[[16419867511349961732331198713159180930503442839564898871999696028225259367651289345345639321477367096567419739139272109761465147747388066739652031332990060046471445519765362372765915248709373359210876431248921677348759857402345208917617415015904749088037020198614369117393277468299938894576176413705572002459553300068427493884201767312814821357893809715984282198762825626342058730203063191247935007875198276329797952035095217036485468940962960409062011068972477654381575094467693715352424977635948971232046008054055589197116154847845554907738948802681712001802417834420762941978090559468074424673531665830690591295964867409303449974452225163119295396520531085355966490413927230191687393799780740856055846846078316880583441070069025488161788117354701833140608289958293300065132536451136994822477991583755193531534217153943005628700355981973091449637764662095204131676203961599578832905010199978533933610555775454278768481072761142167775406155013605072985523748476904014109150987827667174042375671125591401110669141831813503356632249607703651552090099504917814550840065655174618187051676608992170830788252849856394001674299891317856931059452309347898241751899565737633086924690055326599154027969766889598195654839160305264250232334210162232791169879646365784538976362428168127501922427212970445316151271885525180475223677473722482691367172776006011051486592681142892297914092444362233538868406232949159064771361623108172244909887241888892500660229223120709345498644780711780434087035698827221349795697339338457072375897440178285112950508542446833264759003274593463824680973378791933082101270326301003223896688420186581879498700777983483451186622020771875734399962577304645496732121485558595557874741400139148279557010605238746991952898176444173973721217937227217694324697622141697832015066792419869141744995150171100102668267084878183779483890669573725083860116439221851298947248086081001638325990501287285646956178594451436083813368615408102207064299105161624761665733135537734176070231211153540850405933129838889083837635981408495768249055457772148780901034952077743389047824082969760145794600441831653873202780756240290773362188172981847203177984466943614605279805916095593068308072909510778112308496498416136296699777823212895555056543517117794671794697092170809957404376090905105265002467160937271892016879013038824680373607654615559407222376396185358541818225628977535614005369114128058122367807066908163747117315057930600575450685124051807845896737283660623767796485121088092128784865752280787029774709454649504898504272015236303741667271330403399143044377454892995206806945591015704201275695210345204766801223302039688428859007509728056176711037726015422195142613814913342764551489778587245551855848722108329025936870399471773209190544896280013997372149435464283302817381629456626953103791489320150227322716177339137524100567813016879604913353550651061671159382824683005328790961543411836134795600181293771938548356134734739177714371577350260968255449433022385265398927880736737717157507563063231387533742416568578944350013450625595511223817506923855744994279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14065930537960572035823283730500002928889792491617631291024028731384603055957121851573350607317543927169913165977289618392981899229859991718899003338407973525207287886696383726005193705606902694233632490162660674612676046213013187735831917235481452345242225483426814727347604624325120488128898714714513112073090412932216925542651275223706290603402505714787353755818978329375167848632937548290573609396771699626329000581579495944863434116990123926267318964634907739859590235284773696700657665206730759801663553105966488104716189645696227084749994530440723154047235793863256032456995886425689960339874370736204777884590878568477662533186879033408796107262407359233333635643494690098167148026791522984414456822732837197872814265359718400143308257380724076200741715792350479980645951250419943404510628678617141283526912256418565582900319336755908326192278095875516876983784252739915550640925653988548555467030839719821021217984332348188465019360663457922261455859539617111764889868954261006504959677287065400258278868693668446641980465082991588132160023838123812703415778239682161363393555872446858992898485758043961426496992447652747104177264128833536234534678760208686985298359930121913461959476568853845694432118046566321381188106260312327781316125672713197053879198178607241478596919652044284179119311179002744678907814802632592781688086821841490260586116256267708520860624383717638508408519079626305986892177716869616566737236754334562603286614317111050196892005777273864861252562443886877560730564969161556399490729876043832015229724006517247597008257515988276226241728786678282361353599398989477048884924769533121773280445538256405677906757246011252171232989752672840013826150764230938581380831748508666699507624843437071333677981470421661682897805885905250269195945814284615434240797142473973676908242643475599344568756557667019421090349745163785210975947746774250304900646201923320094028256849443444581891377050073432443000033238764483560776503534746886984211858707858063138540661813843877902443086420601405833325520690728809514684271937252812819350460288250041163687455163434216023709187846977746509041539465681507944763368683499077564025946859924558408030655511225250139701087317079127973732836699394272284299579447465269129177754501438906935994097503639551721106503319326903990110511815451885265894964781636459107176146662340764722170349748774770495275777590324445849861556718353983889423971692593751662908587636789503797897821656602751018682027966415408056062038284170546919045674210774633282154870260072257518452489483094727441832929485748072646705647258364976786821337633756629876645917526045700466983286423327653305552567610177285146905903100756553839915343362298198082341912349372052292267491392542013227190918899564597212089464148535703481748476331852140885691447618258097047973114165977940380662086694337486442122418256873615206407983567515947622481939834759794233635788171951736756206566657651441680617734475947396281590425404082253792341594435093692195402241559006237069604110962351995539175505016550292199153410921194356145661388651819777306933754 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5554520594521583046248040599642704973042466034983646757475595737539421718972510001042537205030109255706180455767252383033250544428463093540568224529163912445604314324783542801097643743246030933478168656206685670441775686589205993761191359662582044935550955468842771569111343363742729085642625753064664329685838363862133723836827611702733353698993931359740631678843785521205990051159114004382066334594249190844739523329654655230371040294389407508153910500857624480545174652021384031942034976309595521255770935338339089750043080409119665620584527428237496939183547053563672221434379268140076232341779721351150425916311998364272796937133538103124761116315443962655731380417435046967917646470543277069388999848071541058646320273984430815663230419134167194859618477296917615987332024394256053412771000954188554142797651869939187948947262207489766216427483869041165069997926993466203393524935789026469961300357395031025582318643033418182602961738103276362551657289168052884062653212771561394405668132714387669706967194557042769345184147092113807338782606166119763063078528706997810511610302586967359721601153120997918901044568086675130721663584567687793369961582599493926876096082099190960008187992239351729842406784209141903696102060087149402286920995777857345726663088746338728745946615144444878374432376576481897119445437488378566818752235998030507669674651338042502147828033887443976878226958945531362139259765896671183017127622808282437458030492834341561656765963385209823612958892267951705146339915339163325762942728405348471193483131088478514842096279717935842329747354317719495813789691127193452301717971810169996352903873620755453116283101151152385871055872965420668497529890678546364332442733492666241987964047755802017914666699635361386017196527747160103980190885736283211716987979373243307806881122185506791006261759133168544577029420356109690286971658411629592368861344928558692996975326047301882682283170827642345220888267416059162429216610754178830497828898873237036744791083090247034123290116072943664367070554773004843047263661152016912114807555884968409154362621762537371212597685637907861626999629987568344341256773201281206660691985055522748510696234857602405986510555836150764313915094373381603399513346245303636533776311611760804478048694721434299723090604767421993586393381653700725891949787643515962265573463461764908210926267714664662627131256735559754420291718064135007333708459396856432730540984039534873966464585798800817760762080846946903675082566885692840068919892392129826378445511849301030355708003088626585888198207157139779205303106045014251973676545219395206188024686718828791766802665318559095748797775286935282686469113012916587393735587646032780389228909544982580011379188583355430282797201459411181085755533547986818072972785406824215438797715445702203374321123237694617705658011881061015850910497793811453878134400772644142697514531374693294527301985367810392004059903023011436068203020631498194517636698369658542107346288174002363243785899626719934041933521823366426590728952806717113589395949179015598957796953925646545237841445 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11737483665426122828390110499601511985929816763689934800460831253969785535433458472565797364051657147768251419839978520402598114439707819139593407019874247332502234425393675712226886160009794666088869476586098459480822175663897381724615084033647480093142773481600148267659675137580865811985774437116159544024992078821195788989847631225092630966803266422171788997381885658935752920875452539995275259645906678847582780080788940322915281576552752591581089716868503205889207232771478873019098030579745625070807782221155806130192136729950420388229100372394954205399353019681860581894166837301186493829839607993359485428605775071613201705118891408585401341687089025212864488222094591399012856588658476050704018745219577744985497179462231019504719045888989351633923566555192728934664626629220134440724071379638815996066930080030154285203419086175533733198011362208318572767449265834088012292688440787498250954552780012258836762673762692624162844509082544796459194806548549311260495476464317661509290856960211123356674442099368786133015205046252323087285769774531797228201814468524513254579334302586968711717298292344214373424490591490111319362261004457430637524393870893454417151216142990637951742274902180737102249769772777667392441133397577135985541017520118356533907685242893661766197690826374661994133197459337794100892590486980778628292655240777949591191025178712239564518491828281634689071232398687821646554041960402999954601920381337053950354033531349680378914238671107065741169432001059949193813404405380726951670783006029581411874994486565336841632432701353118509793619354194680533485937012909031094524733062392434488764021547588438122876759267764459342781505110560280411105531131102650123359174653048394550403468443590495358331729407550409026382579837703703231884463209597689231660291526382216912216117789969967465554958955878828972425766508170992563969867592058186087888248107874309385757408852333656942167567614469213879909927756493457835432308159909227671859289260873945709390948668099326264373811663611213206177633123779594784288435529825094579616917115302760972202720180881375697334136751520649008216160798867640204370248966462147124459326353897973745582297366307282439651943588807324439819072439761287913834490369675889816888776728745271273865941539978369478990986511667860117349098103511262208059715843969980951021486906550294928089721339184428442110919856052708115815113088900902347411989079499764993094466626200368501966687696728128752058405786546908906185725988230281155785978753876941117264691041123982514303360933318070360985129803019795965082002895185994035358811460341014144734060610157932714327266865739127589597732547490925979723428517546737474534009741936115891607857646662635742948591436429630468262683583729589584852745065565346487775154538858830604591299021534680074962809059681916883020501919405037799549327181098361546554375454991281499279062076234944816898325845364437626118768889351906482455889720266201463768148679709158836796572659080201016965001367005702700901961985037881459500674762935702779449673426600267749285835735861863234461153 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1290681864750629786816138686242384071254965145940295574954602977484771659559888007228888406852493739917543813552585318287503549971138054681758044975183553504062944148111621477694278431714527406018421939063648038387143020040128693343146224619912744574941362051154949464317334017657582632170365883542699410153672781251465202080763523250702440867474204142425479555645694316519109427145776161186702156718298044217603149336479372917580059414885528998907353422469629656287558092026201239481956605529895839011258826191222841506832154633995944704571463467590878218627629227356629121043827249240901517734881984384067424556038826754971362224348957038115818999740284618152482454097214978154370519390856684492037421687010810634277307693077665724491354271747922714074502147565258823058937325510878448007159948717041581073190066832401997394083977123041083136671002117899894384233560063998897722208583031466106160904766124712704026988168461798815002492215009533801065887366316678390574225070793690768785286997071738446987320266971395214572721632809408679005150373625604545842261301171908727934790834988009972872065731030694434318912492389726027057033409727645690980685156477285381085714236937041929157929149839258696492002794643623975572380377660189412257063559701419428337430181742919593259318273968698826339850741728991866098962926623192942129374683191848930992514152493357325094205888632418702920956351456270670006470427584849343153566575111722076910152144804002242466901365671448040122999020632764034768447952876225835634935669899451157575214222513326026776710526952556560525671223572842218441316304683825316106548842152262509360676126821250162218979412226614413352603038827732040866962756759194740236843171970914499560169616430553275043889226043599634182273177420706161960878435565645379453704224814719501757956584432086254790516986568954665514228110446726518349864703051496950546724587414596610463425906529515987105154435935627816116857118515355052789500269955657252640385033805829748617352755143091713348723086017356993756912341628735414835957391738075196585186188679672060562629273104147948880660525015255712323498758043356075885996041348546008451984023571412881983061915219242051902274096277407455866741080498151730688599670290923717775463559365369309264068339100259868053081351884484152692292646293681334939185569073681571220921414696585054577833801818840459678815870049477187753379880708708836690855076025382935051947967868090784619771813440642718416814821868695332323620540351063318936139605153023232891100139998038228587410929076346534692693475013986487075308950848727059819602558165139801332336644346784761347500396827924108836290842118732060992507876966974980631908558801316881619971116737820771975352325137414661151668678777232998803803622094605096607352217207712445616515470403384062744432547998163554872683225251623092774219707397418977572479949369537736934271309907227891737463655557649834260231721395774386108572768911266700748083400493586582777944473686157659816630147346912636004707185184438486697740139388702681801269608405491169446889451390558835859788822 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15757424560686591531654512979513276974009775527966176543594589730977861839487402014432021328131006224684080215376053242136515484255161825242908051898879901222879905262906021832577645802108462295723363499567704924751587526599427327177337271168196795321613892823531447018233615275087780950568084861419348900404961339921934309135936619858324934664377956526299979748366239237425976403456677956882762392532731390594823174896648225116431556867913685920246320655916240777302909166127577239773121812361471598974894342769260861299683959249822992839425269023689350482167484839241332470715176650647950762987882541742509010907023660970396235310472817831004605393711759225838193761423965294958984966736940746669297045575559454290651338809976287712027722285692834883244035002234717212067580626622174225967420399220796445338388565578761123248750598321538505748607372110838716129261734799677589881429952342881850327029632205021855434587987822173879599420699843138378330090648628313446064850989350238934314047619438936658953256713275159849600952567605053075995814676500307096542136911556290884314722434317666635321957242734735267656551985517645613418379652881438595610902824289639781428426520662263071227023707179239927120147405212130597934557525929748320093737625610238722678380145549355568579205622611296283838426459688621373240885250023687270717608739488304706800950249534134231124232971009114600692623254262785324912420819557180150499398375420951692747131319989563532950109846875449562431007892331637435604339156491713219384679213349850233053821209830698391594741702316197045959839489456570832908769208177042348079048492256596494282694131782376071208199924714596151231566874936335538012649310478760913001654255852844491365014897790061222135166337647934975066476040331496494902965072787566564347086641181137716010870155223716183968647031735985655948510934726772536349375120820003934768212152173730935660965100434282643419234689074018488281688957113545837024641644866547115739851038208326218867100372557719173568040531277438484273131841836897388608558051682046462902935964813044824549013652576561019408827876831496987277718417614952516857886466952232766474043957186785530179361170003285923568347052049625675031415585862483267448455115438585573570638157457754098734502717994009201606948216429347220039758433533401845640492632311977818411681414273632390085508888666317043347023692108431416489415042746547926805921004009510449230303477947424559814852267214122400466541684147187124336356106125236113613450629120543560286973890049862111489927697995048155383341742966684231316919802874964906657752212976877398749151699993533326634123180069832885206033944954889389902013619943570433349554702936415840962749262140869911726550172413173490380008125115078546249365743326144471804517178685586886011709418627380316399614777098992402057387441989831110715071016462834138760094043904562233424059540652499501362328099231552969158160262199015893270143299243031569463781793956138591538838206870740045081937029651775549260975137901488065588524539266109474937807727299440413534535187343212018214678563 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6393075943006186657633779181102732170980894089018602597280085355590942342463864681699459987680160536045735568114229763067781143440482098404099788606862323672694350214382425071494927880288970752354755063446383491277444971638789321411080424503672788802170329231188821220326853533256606556914433207223364998320621284365605225397905433871494034907970642932625427806442065943943690552600241957160020635547137813416780944735418327378803411403209608100107759571547185560926406145282371227003627697388868801643531593511628919126094762617890763834379177807575535523701429177130524664369965059748793708804275457485528237804945229521232569539289456513224682978572271019394715659007347791471295315777378774361124348418146685709730705677140574315797313579643673713877485263662152828083495305150163346723747801014909638598039673424264249229098461419458111554565197668383425171626987288423186737546356943316828459801448647924835339165902627505392428458402113562526493458016147866037013770750055100745755907705813570939261477222038969787931373466655968925456409813175962200142876375907008655792917317667930768046812079175861284102869258354283150194582413241887348840896045691966648053748388968363758595740058686853048208123486834736391974560559930231046605882289695051014037654830313332243306922706002697552454339482812293323890841600716082032379215432411057483668747196511391369194941215310336161263493486626464750409864262839749630198477571476980431455002089461977308119120298583556159224129721875853313611222247698916193147764394694429982265744131701383748334780454598715953108714442158506375013059879866762534756059685875378680404334880617019049262387946434619744116698874541318225394947387600586804425433014287943632391214161058983504734012423007534971162873797303625308946153577393625026965448969015397648904058560050956191604251370606155158964138465899286113080645768692883687797874450445916911777897464904271886085044036364824339333847699904395563004835460796120397980519496171678572934313245969550644909257169130153550725702550827777601458250244982027119780607381493858030996918071301302899454010572144933442070208056108432534038577881350539092923904396093645096164880602854610189506996082989422286785788841565981442751436910585239888839483701791338022147338645393148132845756029456955943976917290352062216771895687988069887381908526636172096882220106930103363841442386622657241418162122585568051472387642130434549497311122734779765841239958865251200713312604072429817736061237793330282902951178917314374659463430953502506821843321930765474867863751296903724793089545058810500536545022013036997046688262362383107303329103760242213336168109454042883062766735830532533605523256095316722091485211051322574869614745791753507430698302167986256121672020737487318093024063045436813368644732441714113446853914706329054069406042531011808829478368939366744472295709842310363526346137634328928506566009216577500970247507591837708007497986434921107988383614454894862898129777238006791530691542033961847864859134983037335914494990911071497842862483365914405016216192650232770110451580 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6280437965895968982572274325552493376696063622311071826882990600282749016666377750942890648394461243708487086530708170285188173806350031805702072448467457645298113013512416311144070317771719797633879347646877589038282154262965921589196085945504371608755531843879768873102512058183232404062030601298357193252762181974533271663612361463243303475900522312559588320020673347214943422827412517109021155944731954938540826818845412448677146091562198306957245677367969410078669092069153657003537891913390025237630703575652661709468167375673872222906232288642531224698527480513431653677251609864569965014332453399942647125119414235542554837567275291725307237769718675641722872491408865811590914331243470224546364784773250250355289722840009469124301209264587670947543511764703728476857433149041841868336348938594473792667341174366522606186495868927971327313431254198305375283250663309646257581485376829566143868550310570981989490224432490091011628129440269271393091834764091818947447040518718253061576178966475260407082089312538901315676590374743900296894118592255210614605467746335218586988710817724315890368094190929483643109997533691023221327078299958103685164946254092362780891615868771460270400320726011450826219152591101641761695738041706816552246722709505396973932833269010603544910602041019772114197898782327672758369226459809785561139737732401420991095579212114462286813688430431232034273729990538902181037212006247637114910429381475460575750142939138945173340007736730320917706922925774560360136485482432999649041605640302626309543302808487231122684520287987520751648473966149514803829222577498584031143237244704828030667974165338699883768143651012503722663148670439945408951322681557646255121067830120967009174792341846654102587460847922484463841176695508605405790953039909908983154529488866311467667791824388119798671655606196104937516402439816089355980249806515280368077176912876282196833342077242825950279138134509768033910612483609278004816784893255460713402352101382821396043686477150278013032098157985220092878457454756076441544450845213903633775311634463641341138408162268988497576477353618606543825069881662814848281714190280061001218858222994294654877890274716066265819852407291780006431010208417546831138298787894708906448304184781548452472029547580476410917484491712320475500579693609551613756353638226693500991946296753572354753742355697462128498046113139661825832263830708491026533336761999456448789581760194399350121410263905338386909451880501613998017992659605759939378384202462631834916593803789064484641223031531628382241354608678067047567608788367299157322399924138675878714922706828843481890133579308980398502395941754169183109799677488176481901020804132521698438753457350987181219325132648612841830308849133480358818138087453940794546862532390846190257859701574138842344102983520796597567514981066254453691155722703768292022451328327980131224468129063312890535636880807993637110850360178753668490653910377915973049557491851384592514306544847945971482599803409555975477616470535699097205711284773941091180046795459803233536626874447327917897871 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4937573591566838949486713929404023498995451795212305000800507289784289511752231594463843625027303761445306295256780241445591913430910220140682171781413724816885119994351613669474145859437523185760678443888072834175684202403324297094275147847924861778411559504015558643186845176094345166451163070757378918794556423336554810166334432565151842494555199045973958896238267594501049466561607240938111624132522091540244461161820525285309407092635177696188781946886185128486677734800609701341389846754334541499360930009857503075168221598319707536253585594791012844542007283797506254591647156415505327653905178729959907965077350224103391144985504921699372574826981995829697436779156329479065092890914356269330723336057383583895715221188476422036585877853983096665611256713525344422613379465775441677301350948126061922064065505381904547936457036473139895611988610906188713631501353561765113426973665688299726632780701411277264648278579748375498996085196904588317728050237907454403192480414879273434707670793300034781500438082503845326097256233690235027951631780624792154980594405075088350515163070601273938801949432977870035690808602646697630156996165291081324582012346607576908091728871004624235808031596196436759223906717141536981717763665166923321126072961304440827708657471363570562478737349900739261731914608811914992668305887384070069293313585591571425591357653929322647657300509370344375770249523982192664378661649024866474770734941368888874537171799590298180991924004728580654790877099853637342029584531006412676541265162145215210194175351938410760606119149430013329276137939701940141989757892263677205985257235853344179801729689235473322058117174681884864620028434548508592646653705129166277831388391640494673238204531546980073930566279291939005162086617465542871378450307083565546114792216054966475282155479218097180839261976654209408271406231559752372306524223403943994838006353871547155520225886331029455215686929971427831056636787518147780708541846749095313590110570140939596298863520001144482400862118796311970734237890459245123554768784521665720238904955675596603504319248105956269588090837334994526621551217545626621289144548506308323747708113759786523177116019744273999410053478050605225290702313172517715560252521201946158106134007779505263838997720060090740348855384780678608727531790581703355822713693406483246967458963393264036984435717629992700049988015795914603301065163772336733509752138922615717407797530583156553315166180622502616696466181643105256069700937493916203492604040206477709419129927003929764586436967948320006136409717008048786339969031524167281732263206671627548820176109881102525941492514423582374292042215361673618309148175970671202049330179553612570282046637818497356964316847558180780536219441723616138895665344659865830903375596194316737127494719111975923588217521703652542847464571906864234805371450960036602150319202024158655023853706971170244791373447205488997525210615035434837277546227243060498421609715314330172434917492907834012445963367687191985155392408524978522166639107194705332986233756548077713782562543412895270118198 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4991461238701837707211707901424993593059217235296610008375681473530100101019104263130868559777441299226752811831515508862924765375075378789343042813218175700379379072482578208139136406967888087176195501062893008977833153770059754202102125268754520145909502618018099770114004242758990740052005476761871379506914113233592834777314168949308910736280393935287395869029874555589872299414256254973902043890344450295886611773894545109292461960764895426366274011847461703492852441326021612242382206801442094408786931980203350469439063521027512675201271019300007977030311649745789235403518753913628257862883643494282623194139631563314722140149100398383911830889799726120222428990864494352474869310884384839085174248415603393034109647491596066710572755858324753602603563755770996077442062484832634625559872226299375379408339572490228768201883401363839732452300257984437884369598417976693874423428878907510090636998700537891212011313275311352121224669963296862996166005028603538015646141800811071491536471603015242544420345752313654394129595441812371498060203415623279324054874903331277013094222720816847035654018375781462834704226608724515889422049884863047807187574625015432329080256382540067640004471951666014742766885794163151342638917891628968529813987511509426217078763418905840745258433314248705123463054755810109861747456162737794202791572741266880452195921210602964843665396947814360239964492332213916446087643578230601413096008859532587733070921649526615648729910628111868372211854279535766784666159013257039373756455766929284801761605506343588041846905683320956774245675013336075957701664470725959640957034089064049491094027932946680396037842867349133470333077358447350942365226717538342148012251885506048290766614239874149163122517440324660869681182047782494525529980119689915840082519019512443890514564076642833303414787509749407849716895880937774788992093443311831467249631662675723159833987099120680287469253034353895301126416498582095573411580077471593644338630233711080623608832928969160442019382142227063686521799694670793333719185309645189928469906612856647853736149496976316945744756704219987250817992685673713538531381894543292541755656909265331520574113971908103737521139517512870857478456442181370048881095319482629420689922759252288623582178574997005122999079207737046199088130070770598863673762461099671523790138177217752393902848657993837474449893707530947080388593150310590508088707499923924725022258964646576267911989212614962704299815321071446600747420993734529905058273063160286045067260766638164192693322122906695433718235706342059249709123405785853838493091601526893427160137771202728097425279039982557987442830063044004574324464331618200079938038202933409253087816458998701952736337840476377764505597358485735314807468000683629384487327101090359508799865886164156782381856762989018975667341640990200758404132601332293604880601754207316038544835464747349754093072197768169094839185288469258003386517963221598270547541401157732825991753138370439879135953697950317476257860335405023451014686819941123933633453786639781310638084684014752448032720 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16135345880479009122972204848297788133176411691377586342111769710388777649603502403779144485392123953016298724427333672942515987759468049300993829166273437090763999840969950153404209358713906093294642345827756591575328640045160364998417901200754477613232203443615573798677947406405436019061155360789233964541108117154056596881241469945596834879101606196235094486314534849949773262956272726514665722860816641560040085438303672982967681002691537777129415618276289010711920478282860821328915911387926409066240707312011437429719825940436514032733791993349176686991955558238783687176765433618348273553203736151871346443549552186716348563368955586682157374798389223122992719595686386888924717937597184968597614830536596202166289412429347051288129766327019827174224526465873194078544811994319633884554495159786525919951731305077308986636141555203206625675783612466605516913392722646434717886747140997442655913662220966698226734929377162576424124813072858778677257429992746015792051163420797916816641469003394445513623000856429323395685009553568020333560873275006327675477245237643380396235387931832377567243702295502215988274797690270449104639163361855224124389289233544094323111291564307825719362870076085169000627133802451157243149254659465897535251121060806636585613480017613344339176694487760487372861411101068010190895219482097858987615981081371540667772413786488587852733772755678273744296032917423606647581751587309200204066430328348721066272849752821673435077245986878322402989633321593776079839094387428645401475274344485104494144580311119895128271418797483212449495296707983284302062062851834572543582657544250033367134363198194415225361620222395125078521519501779963729463295894514906437006684197127143311097254108897519444753579415551846765978292682164565002020175232516579276383515903545440093991663152721982873612346379340576612124207081043838526389573557379574055404046290626728473215836602936534910787293342279702722549167591294669973967323557313825875960635909721430725801055664566129131401473619192409430542690778564111478839817812701826895849547054368145216752842224966293459927720851186220526400267051454487846586540018137674762611737858995226280363253735880733557714024510752020701267453158556513779507337049650546554068331743161081486230379667723287670978174786583602790145741454292522587100188083619088725223117293092745518811988660321804408640373037317620544415840363815739740271630610982104182246095485654733936181713296968692780674500824077150896414368392750030619273904245363756443080284823087693123048372328429257867523065003653241236391906666903440505142702802519311805831349252564823439468691599979048379642409073752676716269280744355121833294097345554950036286349412887756614650887983630388149685742370007679230006065386189320718498344886650976394282764925126801229649072738164707803583735308667226293681146758074308725649001338424802165884616221861416828512105064999931127481586157860191636871877053706012643559940251621424536686231807129047519275893387354316018425384692248018524164687411757497575448576897250866276066383053672523942981656 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4386554112610823923054568505732291831048938301035129188538379278218804460603368290135471248421606973741321162933546122898844279110077003957807216335883326720866501819031307659969106045768541985238584479097898296571057266263218341148740453125118199306237010806498752946859570279402221943258335539019020020453779503067686973168046842571111155922925079278013528932193044604227570128489585877590745070085521771546921251502837429493627954881749637667883891676161422869954642635237054715444411585587888674238478703486554817771891083903568442313969242973363041701243883053731629388799569386614461312672849127867647782738493319717924845009632771501666676153781087433036941270608155941262768103327010196473716675206417297178301571142815165248726225714547384766472055062107639626209197994264582728267935951738484048675200667628235427737191476365486060920450377677386352586941407359465245177653846006035245562170338025613323213887400405700665545065352781402570824004168449706248845505871133873997181604481422160567460236798171672907200704007388896198546409132163296585398191123309064970699307855262079773889832147823746298961338784875456771658264469592124210312072510844692346937135019771336330473258177406304810548950980875822599781272314502788495787641153775401730151344038330583557329525251263809850449447002176255036837127144938417846270688943081097644336907178320136385385049068697199724574322215285774511795565453002527991619830539028909422988482528987702937472695199367042475188906904475513912306163154369320539681298273401241697051215498314530356875862321815557799271905397818659504691557280874561733113757091260185131675400749717046315288890101096681051604610241308817851167769769451035606224285093941271912581604066741481533438374455776561993947577792338407820497625736929702844788250303956458440510847328075145444427461356721908438337307237779102969255169411027912397409748465962821911882021690332098660362333871358643996101869166052985672054933768142378337130270746442584488779597164739164403432037112018644421393611298566144737850984202294092856885138610748039485329886890813597125003912263331193465456873632227894882444265571552889193092877735656039452066453640741433157228890998404023581982749194810945113724669824631288866534842017703441540874048447625912919192282119868807069398421245911867651272904914960071542667427505050740910524343796154664615828334176904433304017494692847007894984080418205402850487886823392014078587303971821433074217437880707548848485431339504521698231440848927124977248768204084555040612433379305446548823332315720708347398381187522880247144071666500738443998528550076867969391094441515880016378576115834990904805252181324432664848770418969463321572713073563406672788957500188970088872467864833381743596529646151409006994247031516859250190285720753918324660853841219333747536462728621964594102810369215781419867326455440939038448075987410160592511067129435325622557651966050994400392041585161764142387348752904050516709804376995629438109254907220253651069696152333400571908859532691524508376128534357840426750239417901502039081947521 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11927376832136636777765951256556034419648942260449237822693530927272836105434793284001130458135016899259676664587932807530415291351616729412202419165281497356411255860785286374836511301196273478035667605691803802855422126025132507096432055422196949626946320528281719337166271778170693708317806754220021981951761894803134833960303892001473213674241344371340154861175437475135432796549588347524532707175120759024141744018904394174971628678074579817912262615759824253166020531933236234048813556051272896400062567847897829530437300676506918517497140174434235333847377002069177632345535180589745385150696994844094476432223345704227968839128823702708711840305424129270700233715892147304599127702220482255694518520773089049327164777382499876733855849036107362304631353743804707425370505301309814687212086964522324939073693740134055452035309422843342545449431890315714973164780888265233033136349532551739084524762457981874175940740052718493584138582302161466095292155743030715904079103944594397453858264171314876737166302563057902355447714918107608149872823598100179807216203789464275698477361261098700866234785426819157469106589381485331060727684349740799265168652520479782538232091183409174701332727218169877196416150900043612129887791780822917616571602390605562281139927500624653637933799928171044260928789565471249524128013023663686454002472257362857382902699423131663344313052834758784560804296759487432922989369864631467215275725463189468433490062030977690136174823637736815852472500267521452395975803788345577646854793499072698327091397372484339208558718784628121801510407229595424650701998373223318078395094881007647038622698887568292807737163256035809147014668651920904911885783713953920411608623069894412910326222607324841544223358485558477796637389566725691806335787475874415765274950011337699138295595452245303301242511396773578406471060054424657864340034120212645244168977225388959785356172596215615294650372193217244361222351197952957561577495965962477391309793438055672726211548532691605825361113782529216760217166649980674323081702167456196939576612229810532851629876635161031554505495785591936224716633453025825156048464930699690299669671512266074902515177707878305158406583207215587251455749209985012265406677112889979713310960725834465818555425505428674487201077419602482025713796628025672019346814847558729867546549373120166958652416139533644541928671867209522334482533028007858386396391882864161147070333348143184385583073552388208738528636803328051115894327162961696203838140200310903015599551701493899669843929613612901226884456568660867839333687128800668799211286362648896218085033270127725086963230214546351144671655780341415401527470323495487202235319743986356237235572923146896554448902977202407613910474680360304604884844564315718977772955995305648531094166555390213270897456606633909986073360679947302708720012282529321305693447780559083592981475431055721838081032189456017851355802742100913064383672492160439945747253482013039441301410029534381706468623564060927229400433652225746139633117396967198471894916694821489797229465187026112542980299 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11718335113739191104026887584797584740978834872444380855731581298265489419355073468227991598296733156143503411522656046499376011509384239909675595478214073840331206904260649799131394294820460113445448069650129573079079580842183612355805696336323024824074769542937960053209420439854283859795207624466293998832543416805811974693002430868839724424706245142806641505293796937015084138293246019763036432898132891609313810416743785165493694173944794768955312509286359318474980573876761307461129158878693018007036012459847459496452156628730967916681603425899550116833425717099869963791743834221666013935826264336347136050229684081965989722067500398572257762997587095946951430395043853599414396086140584226185401211909031680753140249896112432655678487885995886544159951842092034727482469118191203727940469788727441794259728691438655780881773323670188749322780112442081517444137540880910471213529120756176140129402074646515252016466125670332961847787140899535217272236179930676987863732712035874860822715455830266366355520809425572015234973917634351999527214049892857000335702604308696109723175675424047612986109895473793577504857222319881000477896782486948665110250660634911850935652736318526898090308790362243757047881935462105015157713475000689473887679627093697630839229673581480921925845246067612754995086018558382126533992073383136354215046347261541338032115191931997768278317371427866299081791004061459794335606276218315565575243532589894256446265166481734272906252914839334481550648627046745168361307525240428431990382975961403410806464249619495977697355389174005272159206404909709395464827594942909204427119056322438971145383204033988519530909561051113635416405686057928990775150913961246878440337930271663115353902620938974008334646501174373978143388824402365137577324918191919698834593572161021402834207016156578153728702214731549117964891128045204874326505417359281024081218807605148908201172743731510918233039911406345211966105800573851151501165007925795900694661953031304095458844942031085307779536318259715335684517925351129413367134244450210636659170061332531509140296797937855996123607811397635360233181256432652134250840387824803919654084948673486786069695294820686490363920881666081961963550253149718692045063754018382760819585476627372180970115319962273403769552541946519594539113067706318478451930239610286576374200938357759634815226369708610254646047924635564614627253010888207080351477904329505332540258006340229067437126859410079336960644296339056071464554450893084058099060207997574814349330838602630290103181397711566925485930084119245032517622255601380680699109920159810643557538779919757177678874596000190911301707116298325262959616137548052141601460858243361881565396600044268700247276645344062163528811589986906817320721046827987114291894329017015126122578495649280205453134788529893735803227284472533617547732998269047458244920504582935606620050371879640110090075871920878686313581472756650949664127057727118775610667234007430713182052209905892319946695717869321411497617034988977607528134463731016354200383632518086795602959878877829719639278 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8298769846700336727011873580486430772946849092398971208350967179632013294838001990534875654134079942509175238149932527199130171414538291622601800312638132588135858140983478202964795958417956650366539940723758381580569448018148063022443071614788941084261164602184338012775017326867794243331896368772135377779777291532540622481874795401516047081658939796970103427519481161386666399087938618167020371979480086663773061576777753200571776363766005987032082953897085030293503155110681654995124381526476326774212205831598583636842141940721679118202312524773294312671335838992798485439240653611967125697956168681550440687570362006403737674560209465592527897297075161327874061949760564392417802643679219286115827837674000511000211990889838960536167830135116581810672013947246358128291730724483136466215103380090797151779321210353712986836010253477640136934337026222390885043626687158183730062843218670401457297489700697917336178120639125911086814831445716050505835813825317719398380056377151655264846895556622595333556901234565273141279171406470025557499376645142301020875319366791795697502347104889181050850121033234248010399310711201926823140094043332960050591451607929337129345005749203859425573100825182980034748780129474437167854230882522237271787750939791347053734621142909132857447817698428792890987275355758013052623031555999775394635512740735993124540870901702190636535668369121505665533640637090326839804551727509219046752519165010249616224749875213869121992260817260504670692013316013975496386977956458115066016431145682718597827916663057021172417655414096724560092578563120863715080428785406677639548419832222108311804663724556879822415545810159382324040087524629798123283086609325836137628813613944593955088038040304627252746693295915812803430733719137547972507910131492231048108262669601891776681490097066645291289207241918726675815306148904889081168722957770602598885212494825310867947488122965152730884452539095587350096545335982625714730571876367912037608854477621494241510163452698033211554775045050954101579562238388997630835464461017714942199200524888246632224445944484153750664376366557097965610503223245005660757455558267336909170921949444212830521000517335682548541972917280717042386906474170579718621860558485600389610718097606709109799784460577255817021562346669907848921877365417811372530812922883299978861941909900024576136827126724259513433917669179663976317349367154153497587798595528779571325655397125511184036092299386955768341250818696971023221753767413933797240964909044765608171153025206213274638803534610244922880909275742302086640088611739147502905086263575520671454859682581169094771683252484873246173844585033093587103967073753015813880685172372652230703795143718487921013475759959144064503728984579649971601307529958208406325645285569369558583198143785419615928983386470746489478600727464661494773601352996051281030198723050993043183435953622049496569615730756875512812807721307502835575722361373018459108212414840172195247027412337904944363151575530146427407462768386189030194368595604634275220135383562176260914207788321737436750769 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11379864800035826423576081257687126208218116172781003329429368776668247237609497701356599732605969895265926871920112158122888510849253678066424805759984512903008891342813460882282904072412391065792728993473882002358147894564082793950802701211200561823226725057834233578791339330579009538962161352846411803036310054871326395033644884830152972461208693002015964582050163680943523802667135293352839831018259001249616217762932067355329382361976878086791751694595629723390052550139771407543450793154948250059155259047461972265000216387308556962636736505269066569321259643568440937908322133311804984540291407689416611391010972852132366707907203519744611759259355174255387788725389027808774826019964006327922745329500730625104764150972695622251025898984259518298718883982579143684741754189740221788421991272894902536809006365575888731977621999742528450651429853635228228642054045956426551217297147846093069078359410487386229856747185155371725776710728121791160337451758334946487856102248297347233209433871882931116284816806544471702235914393060585030313760322978305410262578488204682079753387678035346947441530806112915213914325203549492576031503626930859254393941449718826418895683685894401439425653826092163043277457999657793561224389693503321927265040343633382470322589810076731790173712061171865077302074007755388922795877384148401431409292936221628015149841708553876996286651884279890470595242903381320820853184316853018094054092544899016191589101541532841860654760985527798141912620764171133782559930890557880397853275886306268720443370025375743921130214234000462558469844473703391705959124522743977352684087539956112926138124248515371085043696919079047777183233178637397299609260012772849405750314971161759771648451934886152717276492673807456616948886251156089211958413145212219953415349656364651025063918142795061308396630849226134918132649990131490311208459216162280127875119466903168468472643533972443387167440724121080393602134515756431748806365150898883514346929881421764363073718168175690781647068712333128226377480231981820606238812932542125496914908213034864401067534632572735293317223350715832000507682734899677518167458282111611480951781085871867018678914835440591364532032146475170437574324530126834880165290470419696179167244573108399111707806434905960153506883550617912140412109021061564597075868346208725380840606753767962020463327388938497418804254986893644292706002397899531033154288205485082703971718951297473787057178336452210061470865185394205196093830282082649011226329137742014383012073767204009137581314812574661237809479179281888590028220215453428928551150461065606957326745477367616579522623896430395024822016320004099273614609923236136834223624635733577740657828420667879670894618397302148670658173469775407896688172558319402316413672295801815214773032781572280029825964606597749939028594708695802725178514176847138978846255726373699500514396599716082858115581512530129083823647274048814346460161944739625450649186448249793160272219335245750958181595760319742390838456050894040814790327056580378719331055072238389328808393756734701121656082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7377706660783268895842312122538689755581260972186051789228154937010657084529722289894215357511013642006348478643925585895393068526004191733467112306196716971647657610571858470816410653781373699313234104231409875936622085881048886604145124414212739979488715227344821582395384600239170783296771701743938585278700151802249271879132968550481054967411178738355891170054258703931950851402034516861897302015391202285001491101555272660628790546394313811445007503660759826598132516780786134994944046667464341714495270023242040990903153134448314428448866967102382619571496991920829202675912250326293378908630016563215259472687942163366707742580926694646446595998914738578366773715613109377180403881828351028081218724336375927897258920857401419980814119733352144304521017477307857268162360734200195798040889218850865316526613869792372997401487378910133156814176704856603604076452505216500942366175575345190973441383228926976908391921795591821740649702020909056452803900633137092440335179083384061425354755645250093529595004130589850693426000511081270528253462588347567118300433945725511775325896941664678739844103335959181639159289648375100691233769940077863710622341932407399676576660631358911015266792909293625224294277160782562071041647781360696835858332488402557930134857759105836602515963711770446126067910004287665547708201475087688542553792208043572107463451084626704528854301121837082061973903367238382489334225292129235857116136254923974208376128985029649475470595734997504945856571432391273014725270424426987629704522630345190409454770507403491780754520764702056980035489566442744442840348086505597279364759071950690693870264315678944165098588250199869696465870043656274738687844131534443288650990661020689835402677330684127525232846174304008319300254633401699361654948434595792699064480704459111072271044754288835242518835935716503328447734276473277738470816863557206724410774525762291794767557833800353415325096203115750713059824662853395516032452906145464855644798094030973882952649743895808049838735356549393937511346502663586146919496267111041184625567566901894188381339471597192417544569344005775055356284882735930582450207109945685143006488786224546076355482731483538170772863760278256999904182897589576704743144261406163884389732262696694455558807899426118565135817171804788281655348744680558044722305830593993527544129434358724048043108333538132536550384129995118472074688513280369893287911315875142028932499457795184994213794392184799663526124472924762029164013626554369806190721478573916882377736973582340908538440128230695064067792950905498023352428167657821625361585449466162558511732713503742124241001136896862025301624490570937140094173356578985444077324343785218172761596306207500029847647224197847434308422171618932939488243740375427595717753103664788302026939444581565280745020281068044676312490587231475729951595675772971150495683399095355153124349789664190122831046937965605663860170482165031249301692318701807436340149481116593700214422913617294846815616989348284703873017815886228108046585208976742661300816031124675693717139541458848000282294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11134330789068140614713982042104991343268361078441699937808284852372327903933891643586494919753559777077984177277647926824301178679249627424874375802074128750839908170769320389304962564288962038023799457765424909277725036351713889104249290707531094842620577122300897051983831574082715098136729241589001881019605653344937397661418982710021560450735669763848783869369971690292508365601683248625353856183720113335292826287161835522894620773210793160779103595304975293556068391805407808421835105679539046193505405517291654057369746046080497686127006447584843710037959703708778794925330726201017097388354788864932062058170305873285449405988977469556397285706296771682745117391691150388137077952245325606204072055305217609776454236363456981910549756736182936015056145901966668322287512916026713477716114143255490421476095706591180779766312902074455742750587420393498063991938609534543209884036239046557475580390659957831574666279113197730240572896766893495056079337098814398548380009317715070641821526195777840089475735446577664189248197595278727998499851367042258070466655381564143118205509992312207411250916161467601639446466052979134913329436671311058449689158036355026488808300606744164298828132485455299161988901600461608189780324708289906580825053381084822045517345662077596370082261873625102321845223638666607047725129642165783228819602270996855270620357067525305225193320800915991524854815467766580505099440070647219949883182212194619611822043751711058172295197582852621266814683144768313083454489817755621675643158519661652215709785330593274117317767007032966312825788321657401308698047462055537895379034673659021252980412682172125945799778844013933435247642980929052792448893579016324358516663267502036498203273308618545851674083792163310245542893663604989291243127572888370453635535194880953726116212321777436841234929473178926959080428778309688013993610038628595640983530120854635194310870404098134115789824674837102648428596305649352669943039703149436076575720544393536414305739382998999257372528104823724263892971253298687037690930298568345964657316816929521171482410327007696045458426852884556340234456079811118707895902980394572256368892944372947605798207266504977884676652461384762631514711073041778254077091176996295399208605524405620064174533338701131844719388049260270762855278691272933893956898775528949096848962265403497027628489760124157760709584431813276338565206142790789878170745170999090091599263080212686243509930416893945489001538997320341454260776751165671302999872921661304014556017273644091145034943899289947915738597024063288285505483295653038343332434028387725594348680917337115965175997130806771268909452663573712009048882176289666641783063089381013468582736271848558139602134251598384902800255492218459315404934693509962838588965316163283122238830479564850963868393909736447319902529784049563405058016648124970129905121941878567615324682798385519794224032778997691978629811834717767598861037802726798238960451595853255368615277430087999577209394349383564884349592733176392323483308235228279212690765412665811100070767846692298755220140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1853269809827420738040745014290416765074072539337309531557711519439138173233008152167771426810799732141935298614082048900045031895205324877600739581338216705704874788255016658249374884766329921252435695411716855240905252884197771430232267106565960847155292956267685692837950582967472247000780191206678656512599247254821954192733862487581853441953346413941518608403980572913282485847807607770216033356790553700594769293542017944474777413612935364699600888440735254778947753926386349555439161911756247905662709965717424306455011866521104617058072219549678517217791184557723551327275529822692228766758430938048877496512727842851074753069173746020783405147911701555348947835891299960653853778872061938094829185776499560568848476691317752783219862920426549252261371003533150233728894273977435149990915296292930529311343337804447420850621802257646212111175359002466300982938952010709832729517294451054148289677331673663517625527661642335460236919039669255706568608460960715466089019845717708719339050513023899885340653512010235708866980616510676218406257869160974208982247080830524758777095528027444274414206544752654944935413051796108465202319075601979111793107113579962956442740293240011792348671972515415930363328866182608549737139515523577532539938537531624625390067952021491864628931972744928004567612239163519155984667862057080651426171421387279154628568112946997767783541037982183558853040535748328935450073100650580651115188599081481715168738743037862950497227777707646726256425820417229343314032498952787223719893400766467463854847448298518984692672801070979222343948333999409505706691297822585204951077420131348657095328166420382736424960100677642537750546653860979083592239707335986205438597800818431030302056383356844263990200809641180500975528719811557688570144563245389394250480745653279941405015670269477742355549788110453152188213661870701984814250087248118321933229056960676019545271260516323500977220034298151076160096427863024837500395647770762878267224603970590382333421723121715670957567158074836379600361204591877414356908103747255496479854921858248273972369892387306120160865767409871567521479781039058033243814309431405115606336681599517047082141298875572657068054382456452345505368147851905436588700575477698954312789791795618603001990186235776286953379141886851652602707383215889764518180128323751325723549586990153324237431495412601818280456303461338196795472297000562829761822409093847702957366760087169844919900784151903760035159805196147297773884365444509118977647713605879457888517809757449596265294287909623475931911580399337976237636597799165568630247190555580363727328275676821666334480182043613510673746854685716296473342160015695606141847037680843583797439568342589497098304550452518639557402905080886141790837885226574593505329525577338802578639782378413773549313252698454878183675947958303575831873100008359894512753219693488036690670470789510058573518159708935227651275179750697653887876489238965724608562609266980066415653572439891440623614398696941636823164811550956842650904245347907141914609670345881226672291808931803786865836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3950722070093814405026745234669038687594388057939874946123689011139169202778925957901223455018763798884755296437657515061680597850273638162863755283352065528426021594092517791933710752781099986573855621502586826723790450305343861288797115057845474613921840668530018380398279971227476198454282510424205878251405364926882082791008569360668966978440928986365126970715123425678855065290112229472566070913814655692474295916069860605922199437211581403932942127564960549421618896642302413851534190711478270545117721708912126569629320983892926005338124510617817261159725311495824614278354811109367133262690806834789687740716067503286136956155203170602812969839007616372371361278486112681772654362697663556211323513564803036278777516826504303951559299719856677126953917123421505621868644722744929299527776891862585224201165380808421669106889614291672535168346326578921238914887214209256437542654181161292208844379782420959390469208334898369158807499414343486337871646502681816289814383460951465684111976335360846252932183146806355096928411818892542031384853340684708234499503824466732107010513812687535802580622620119549325909843292816769285405480018629968940262409687473791182052669696160344280132463449293399870604777319359997100263905489456313844206675753915080066195028056411434797477253820281419283675080175584595786478461968301585660120138792943877093073713705395906425402151903228280963865566865449773180374663608026311272249574252157300806204660004535331193154939711652876438600781583115206623635168675767190137656947385360754616007673129559499139424017472447998883626095639036690570938519503645576989906438235463927575611792153069214411531760308767708543132556442195261232324332816369182949485625630860247926112122661692419575448319351090717705761719863159507514856441310722992727431336786392202112273021087311394065650901367605758914384400643152151008504712166344490738468512135785996363445514872856867204932824981615649707394605794210632554575108048352696215921555652178689010676867683206387445829178728198859439276147696746712123613077151037343731142313475167826414696470849066314699978883291971661706425343638681777151676710131865075813860168880786305529395531807458957672816964013925820914474099837435006095962503712952365391175351023755444266102314907149928796308159007866926305881401176776890820231610230569305559286056514746205026856273892594750033685599247254938045267897343482906592155929895500155224061707261955876651099273811013379645513175528899014586930994685553045766430176542239611216997932194550479095537464285383352516890442518995568069542686981788934052546871607662019675049951599497081547827134217984162330113034817927364440662608382073900426175974114121398253220377311538497822052778137689697950099673588399167015506088707688469586722625557231638669694797958411453670790593186788101266118068801935504536985802338872736026341695630175053630790486571921658237518379339417399293589023719136793062983372701924072447798880883047104625746826821541881846202342213355427168807904065666076381254266789179632062755991945775976045392831433640526415971064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9896125207235461148042389436677859048335198710566252010260886183777731017617832829213072447078672204430745724349502570425002037648534065040935451473406650970790735808093902347282985143204069183521624357345028530357834536629671204517116512264317215002412948183894758655833360574213089123520088445627498881472874050520533142773694265695885934725683010177921732825404668864799556094055334428074367280905807399580136287833289209907659794365116531695657957485535767469246876627073088970258625476067431364378722274926843713184391613177246768039099958256846527387300701552725912870377061906898409087397439527968252589396793375486324666589885496414031277662551297770293226461367238375847336366753864985562457932118459887394056779557677078025227859550260907650281368465983885953641635360190314485587528414961685826271146751663544061961767858252873819621673407846966540203467869103879899373097844795986332065866517099313112173822145986802775993975162855039113949865058857754469108866572667564739561387851573573293366490935672113161538305579640891787517222106480497990120452748831630406590583948930207343042981323210248661053761968362721346460072958524210746436807230668520103564931948428152281214333124398006932591648440713882872435146039054633146608040539779060977494080468659177982986893659897511137730694324573128476264685722253127178636097640505169885570916582778295694103195628516074850740139183910083658326264377694270130584001497673242974279299097449855318007931182933269845664112860731233679776213415615092306907660036025663806430920338832513915903840936655802954060413919861772654086980669659083911819376012547221927699554202413431062066077212117463911165569616781778023006233260053991851986265026808731761166826333912068577091658187458540830710566103863859890741036031635516075803321409233205457199383718880475435210181758901801546757722190102504655225041827560301243253630778084285552351911469681192094279653275389372782811781337075266881230588664724922279312962884705146252578550319965497630171848110255132737524272589514446050555890895106282377891106133884168963385089380065178559007493511236014050854931269346615046156518489940996362914320514995099719100478090200539220857376171987148615514178919506562649533072329419152830334864659960836984369521703298913082321633514049353346582615708728986961541505986160583928625557739158936947507925851289861257553032392076343368277154837608859290626493718157130484417673378407136680312672688316030407456168570744255845421435051456196060439988765669668004422655423411289281384264571225691993139241812447989822212268056332006840373579089443577641304015813437942612616719405810821148783492759452202639723988424709820794166077122544911831308500179983241215146374959490116894251290187970468416041982462497794093585468959917544860582664918052870272483302957427791324214767752853386387132216920963972340316223115988748522328458212669459498866789972617161810630775173927494145755438221234370153037252069892604415131577163631111525522813393829742076098181831399955773571095185936539701258160579821570154430867805554921122995251170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5264988520037695356499098053523100959176257863827841790546062655245316766690304629216916723432537310692455883969357916854021981658275183738407771202587898935927269427939522948934790135663033927267473802965616283287618444818157863179633533522635665090908803915497205621218557912733289191899611019067526480802039334859449317407833562906543349605250021340968062529951737800844552724769031547248786284992697574449485426285697823885964765255629213102105455703922418787670747300954772226077551038455647245295669119329977745916317933298868238334830198820600314395101163932013387460872778435306725958802528467391768049113613463715647235821609630727131629410579746263428182021870917768463193711387743722772728694905985810703013760242352967691549957221618312952982422723312274907842356618834945557510802941345195301275154013871812737901288419743234697611678664266093358622315461636530415833913678654097097202075423320356533822225650386622382096822131373179461251567072050386427279889167145605093804749152371678178956274074490563222455423231626738286472748286262302280538591720443918724592987023755250202332197812431322439797246553546085066700569964988312194325760205876212672584406251952626094693028230826012810687964624428419484404643929819877079880645425402230135013806730263671938756742052700639709519592523662107682483451170427343812978919025538391257982319623937280565532031236921678773061403776994443767014783922545251580921049072059834592326750572440921761390419605703303376514501254915705528180674822384072948788436603480345671987449427336323949253541767741504224372454719459041515998523501505379899509773602597854205936837019667996693338288770345308431616098425021782027608577121027054318673128518795034549249253491985962772815743324023785113655933475250626628433803591590306412357380913375822469119773600451592502913658450518864364340641373135762285711423207395719386216278878994466352588986123954568634086411523942784094989471394932009725401257699932672169991883356907567264197778270123400132497152179219215103565038665320944096274197377649567012836007225039341029281390960222925409289181740750385045250057320766728741083276771878784029488181911980039213966749350140180741697067685749216778094894873527923086298027298009210309964067524784182633081788945202565181089071348607158719719999757022033194771516352979356346179437997447117330727901660011622132106438141731473296240849497336018854903850240828806861775135211212265543271412983777899260383768368396892239358379471719868100970689126546031690813482305194304056271515764371429122727047581794523263360757213863297304967338237114680511484455610549300032918997613071410174924960743567929626275345292417429294872138770543709452063046900618348873175017545496589881084710364948101077540232912325166074130608694695369426101954025595989188112664215973501484586951833664150489067203606798707141251909607035281173963686035541378779216393157881816685396670245261971234947911774447805497797411855080352910108954729403816621751184712327512487785883777546940219558370545650842243326364246159460709715240673011512437454720823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13705263522989752697396740930737853061028451099206778263872481414009764827830711262042009885077638207636679199553459843604284484343396114399983235339253296616407995103074426503693080184534073839129918659859684196502224961152387436386649787667663404677903944853176893355898068971125036379226383432223575561638476136599064560227562398396908642487362746551920318156527935755829756441507425064571683798230001900026453447582744166569061408448085346562031471506727835463241201030609072748755367661840165901398675433957564818344957131461539362043568164154269909011529237481291782061245980737193233540647867071285745454315032684731428531040161226288791668852436716919917794786215113499707218635202160799033208818963376676432251863296477382671298919243091013871272474751933920020592735090192054529630396402220086076416333412313159623740433231004836899098276504406565896308303110719050302292339070665948729591540764906247370943455047951055820143938565685503476075451731316430785232129892152770375206730515128009807156235358077711288091144435335640749502100182122093499126792520833162358844847260013112653299969795467602584397686126251715083366688762650222828257494647293575896243809932826857796774629851200756910262777854421369496121931324394400868370387150931386254671876616694421326576807292409896575471158161520797065940276265730351257428185296135085739548566831201807441193261086517840552154983510512024138816770903134292349016229629276963116891269887367612544880169051999833038177830663231375295956055955553715280649331737424961060863095953795875051307554786303257810337239519805206356494637186138892846515037418710534894085266428975005987639377415556028213878976675530891727504219797859195761121056098564172794882679316129744242920186008066068421943487392536963518822057287360353437823000023419775990708149017159423866528603155983324369421722919182379694401246347834594163004966734723046469410620563670994312283142442636318816540317882946487499459224122891904191426612010503267526533702061077459885865762844194058366801439054685879113793965023856435347378622135530814813205981313516406668722276154334691136082645741687779106363982155393065936685250712275019909128721290463347276218267863319186321310058893683877927014078564920210513527323932470025172853296841394006230838628515005086826405868652416221137344755430151482663375333627101483523525147077615560542273370800533118606896338947368574220307645147168337406168885223865022999366261135833225131209301250781152232552393047235715873472223248803156841238986768865355218261407767235921983248254882103439792572299783046948384137589337388834788818794182547979248060295264810766912430529363570079562841634301916370046003760055542514739089819479001435057249093683445514800790800524752018906877324902963021953366653602939669953983754459497275039334307676058713944019131797698672276829323780873852231551515945219920411488387194687650243349360004590682403740877585689251025088767152899523827525377301631397694538553435786640227548340026888382251400300898962307171765850476201667807420001188379582420988683272417581981908227869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14829915226741858475715332628592960024502009256681661407711212238028144261795888964315440624120558209915420641213641914079332736201633774773040086877923529295566758367361788702702364079198219109880996290019749568377928639834061610794553316488408742654049891694560812728778453687947919601482355910572911922546544403925085588337640808227657886267685640824539565050994072460987829781963742197340034479705909923974496117425356650427241768240400734974404115483004441718018460732378332389460447414444817739196319601595240327387879473728636366760017061512954450447764651186719787711189220709809400594534169801371043945148832439539875766845414492519649102248371522001421217701286770153975893588039595277488628554097507104308261197002815876950496974541936626535523061721379837770196725525274553582912261602063672941239608269705853096863438818672464442842997969757128929306351134865616336173185038568774496978776020914266521027301529299735137028265540797993540563972412121508383538563237275879668450226290496439817330680401213537650383726624057116851632714379937316967702508485782384080250429196263993551225718755390143908139966328701394634730164883943602451107920918899093794191731260857383219526968106605458738484739994036570292200699897614788391321369403676060290073128474519683788714187539580495019133773621042323162627511723434162552464572486083002554938758483994445933645402871951008539054324213945549697177914049022557171355308490116431824270537129380215600257524399665669086117231748251735121361011384306027831640076885612595077393565668217692993810162077762871461461546074025335050570175844328513165122357555408903327158704908205332486679327284321642851755866506279924587952591659208023546530103398377620230907400367021110104779847067589694475215295500429695226149474468553600728091745748739808372507865068815131579084533443162448607549813495398848471486345355286491651816328750122556825220701223272255204323119979103455688017868840355976129261082493254522703859072158659166418811234985834035806789033866103283542421426834205555195073016435312550475038650215679390262244748362825384746839248230554297962095075338758442294801567285073055488555070277729435756826883975208076050029827937538534591878835423612016504484279140343534457677423852916142807213520426373570071538589858781701038205223013414291812396616381235251386741949517889697635578494875733345665159637557015524319638867274030610422680883654727759272035466275729008210000660282720002257609775196515270775997609125528142030156320408266719230390452183344529709732527260477848783594174963136252243682814832408984743109224900712101882392041370399715275291613762813301957481632239538415695643413642576483702399365660125583503723429444065867361162707687388692868290999118791294470046455990563784353174465605693702572151123679283486072770403377680365800666638004083207284257943464576513562155028521782314991994176468708566654948314397745357454505029324466096036639928296373142229302209683512376621591447946124270790076523580898540974162379110593927169187218604423222078198484726806353721943756159982377917262180357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217039696561445883978414032220341299022467121395449010980106948508881153102203500494387096196613045867732828877757023978190682833463420166669033893374982472753778090984667189887483498878885268367414602781190287886948017028378761194000975436959786366951047369689400003263366292995436494967480837014445777540894129361775468044361778065147706222370629843392422621590117272745590943432518249289398688669424720097314592076590455718957186005163626152315733285875344289185680529829879833621068548037287101778037727117933401492766880525963022796920519250527992311364907685768359476017472921249136206424769325242936607467284349942181648665164759143940283516049112552433457829445479348483174525869465143825477373894494776227456890569663784549665713340538686549519756739364422111103637081972770765290661806214845194444491051385893194913517169373424723786723422424383513533216170001134061920897035567823573641189649696258673156741285938089781454581589871811918454127075806690841565477039495564320190810448261703419765998883351435913507381377677047901994977372327024729167437868241718686384210325265392467045678423434331118953616127359365786670119780048567396542434456182041525606035294218084537037636589234265052593282939731329008395786465231520643109904697412968655286704495248489755753452896611603771814544032603524528745365295668481529058244660196490454848453224014302136937438027906430294713702116227692586747081104676242013950590878322486288140491877884320447175389331525793787529981304838453804886542165432268702758439781710832065070837461709255808753196647682143388973826286995039532810306850422280685037317605402201884667658576676149621051375400208324062030589122316285414902930242986663771713712732278106195840307922240771958144702391006891028589931403775378437534829857955886723168787107114522973681343569193323701816438809385966222792193792595538626822258985547176046770276300149780866956841895448799071558068328474800421043187501367233980381063336719824025437909140440473920422033370231171835869122121933228855501940970281184337820216253414575838241109647247738492439428859896611476801418983810538265242922072057176772589458896395144719310946593048072698974085636656946006201263740851267148830987617817568331670005474966806242348521386625092684543555056345083575593842916127521392803731465482785312300604744801059086253851369815956911534153150755214338982683007572962067267847860543719299125956907291710397677821854555016575221100934937728473429599190654265280064839271737898623905212773341603072437068074563393017788369205631699641689307867611573129553037949703456919026193131134086356388785058910952359104226392080648435951085151894808990754951061398610474715956530187739442281902391401180343140669068254492677131539640296828103039156124462342360317689708467592888693635185297175213909555452900605876063532334353066386682928465039764175095190663458935152716135541593293124175400273521237980212215817556106358821285062040848879153173461705178873052959796934022556567939544268713659372284547050837733922700782166209543569227702653304318407044983461912190971549930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3460965695203271155863784872970142635404006404519491941836555164864198380261956690968371597121734972708396029597525782479381840631918892944998917286684511900714818020688356475989270484517226598586188738090532144736650521925727336211468937583971890085093444215563474571531787971949533742380866705371721073359997523285534072246431451659315731115521786602670349392735456637254919367242162910031595523631915572687305466374562519664503087939172290782587472561039996171912707990051128382793663492310003902698066996961269333482757025305120828971366436342188307385954658018928048671929229844980900634848428321292578812296603463353754605155965647196620399071159335099648323004374862458830989211582545917452790325087250602147642106766478014385169597524068558501274054356834777902627641318398870450649348710083436116456670560190611264334664250285148331341315991186274900020646190524508300639666758397080175137838049827301322963375532195156220580346209899665906842935635621468203085322728189925575066903787644216345660820174404301823327920299121218410918865435755892858189073975394542396548403328376274661280925699611544734614543235162601597619375326370732320298069602758743442802245955049133745355855436447013935702428007330798567164956881398274062333715083333129837733495835509972399067708330097870461212543990793026142203961871677673719288492924510699737442151142415167473923472313359948491312139570071750667790309764890877013046735020384836458954055348868308966293466030329153705650175625409752754361220101820614090637588445919648200964362341243509574875353308179127526677992244391516264800365359386970809283235671792572787061445205145958788145110143554421461481538781656899574158984136391061117999076274526170955271461763103266085008543790033187604868967896888114215493797624209418199269141776515129012386474972363776186758724869726325349191914461349507504695967162398792503354033326324621027160349961453621208004791512281299039085844771087634675260317049777015773928220600044680251151445067530478833919931043865205780119071598557283548403439114081398176541997753409281206946101077702208049393789784784926255914760554419857638451716304805747730632688821838394666404398993081127152544294896195498996619381308193453115539017489331319176276763414869987039395528777409787018629684899932641859289524870876378823993314215280190817081909101757291599043684477147062213085817009848359486367280285098429075604275548714215499639559676124591102629434814622185557617308201206200918868852598116225498147878267498820301678074754503367478369721405234949555649137571095846521197305580472164720067288482368747924136954756253296601132026391754996994861824572923699296015798803134924202841334171854610671627406501178656767507992453262250196079571443122281382992848882229697478093950267213448176334228071001477703121795788821433003192443868300423317092136734871281474191031058334800035880813294361103378642218665537231653662635906587951864812867362722763371151739549309203242669820635248715892269139760206029873028511531086721012655856448974707678908347591411189160682727246467826733589501445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14578056430945157120944313112428841214402871737639328159238308670944351793460725649073437337380415297809430126466883605853194526911064299422320395673973880041288965352818868963240950561133117599590981591777224080036912386507239808258541014822357004208679636332076216406840533920958647501952878808683972241571729825401611289720389845292233549832740444189320804484142360526467092405168620674473647704408267956909702610885516525679253931659309523977516028355230692898718764971558963444918793277944469853727004253608911985838490658370348684133003350296982049190013924988396289611893758713465841609187163088289546719232882870481203599912728417957562230356239272257571565311535551799031138963885515116701683506948455831999041548935458377827625359680046112654731664566772503567861198886389112730626629010802922331676370080647647761158842449150015576424658884611885275352487456434850710993248968914636938755661119265527544894224833343603101738272837100950341462547622604217960933965127438239500812123264835195587771140125444145677257348744826395050015551959790730156866858392520172870106375012953036467326944612140724157317598590246064357096794315175329530325004371313435184025058563895788839292802189666820527998131375194057434090047450640477064782759093105816543209825978548947603934498280434668620890760399976197470927806649035975109279594192145448496929795674996680080023889494429998104478231383022724857727027532092411326682947456351535283260732185703938769281740124896121572177716265681168105785616115997547131267552530797464251024700725319683871533675168481577312747494695307848473071295295829473215495892923329485949175450427160045735434430349999882426871203601373758504746982971028016495340109009340221995945322039434861321334407547987295912916288390697085431171884901313559327174089631949554429753638968821081970249080329548775959142534050379724877472544792524543809567565988711116034567793711377995791585374641035393325683477222149537098142420871330018369685081171568441790027347216443451755139640547372026362688270374230126381408587598301198268769006088105658066066951507102036804287120747646030566109671702160459233233106979775576390977700507020466771344122879490214188930425002165579769989586749810924613580064501519608721401841140018974044204199839159320613765529808883266494430972330018234351082968542876376638685667889316445963886400954732750351665520818696229860104710762964548272446184758832716460941566956207828450075249100956791616154011275386776967019429400809659323217240545356152693407669789607580791516288931573455161377008914546564230214926943630631805789195573271108854542468471127934686750905140755782286575543447029395735628932271025714076265247377489017738124099819132023349441812429681772382066592748445007537551226065430943560000093106084689471749302198057604283900920583213789318112908720848438716425416966546508722236224556359340852989979703379328496439289625078659653995453919243841497993681601176853089127019720638478925264300846821825168790172465877015416853656238968040364211866694960791166330415499297422200675047902479318302221455044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8707515939066346027909043953350658258133927170246679128038483574532267196796781599850451142308580972148949881281211606172111839345437550194317437362518100463590130225912428362555323191922064957020945383907610639091615117832536979803862767684190292251710530409927528900555895273959384830742384170867280517169440379660964979729718088515520092013502230685593446426745750772231792919419780386441062649135542139821989042575621438986189371935164402463905449117639515016461430802903562008793746071954896317600286185494800745925573595475752977120467840783868536408544049547186757693102039001753246347331103779285393281044551558835588751166465966019662779845876851930036530463603836555007239897191321628294685230112830077750001320573396358079385165725369569833722970845005551654929398055546417752427309272542389461699238913149448592578074817138755267873529474338901157180705323455455399343133890972718638470438603338579916005072119598895256646107023759893746107287012163750016616014404839713719605853382707480193395710072605416577062382244210559385730936349933017165985351554433838857700249729420588876171252397307988497141170083688907818187903358442813106343831825001811867858710837303678101846857613841457369697836631894071410631235451423138040140200293459615201702250311488866135709597661722731645610663793731411245990139298653070229357055675747427802540871547091410289153677500538912254768302731935670159998054348814632952846247572936236875710741018342074645077011676005698184785690825067445443354781904970902014438141442819909016203169041201659715206952561619977519557182660065869299726807048359429530484440639418436279552054308281381791283113301067073030629156754803729983798892713458845501314207848526010924602184356691056796306302164115164161424604603974090505028579433766381641914231792310254585812032282481848780769438258845473757559602943710599860057223822768979859322796796780335810977404538714081733423220748023863843795998483285924308593663351262214120355336993648225701328753185836826253056105508121300203233368550287486835914029183819035326682482531713372093530113630155926650626920616869488537634151126611997375432965764170192457059254926516310160840447110694417762948974425593570521228571116094813198769901821020284737947143917386522496924139396000605075975841810330530360915133094913051786317433974554156272812751344175690847458641087441796997098430301977367086140595031052870467838554458324422466891654525262466054835375438345685660389350381189657525710745795086987640085878112285610820878960623295488069061838865477063513948184715784928672942351342949674355008724941702852253103145467927592202391553197947863458580927689400393659919735778336602942330090551355074901301001879165127864744699552133250878443546415461188064654582464094641862704615486354999999993447823487039054824042509790094075882590603211835665794989512666929339655409839661771000930287028944381866464813040435599971129388623352347389194153366079955371704956894310074508041617791394526422681276809793395598724255755865452188259104951494366733193553129417960133185482705422580956513068425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4738825700830022624680400939826992168622012714399216302752596644449910116359564441178538947410695827968656601448522811971269874571374790937171446059769718433242134719424810796817599605303844011653514629430662237495164529570867659019729561671423330975344021198505128776623255013948265415966603816222229829990394079899395016077208386022267355808381637481376708180626838676176855584338694598096388956279827256783348349438408445553487484317408135235962821424779972043900523205220766000886520545262011913354711191155887952719063657350871220355516654175119098176177561419068254398061894127721668353700717693638838358813653633543130307608793484021456961933253319193731073800563593646193630826639865433110351194379310284483066363794120757496483450338919990676585000091927804846836562358966433512150836216263255048992907725545168289110356027047707545425112110667615856867191992498876389890394350775453751057156404191387571595282308226907561145841689144553647787251558489302458208811774428121469509416315254517618846536456528880864489664900777434842840599928192174795666068997167414122301389965527151400538045028159484143188048469677483459913869493696056595943428530440595518269457386828880794192696354366746035101792763898323437355277002273921557530732305595214272038425110402385020875656877951387528343857487199151743651459142228337188061206728643661216899007014631342323420497025495565099210417950283782678256844204171957680864564124798859581580758353197735823724667801770240698334495045010985604979375131321853182699471475798234139078192621637039347354205879048427514810157480873082708103372578791585757974187609397618869045530058679055663420572198960841383154204022174400861897159414913769330274007906269392773504892663996249010071497022583683165621260822909165027740515165955528224583398278089062779084685786947895122929843326013418234315564682793288292873534126719841328635507770022784028826640709308925578048373394881870772170200825218138687577512748960906100045661350266462513710142323727046361066116084309030076838478776901787928948342445508295352225719211604069834459859097409632860413502930526928306515170449257315546726272616188952144448531314419788039826011057271188707241493182559223028713835841566189653760630311744361900408594505325178389529620927520619486336190947370148029049676335715293549242076656436707261762597779928559723523222937545891266690294403429935198222718443384911213373194766502717149670982567193040937207176767264068806507421360886678170505156048075920812125510334355257570836748009135823064254363185455018756880272292587182348370212297000480549771839084305943579604330584062399481113694061476181789488407265685829183214415425880284640474910901159217604883901711007854140267472605659031541352330850479551865473930634031104677732577697752260875843611270389615475026121434401492205820130108689840128043061511261660414972312575920826409760941085658522569474771439708157461260989249728452735330614275469876180786316708436898354651270476810543128244000040814128553436193177126409281922414341802139333508199482312915531182088588031111063479286542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7551683052387041125186355704204171694903063790491052996486101647509691002916774469203071999524545256312208448722549280927038897012362423929561671061049262376179109651849720525180822608522333097605727108200723209014159817820957006177140162009645643044946631502785755329734865726306284634498116987183444807915378664022447475244252547842745158302624216462942088573815955629746734652738289515810557407331986055232067476213358841790482902974157266191129181492791971867108927154036879743826778770077937186770915019282427349206697325518655525164854252073216840617495869374332458641846200472508384936836152976922067385087743290184927137570257061478390974488807285438049018826480610754232101660712829814963867472579975685933998157577259700054164488535496814381612010377062004077075867824231563346098040509974381842722457952819918037132764280257029947007504122961154968466490017274573535503864594611157166559558319408147141397326016934213291303620630853397734309823050788078685150914358497322874206171451152754730546641271347363540067765463660931513121000724912484931761149476803395166968825332066716463374355623085701019598593285797428309113301731462123361456969903302223745332742810753250895695354909683171172764509237198168326697964563750181856739597347862448391900422003431707921476714023155631935168613836102653394664658350527348939194818357006485832657751146014807985948080472396331554584726883788323959844020956001476939193128578876599521953679156345612501220297696013344714194381073957196089097209897474474479788390183372862547731463204722834446277084274539384228926563350191667986269566740352427701206626406441485224089911552486018767638454335248628000514787163676394113016624204213131717435912879404647038480906053116871246938143031010428702960893894256875262465224308237163920516792323225344580728031275933196078667120671219280422832562290659760724733335392466431810145953496640616582174879801649985114799793966103041900644037291958948150549870374910628893062016271946682977487597982633674473901243461208419661080627144674724562050626379842931220477280813370936648709178647534358035389161586087323872385088293675170250499752946411951112849489671606798072397142653691818797330632632816275292298882000310929605895751778368721822200197857758775191062980053287468757911639948457508156084271479386695942162054629416081034434582659862942846856323824088801804910466612905167112126697394821912518412974242907445258223181749401494960671764465043569091782370562849910978740840769133599491490874505460522321181910268143096061371237259753326826967793255951881467030508218879779023992775952341466338322235081635527085983218564188295729733890103261649918669999004322910044266979302513932568061409610893260975235701016019501892549604344575989719828144859569406331865034882735805226709402219960104950578345662940139893005982672107432931431997323310561024347139203787962132043656520348272285774554287305352651872770211377357581553768655658930252236423406786151752570309959069495308416828483851110263048125948390766537154061878285662286594581687227488454672365310020700715283060296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2680312827754352050741221181324536497351734694347705806806095436251649332242765850400858135825211680691322558048555321637962863531399019788949798225990061160651168112564022840123018187702954286115278717792465887601711665142193916217710447172515251157636464678507209678212533571221686085876332592231115825578788369543086436417264467955392176147063640374367016340229053752434162684755862274751862523264385799669214273758037337460692079101113661771646619289961846594969844187645641465525380028254380789501162185403883824232432654021818714503626315505397966546683759009307241144542572585332164513512740956075404883823922002250025125229952205568303633000076234047265752574399141286379822950798268155964049053125426291190578937033107014455411626157483052817761849147462743513076196571840767219348921208600807490848931413820438322053528027364348162929433271083927511939488515790476278845264323903166810053787913801893652893440170894040413381913870467104394720030960824312812580838430902003377021808554751211807300551318650077838425872618210353536852879055844100027830295694012369745674668378621263494762647213640647253226648965824106013147612443832295684537394180425001131604407443357862767363810322629980050461761931416261046359674559773246811794575691233456793281542650962129836547250252902022657446280410192948916546070304917016231342147372546029743828322133149522055060217460873854483576843993245742067990839269233242070941165751511098662572999761077927982745479456366191576021855725555175993272165747799129074666622608460771113270361442919950740337684130562041959842956566276034833365400338701147709898556471297581935425318511231668286429497983537124670899651433974058165839953019849232095401349280395221026450365891154212417660219758180340162843897270826143199148644702241229225488173696460967963420200754336620870327130139861647299183152442445203617996639509912765689155245147720646901205621527307944912002302362677866323994436608307180125206624728235026200319442485509060770269635770119782829676470754310063772317579295070848916414952005434778491040936609219014771758667489986720159050236420793198769641593170550325432016478189507889191934679087809491768484914962832744042837647996935002759580071943625311395073442152220090095833654509498591223828307836147638230236586761556885856845841846660385334803550996092072840678067485212957376274219611792229486190087886441948462163984418430818765130645720934725480953702242351391100999965922844328072895255179156309359181551154160243416047661539571164495386560887324517229900301699058570550517119713587356824897889377655421426025822457110469856677367031727542134867120381469852207028319366394497859882513559327229004038381916513907596548653354447317036585880595312532631633793912315720346223408845154036083995803092864598413616387746548369341421680532089928174049361902658504876622986918338021379066974721807858810069433501845312433259276173071103709615780021445812037478306337279945309705979530051188980416276652274574279500992067180592219521780427674907708903078630323216479199160434684824662490519297051176311714371788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12691871789830476787888759722214716265436661897216732173854731170496862495910368499673956962439182857152984089819941312128497889263078579012103585833215159176064860212330808101523150185363264674300615533263510196895670587749050533809965086655724454507000160343451680442073856512854277767961998353355249369421964860609797785448010078671953187804301105558216731092739543509642644948314542787195278210480127296337240968034489391802752992901614016266166452860422900065132132754854471178128792739490262998679126152064315701015556945275413179190816453502676495257860488307424385724389334292212038817489957309290755055857621269162850418921016920664661711420413992425708260463894624018435867685801187879467440444788250710262119460840126696500838556218122852771762994129976021847700558586625001620729756186506932175425833188325255219133308594636165268327424693002483813767202942004077860664412255441231546864938225411299356111239405480744230207296391128073614648355780810502662565358733074118251849518028188122650730691855941590971923934738925537429883565741659540162146071257376413720757701051520075578536616411764268344292945097964674202053700768674297337705039239463173727583313908402234251448061423973046805501959733138758229875236788923614517773778654625829038274756812285518216262358801262976391850131670418329933373120410545998348953711884805887697255016863184830813963375302163111820012864420125887568357947386272324163125983632603612393694357074214357195436156471295134492303956857221056386061565812869189455012142722204839107686930718901582997034108638649986633245403621809039608580014516119748317168388355196880378078946293450825395719239378342012038944622162404909969397868724595558527698837907391723726334373793912644323301366653429079288397606202343168076270676888623216498408025447121074399994145862308160329732012983700689774471831398579033169255768829757124609432041397942167933929797464155566851341095822545532982491715388514434819828398800354517235519678504235193198122080460898182748131611966643172949800559033366205119077875164905174493199763447850991300252347554476015084508114970843000612966160751383612932794027842259272467875556526407923343655838759817086696313857262566871727406206827704738057649850575063316046603274509819551551881612500215652787299407843271815294016565824145786785959669574531905692203016389772494325248829556142936310042109223039673796836282271230045094452056975919056256858178798419682078501089381217012737762916455030688866479580712185377474835138682286145608681221665697591210802940248619761608216437140016042243733625127940039072911645442126905747707158230800514443210803185733640684187889247563848392121069236363227974045937643835172307905155903843465902841906467417701618466265884559726243413306754350583563759047915449826711080036982414593442307866510375189588836915872307348808536846266977728907791571379131877945406715476065795371688676795592623272701248164011097372081843058352633326747286343046731662426747568789297265680961938310516004634550656428035042420278634013714143541622368621617795213222362450056321067359554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15648086048482852417075215899069382808952613244834487855751440864114625097757284583838680483796280502688184307074605242257701254468628421996356180941557041367294187078833590020264041470567884616648682714346209981277882495055217614686908092320949305001739640115225237789630726715974962147386330336187125235957614719739309181111629087349572213942950730476910954275600036679036122920635208371814589869663661225223310844578732311308733352254860438740550745651079047944985411803930493054292000580842238650083927229596183322367927519552579035444583144392511833963756384301623078512233117047530015372683918660875424624804796052249210209453884231850749454729006207918704730971461531149501746134434696067540729608903758959004595702442229514219833637781541743746258336031577020112995261191781686948158029091217767676552646902919979477514331510051666375093605426217090570097786835524778017404411024081290048743452554298214975655146712014020278385342303543209136435233013272025107132800978472076304750733369658075681948112030047341668672168048156552355733918761739499649111042466210814204860388986332739939886879178514964057593671936477291650999639909873585604465821038233712517226573359068830002030886781900320658799080322598779423575014482681448865256719779345895701437812679900179714634836343877618131256113568679405848355828653397727758917577079783440687802557867059812719215362813491404065277663096170041134068276041383151050544396455203977683500227937476622382322633727509748133612751897573689980706791332231238244203414733790132530352673484415034051621762340149224816833516945178892142561756832359980507471621730320046140287522073518294723171095586466472385352913563214010329477764177988667954665639802397676831455062912338633953748491690188613699672591081884827557968466603231966862844080824996476685410583707404584705895656120041417925207197232814496971894349784270769683180435866646387350200348645050212365417428659997913501916580171458944402987560766159807532792668474240542788563848126426977835365679207079272010698953720808584056736810585649779966046073993084433737419881137958084032563868655889377851060836902406425012815941121409369117799142428568377917450519326823567254041391411178529364816460411254566492546389378206616496129878503600565478646660619179037607448166599732883888218468542152193899506623712330190878060727438707192824814416230691375342275682741784768260479043149755976149791988138150138616722244929678762462661760191651962172028245669974871338384405290535190578836906043023391800062023783494072495490402474642663550467272660331048211487812830149849105617954537672381341743558112297373548770677707258513680000861505583461341827914495523076233173852031557998065098357548236242351940837334746094422668817978646068575843628007270762302739342285598751992458589184200028217389687541253102058715763027174531628047732004955221254886934053604158897337378350154995617227841612853615050807773666587764770703303927320413326296024160748449631050768112381644620614562272184566848708629564777124285547524488937829244911853398437693946842593494801893395606206696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8064446093807106305237138661945197676075160455033608570591424801235311566650003743102648596988872173269791265471682815571284161833622737908707150316691139073213149200398927729084862171112074037772001592001463998866430408611538722659296577567625433647539366983045395138585097131681016721538687110736863041878581070150539020684058732743875252167867713179386891635431111672616648324454082655467882804965483342886440720998078973578361831604193202541202151026767096963607723563703021069381736089246540854285166934818406105021379957186301507944607008878821825085765747521056303213666929015029768669263873190787451049759500637340158613086210989142743556336300467985820084851394916704643123972509647443783706870202154266799423731335801940156502514733365643640146334363363316527456507032149044501036499602303978243402151761594248021166203036807272996573434573406663652358067357190061993207370474704849013237434230265459418207360116811295931612372045463308247791959556131386529335270190412004777302275620629007261719218067925628607400101854532316635404428493773059966558318552356105177615153527781710809265605359178735175153709265399517291678108123902948955021636491612035292125858629860979536808588219810909980611344450639964076092177621003016789442240279774146708991945388040309267794827147507275151379631731725255900247823631393956700244363560737585888844527124920142786694115018664912027237906050549452111617103627695822589152515011251208066865422559684619469887974617745341497436541374195855876569002604632974712009500550808206394108513391686246059598362080688046784054079961737436362608711554801460256750002046957417541132151019094337106723923200497595702952282380140782512885834437322185218206038483558037638709755149395429658265154025222261945930377111589129034434692066822059042313087672475040750049836807374133243858100874237879116050169686395394953519598965519530414993225420648051397317020001636753527380754847227974406735588683361690315774119548010284519002286224175757113472478659168037712688931937167636305682251561742411553145706761867467341912798790582365903550055369766450237016219593060693413715980750582762328939691382142699076972762690805583637695119017043948710029911014160864684541389382813418557446885139277724670728658083556300527381702934016061135051924557472408292053091929079312289711662292246568676858134580634392261685134263908459761289160999255185803583851844089700655908621897394881191869776991054772696476167260404213468875394450933011647337578735021572217703581286990685303851136509260337076493870255605019848837274298384643975260925771263882762021920745799190923642199096732995957228636904014553722745088538171350212787048937552834942509158540011912664469400894119592775020105761352060691975877368173423474461352312651744104696498413475212500715760849436320703862783532875860990523801476875245128568710597154287164521429845900032125236258616903362839857056532575411207464549365009500145393157201875039306635567758360550887126900663288795637460493076388290619515392736885496144049231760828581035117037776819146218508118392926977079568601064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2462682079044505910304363651275936235270752484626619620145799802618931126181186004165112515447932775795872171183413087707361891552701418861905221525476184292981575487952970737888865006343618297218636714443509040388748031142676292656393551968521070751095561983421481740863768914255210329682418830833146366500274736577807035366907932368214979150370527738611416554265350314932193242136568238484556534540837841390257440217526491454379169293912470620910921618515316059913476882567527687104211760213056344538442893730019413207263442982973483150693787316305276657611379149922033386999596148503327710250954680114025577932195916240287357662398268061384564592837753309941125445273532046334443296823351103464560205411398027977487474380649983869564484269624359078031266481846400307953716738453563377677677881392847529193876204991922266434827778824880140757609456351955171647379132014974636825491993802124653403617367537404753061445346006159770783795625173352380963648055885548768897680559338017740339103938098471993904304700098213984599053530420114718508804519565210825121465291651151692036197182260109606246746881806376848942278287599031074662968469917625251448769296667666611067304327881866818233607925021700313872252500384248456946719001419989743868951789563171944530826582372633321558000817356903273350743202669307060843321622242864267508086412653716308606451144481206000763278445217618437994651280583275285428405738757772325813963698488497524733743077225884124438351633697001712538488435209005909255988730561492110661205622481496749473331630119920423032969778014161314421190352904445459994604518289803327603985586988359215674675207998803439703620655683158897724789645264073166455198656339279103649112442880750813752623656400603304332085339475090995134028330867258188199129999341092488297771767802672424330257030266812245514362165319826325501410778963039783022392553541566228290708713474751182049113984982889630651602531642308727340578677278306805029234581898387249299236094140434936758459189568333289976150836637647272611813584080527255764894439811647671338745740807694113583319242197387237604476681533989306196105464746628712231111588395139080237332604714473133568523984447298159939830669384531681255094349496037178985970714595801765587400390089091827826487027706172449765287144205195305431772275986792751419356130116804039328335335623148834835785651268245209164409295708560034905941617670384778985479241306879604957305294380067331334735950576224131737943799311587445437659706521561738080358357026978722552998225711526243558775707872912232502880609754569167518072145100791377733273625754627747990146001656356797423410519859929428836462035592475210313506641082075313333002965268505796407585612162916298099561753543056679904308575306433338462366919130459842751669312968513399736440811149834951834380297488333619007420376264063725652224501889517685598443406907899723485363912841181478824637376162273468685190515923301026249645481248869980817419564300382392907961251073653151756258143740088185739791775857364782836957232382668209155149591522858527923909604031344378979400348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6901266526575481662548620245249784838888469466375998564424248462461031439606848306429715367237733346860070266241570723778755995098708436848239757164952238668234695316057259395283885873084927723667815124255558010620042238301606181745982473843648085395558891199256831093554481298512016479716878285750114441609471141646591826658598067608480909998347626090088575908186438301287425807642755903972793256751463605495026161380436622057095350727183256221119089153559985170828561384708115195842958193735383687568543878194425277027813084696415576118397472359036726904000493502233327615018656232417969324076693743744265455054101152685279398902867395349608603817979628060294707239813336193560856065227283513763779425310002502478287052847184618796734554809392346897599846254361089441728873297552226658559709553697853121520960981858107293212681148859644068400348932005233753426325984532627887310841248162823701372667628569480561035044487082135271390182687924467727753443602189964626256587798137486112008048147419472336682018758764245900149763769430292516110299360425362606704756095170858704858773832474318011699733813886709303153425160432022937123411156980570115652202088993995030159486471796181960124836530279557703996130310234470380491111320466667630167831049717016874065426926387358480987429705899689661958316977247759738355849174771783340296683283116538662891172217946388442824368163531271187089489041769342478219275421750640165864394879763062069722261041427183889345685740564230564833844933890669391337752502812921567693957978991438984111768358253765520141291904441784020518779636045414693328547099796538345330216032251891701751038283192630080969802563831562736110462139911361041775928147371487923217453200165570795070099964056321620113672002653765777419080279279109645352403908040246372956429167386448049272867600154634370950727065511976993315036533922305485435031864737861453762515147457212169200959876643598432558356312579482783175469827202682763390952127077658343868337606551043360627282833330675172049456121632279644362488359219442084047306463169549783859930853687607274723641645169555538273805363904206540341462295601356693306233146512902183065515954484175888991721928907765032873599810675851138470097502899115398425977027738093318835709740397926148021980999266036977965351623929656970041803353218427891762063730384127337353330146239071227033601233315355240167202307070817786169455847386423536265881455258796256051006812558910232019601336526899053871058116933341417117602609337580594494403940762986121533670641424130358463897299891160374594274508516774515061320641326607935154159767512220474681437281574442492291698316440440793054869025971744490859528322961842254551212470260041628054414482847694365592178216222561021310069857477519641392265861006479709735842646734114204889978816637073027713232213896843063246042071146752628407860721560789393794895980245172694595164531632057180812218529198963486787866565702462711401196448145851357878724363783343416252952355500067554023654307048488584793685488560994403424930134083288027127275326162601209198386107668604869727359464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4084150946452535676827242608402301478821332624321602689847003411700644921692176529010549449251706686851780254984975385676166845806212725945299795030629318033249695895595638435897778820430552434769516491617251210119957485076710903093189517295432827462669998734808203150337467688456881753122307947224887660495959830991558226289111801170121713992135825937882424407162704451832312768268896768571284234187799587589341075551613637833732424562616243746479108135572291233099901295288766905328211034825673493380209878406111456228179052818282736866227116476099576933438664148401876838453958481605565450028846771988150993272535783250471799352133316091274725020543033104677951164538612721931199295528480499703636967980079946206285047837915040070696612984738400950154700099270850062858140717120455148395812376690482236858180512227940292688123048485715010753223443318122768562198288075634456769881225514918748902633020736980111244513594525066895072803622456091544235155741260626953642783082979431365918853025826586533035886110025883033469329713177389965636681508712545094639261766520986136196765433249490000673761368831691151842074774836455520824073801954600057585495049829138032696803650266354942894761128991076826769072892733911454808437502713352986280433525084458415354269593845426540181500310630024190095979619753130053754903120198288264484883467307837423408793639183014377541064185252277378923991491626642808301787064816513857443896258465698472566714643614809695430928144299891085054562536907410233419230463043916895596356107309257891288470297493899647789437569787019455476592555237909763138805475473206274606337501293190437891754535239417752811435807909701899181010619761668240413233030964120066197703710243589455593552031233643004345524880030610805117810617575484971937628086559576113563021031987612787190084065425544971957241787388264988820528080427358637413288033824308458142598574773908892265338169407627845059783269756884527089612324271143510046894749328390771822491294238088154561505888971774683346912909181515004703624074232182559901386710265438981669418225912532065919427198544491306653949256086555964634486339575855113015257007220430883332479009234710637773534464385688864913351009253992659622229445923544059487373718577010564931157344941059018404472653799826787947299297773130332310725823459073460099240163454759843187726257465224536534345037109074519553029420233376286986287948767021683298071461844157363425151378701363139323016919542935336768220841547977157836340315142064587420470666192645317202553268874769846999327753117473110419801539452639736466666498016655504536186315169283594489375305366641176505434399067220507553025306918225882537247540707352771682336726279887505437271809513378468576631968058737364203134621957937415702680883822819577726848211024028632551021820513931062121729334891685283331769498478515255111463589146172785615005346394968603528465400798226768148869771340799323883188960246627493269126803532613606561439920598060703006378513330530058181544012613940357026502533953710198099185687910641800177701863789914038497348681954942977821143274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7573123385900565438903028162675648688361599381859882389145619292063655698768949064150215886097733742031229106207833429880343762647421399188044812139613828835376434656322020573236069800351926980668192312438333392856344160046824332696532653017547006909386891483597299838977599450049335550777985878493504136011362096670563798114718958520483543765956615955875896570194423449704524722794872573079756993144641161152886963510358651734183227255896563756846911159149881316750393897952608572269519901656036264727733763232781814959570202754221111629403534333777885729624401531299268285720783919086422627196661026444134328684575019700918406298011229532704356403344052374045659613394107325708649190313712766135032169274765743303294770091957320418162875088179963503205667125282822517896720914261307399404242504392514521173949719349443100061377325230412868322815587993343036889512390212618784829555026634490638847588303512845441658427114548204279140807392481189883406432209173112969959179759827754690389426970438382167621183767891233049177887063971400437938019482220132724351788174344015087278304305140814272052735543803342819801405795843881386363389137695112465041820659318361702494846459187222241815250703209417465913108883740150526620742729652610751751073113576898081475352535617326630739514109140879628110319500406780439847397067607506464502307657650028375061720906303391656865161066194496869725585146140631935728190299721692598836714078350286622785697025737787094615055699045736830093254422629659523573686662329064322140003548897521204269819353757189829733286381714729837755728835512901943121366129543226879882075415230484897306943847366404518454938257273545850200942981738731514900119017148731174499312095367868700408321593357276270630473394765110988913913508935147565942053371585506494614034550671592955973722191110055034951334022554949601412998676768191883666086759712636336286233707842805522201100788296229887379221346130902017644575294106405479525935576186677891490720490738245591175002959155355032978409839790027312414967087026354789812984486582111570073199035295080261254149380945031767592526993030536019061871996032903764271433281374244710997725787666602542810618446218654067238793867336424557053947983734822395796305605493889132321276192691703380998453559805524600187479395836634163693048289838483817922982804623441798430717863836953161950849104384231599695406095939322686493019298288159501148014345025632435474941578259140033829406547453598025161352001836059632581528761845861416552207516368734366431512617916382174820186020201129333906834165594248248707332036562768182322832638180687951056240880840487081184000153335432735818149264245613318322877370069353060492481398685883971137325278347025917283042121693180002714270244716411168091934805961112590277318576088717372851112461958197675879416225382868771084573198049473476086490773417785758646390075525352679760762903973340166219229321309049109440619564436848971219893418332841322489400826839576775651644539920906283535698773942550102333914580237735014871008794121689465183733018800641045654262040077780906061538597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9864551690515936894496603628032321133246560208443070255665451556820743722700323818742999133132322459709753890044634982701572476482846898085594117282194812020938444456912626848705001723748271096581530940205392052656145922614967667310764994516977137498242682349372991647572884821150786302010280436797039496965331406383734961376744947012103934149106952743726771695304540856218528783623403300045468238203521348666277504749881108737568624277523983822207811460403719727758702532491309634049909180674782245094111986013455614376835829874599750216537231040601001001506507032453081167311230972840417614888626319452386767432060806534935464771896723018456090967639664383959908398877326195514399306659574945925311664649915392618800795021424645536854027729505870124118612122487102479397526403299379229009362406062043254977420429369119613099393935474997384235125847932451709076970261002777692200925460385471463675684574326116123725476293164084903528828261300081381870104729613518653174941029253590128317208274043067141532440373200827527922686774437830577396810431968418532277830483304408599621431823703879818507258801761559024759746764977011221791719673569065507304656751804370389996706577837271827069166110123353833426557716461085800581364427516279661831761286677158447575565121520251643590722931935567164187373567877794182585240035470272781848301485638375489555570983920062556604637594961054259001209944881202025603612552813270098484122981254593854342337803758941314078891527989614033149468634038059967974140228062683171217903238663140527622152893038920478934326444412053094630245594154154313311098858127077833854546707353240798930142959591280019021923320826278895275807096509965763845766779540896845460426224325138625408596951131815316531919061981740343619761974725627097753598222632952285999351848480078731126815827041042115883742158866980506280721084119766566273136647076537657135132150591652537703670824225272417007550463911788192209546480564061968142898172457409717137737710398096425124429303128028626205580957681409306143587347787607495081484894368898122150394853889073540240694086868796513683355999392970387863064486650129453280453840078089916568763377817981022951115948222971977847735072557764795851093855410714095365061785637561658489454120565921112170810990844919408167109841745447379113467630226494642957121583105916076098550649913177705651106179088601937061579127193817386047585645491354637948280292240741416896295807324333626466411601856651892884405122636148626884405680689560959180807075245959444965105747885415488442850503292950068195769571633937846371743492917303559140633609711706835673179930781658597249760502138716248029703330224223085983301897442405093134875925255743445238106212326509069424756671730042259498995230224958132256638215356615389953586434354510240979609176992590206147022733708779268960184465382604637946415733148543554039977828308792178770031711899623274648110134558675840319988124811916251174722822346740848052785791260681080779322678777631540668155605240081776685556096954457659175036702640390245167644713485190801651197574135315465255209231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10910197230251162004611845028828013634004120807185149789499046782697436917084352894311548310170955147106143001186300124932519186555534733411700695592369284798749312834844094473096144507309683302834874990896402196837407971643581259832261257422118054447206632799431252060191857368370136796837764031084771166225318170918395915571329270327826289687793768087563311792473523598803947437953203317386501633356503786981118185011542759616657455529117652125661593889812394575917850248448547914066753985866522393021406762480239798605670529797044609104324157796712988956751165996743390813810412714497722966481514755448298381437883812576463730261585290112639381991684618187627817953943812491423037575157532579507681473439583418928705114189541610484710500856376423054155633436767592740441872091511765739933263773631962358886827718200942807313363397152491486228252369697471132226487618984510675977213185083120653957425624054029590993014321686602796583037826274447366170057480206915434844337450608431552579500018297219014916005508289567740071411967038628576994963949425773660519655755173045625445503453178649340476013063616717708148936369190778130764403798904319193695219646196781659293359788765406818720659193008867701696597376473771210805618459350879504119633180900522304835026955461294377775952046410086770404153298240985115535587164000806156864904581167839621348161929046961011512470494158849918068310861668886033319326534481379321034257677414814917643289508641888790963985449507032542391607185970263324346409963976598163903772848643168178935247952449101683116737618830843325482373289778712389869215300538958329637890562362383636666302367799738448385953642806347074224245979766861444097642548134867080706444965625800773089194299893394398625507661030493300187971655644802735801193824036165478043759390229074527969259434103806935190888802137474246557993738714445274855648774127653175187151747310119258033188828357352303473952335181771361151792690203882669851460545152200323327344652629655414569890349063068610935015302760154164839494088452700811962225603632882931390737682650996991634328983899807975466430787823345636208095496422841940385089659015820934439771487198882696210159709600372886426479865087230139381242392919206737011490484201952517239446840007047729717327916077055428803979426255610103688089650566641231724952093289852727247414050710358448686673122460056736017654457465890941410910775059941430778237848472470539179346490256171362915173643177064437535233773629502894666098065125608440014421320709581718817768539748048714258630856788059897583703486708773230909346456709875045450684795656472307399018909317418165289794486117734460338858534429570743092916565179332873000332882592491230653179462168053802343196624946376248588166856759997287991848933287212072035665280934367714502604957201353902480917064409533084602278603967509045704637769616617837557011510301716669613197599315417560844556062780333432648503581458032187829157868817546748617642190526112219353494536633025264322655061031821987116968070905536029078202905588019311141515480200050599197590495629521089444374338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3732787237491999583391299966114001650377453472980921432557843009137932120744284017661306310676500648327516724778190815304053084280781234694092476955365698378758290089744997459086883778588573804399699449399660475636599449354879229439086041852765484514967171241018708494240051494261568697404954473154133582664642638763594087981738957068239580288013440925103682705725799402178367827465356464336530421590878417265684511079707786930999720263072579900061096081799873138838857044498337747298716472486810195942472497920852938188854168672937470854061538559215103323219844636488078449840445593916984331386224081364097415191608071062181902080546083929783671494806426976932177501405326591674893561358847181496630500222921933777496560434395784009246812799327946946686833402680945697082051514789192439458886920623871791026572418692336119272897906435667006621870690773233424554588698503011390836747492420068553366388804651652481114904951919814694004096477881412529721660771465005226722323193251858895871054539169180662197114960695375412088954556147963875514741062444604381533232719173825886650849581860663645095847178229361408534914554207495562605376286349378868994104391927961564315551996206736958556569041112932358118559454181209191421091231604132987219567738779512316116601400761377335450657469905559944204246074905559132922794367403099700953617878638685528499465066595806519013030301903810810447353633072976483154105605491450344944258397655280203373995008945553690152111283166397131562931997586822450771167703270686233713305910720397284967237142540206529198106561279433185414259210358537884103032123005595592506914993057227699566273580017840838333904515661876777597385842354566896795344435677523345791707362874442967140691900499497433874846754041493186288028322501869353366185186993210844520114327543127871963420839806880733485759440402430208145573574413862815533595692375549269312019067856281105319156114268483063446585434546580194539425278192533235294918825954283409063595857955908007395109731228101212035461664386603522672779765110853960069474416904424579825056635444783175551977037122090643442907135106950219528250184709578438562900533963266141447427561683658416694326482901840576400669974879932737407104320552844959038911729044228293847363840872815198099253654952577691721367521262547074440559750282959342943946909855910499037992160239438892529979399982515744167607058261794749031090529661865023141235734732974103101463933075061176609427967365113116581115003405218410450060504588614639467899533798020853238645096023204717919299180861083558977208728485523727931454265855394075560487678029238854240890386541994465733037057405190790078941720660548575034229530563776695991789036268644343598985044445641970128060193816941212544434356028400131436346419301956737785611247337781282920097287025317796168153507122381082092256707636839512555323807353925773705993763753573782010477294272430330532341839198794716161724731505496671421521956160213348296940901852756688642211659383486702374451804938746086462890237594248498253929965793170618064131071015248129650980963406091723774367918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11660305752682560767991854074110006245346297364120892336187189936600728376397082424216152130879115403119392227888969198843708682733446429396571807924296824885739131788284602190424630702705529427518835212664049712766228163857635176298259277072244702164331730480228979272988042962998012548871481295331774157166129747261551232441427502398802802321053584891270706191505942406161114549779535849816628933535245313731302344004825362358469119962915984097739393023332751410846237598808555240862105739986469917812152071392932673417266574963896088433226225348054551070004042391577291033958260997849630358853387851041853194324517424185252626352805484928129943140704981297176558140519082216920270827660136012384788303344051613224504399113297671383949825221401979834916101524303561359156101426032943590203405084026471561502831009611176736846100570074649514136770028283560448272758675398624222031850215897795941639179739984870943160574229279649366016721186574270147050728434020495171092209688517565917805530062377383985574269611504949240137919643842824310612178919290729284028917607589398402156978241134930241100694944693627744515951748969772627221852358273813850175128064361002292917316080900644704969161303254093235256293609148580160383306657328143746936921363136138342215819649822833681805985076000362380932434093010419791258893219470108200102156179385247925560747929350649643928379099851287967594049969374915901726154450812952762783523472756559351428754313308674869365809115444778946627919151611145823698650736204064276236128176439880140045805122553566397287776987300739623897295940412133532079990275836842975440534746430304953786739654987518054621678742958658174629990860931112186119410175145270465950113821562198771154863231934938128760161465391645167945239780921462406112398727783390639201007331190109158895508814627856617663636606323494911802179563856215414396902781018587873089755784178803471017407532443935712425099283998533436964659057507669151788898483498365925885852888809813971459040659969647982940241632497288766280220716015341227454563371249238161945175994958758990653988098771275298894298484707278795976562666650591430173728878474674627036409991470961235260436252859136590844249045468423223376913048029329841025964964322664965277803306735341178573735467905366486520298993078987862418987802594857219628787168555805989610446995705842323490174633512590076298554343972962777696702646145236576208461671015650432603656858825615430243806465457958404223448632565508972606580622574643753965513675923146241141218765298584272085148732262726610065392978867561117154490770204635748307308046582648057492848406065202888305849186452523180267565119677683856473250343307508628525292717244641818613484792240023172434221358204060265784886760187170548483514713653146749573997547626722291279386655174944909387436560176476600291963148196566114144796186948427030266734265880223941875718555549725566642454761323284810079538454849915038156810891014909786108392783473942732564857411311343962958787708191184723706596383931242216137269433668865224728573756552900486900484496769573531607090974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9816387979978225505531519895143241100330061998804631026526201938098328366831214157814493121166339322971010550217711660860995038757885335945346812471001695654807655636104226364011548829500112781377995533834433340258534243767495146141874163334127167601969730213841390414273882604240669527524538461738131288518153548074783285693008973456989929967963958189643096550352770317836714982767045229143772329911860789316684782071088819295033140412950151092979576577783203405272043471536994583735412884339761499901699539645919937898381446434917525748630256282429444229450108678494579158463449682698700181390439549638819527528620721316103241816851027025856560468392385120726823892698877613848091470400079927879723901321447646421875693516071912792582320076306875569717335275875957701789104471243332406831306774867132260396834853105487338135680335432912320964720439981944582760411438947415191378625923859048046728840336739507960850046105449359496136537380433832130104706896428201190336956776300155289203567440299905177129751887504766732416191180849186132553940687357885650733311192160778297606901931155521813924628221209816205759165329607962414652485188047296681123450420887378962373946152731395446180726000813510281554564296165656789628990120078293964712840751285455107945610084450367616388519730164536773205493274925163930532502356629245474851244077548292124549968816578764902302399723723831365570367495553558413365816095751635390008181879035768851390758848714854492262620428692865048303017084939651185934048272312785965902376914617063239585554769008092122137979607740951953023874033665967941598391231738014766846205277713980625928425842312831168135827061398537143554136263786498818581642407193414510374116869949474200681051066741262520594983309286184930566047260885409554363099778674731434889939278063365431392858473719410263764638864000304741321856470077304448007114381113161186155949358722196126869663274371176685011979418233284963583945650826181082777197790773719509998907234076477650786865559371946974565231201230219617005060673889256275455126264196040130832385993437184746723868765225306776200740118456851307761686225986525958615097992653466287631791119710290609659315796860339523651168826649370895391918792992978682512712342301162133288272966970221706960100606082650105282970703533260108564335614045271321668783116791777765919155044144155109914198871088019152567596103612898958197343882935182815369791040837893447855966053750709157872680059604820162828731744797927809665952375222508848112209542856623284370840792519672070032949078973289264366379410512190761512217213961967245159947659778627129879624587579864830878402275243927855545064542814434267421123763400337784261873080412080865926328834411733795725283518780115960677813746462942469128986874433073139418339617892641509308476998441403808077989063244600026873112298297487183637246171856787180968311525976984971550139016046717742609924854405294422542207497332568470791744970364801694835871215066328261921399521133646171620494034257923079444855145893708678307487270797970722170436933438261077066626268480397479134642550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4850276117058605160343721964662143147634475242189740369599403364802651599060981373977329756396011755059629260019088789497210770283740780330210668169649897730730881793082881972170570016177398761117702680303474725306259280217317207963414814722954320677689328349304733271638602587811039522449337076650688009441653858319500671877066309611981944214440614424207083535693062757694679855983316051054095417150363787018948704025589037366366735125223724610947523819174124736613421440447515858215865883111973718811415931716539121303611635158655014804482429627633702489374994194354032326072413565580677432575284546384749886638209840689549459702722196699005242142716481679859215907663410053193604563084066320799926356454552857556902952968704807119265313034262320454095749527375767093497545302526434488442813213560492954862018052542650354544695822297454688796039905191968217962805801971836436089105529260630484612860752822220240335578328392330561030002170674812459944383989221905702847676902275470424429963296693183361120332635901540664848350410983910277455829179774958622866931079676197058505739074240550470775687699344182061529727035023481048643594942390049374471523512830881183838092559249734149194665558323908326475527698693904039682307960583987280518571915545782815373339321780766554346883003206238169163558690205783129348890898655818307369488495329009223195844153149621407683201716482095273332697812086141308217078868034977195413295732117268804882268942660527561853928260554165508971219534335281771158334455469334363953513487678532012306480251803941162781062416740357849875180619970922827119890709223468003346230969829150201564448212007286996094646795912114923328847008725165898316387268485937683179243763608249223007281234391746648339180611863653429916915715346026766226586949350997865224313055776874281773526080574640300625495301849191889643847024801522166486873158003273927145310303455243262769514353051840533697144600990261654747640374317279024294636683396308535633937073279119984265452720911957167682161536971596821825189160374745808219326906208707825345723652046122266823463521701368035107808442835803095198842269655964985224653915876049774119965885810022052210298680051366042317400683603841967518569492161837878924855664635030304025632912682909559424371409683837183982726890114934101971120280378833881273478544922673514445478647922455565328897704156311787274813318856817497077036997505602128540309243317799440538165318508472960022102908300657859438660624622312750615149855370842935734431680666965971915133464068942024887134824036232052158841303954101283072773668059564752555591167285906696654518807942467325960050507005944745226279322152633980726841420057951319786972920162542885131639544000360856792882246387796764931675150343146962476419072803220542012437407296727173461936083666579021480627222395182634188594104633995871438070855726293399397395644410112679357400594981725955080557858001167390958302919796642479436268838850710742920023553455128351784897084711121422999295052167909417958220492228846509445437005808084988104766933246593534718326870791823650187875316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7457355605237889245298411552600424837822238642517627669203175278706084334748058056335270401079374691026471710651367828628156221704685232641828656944846445699056291164893648216512848112584128167826726226365258637502137206867394203442532190373698622315260215955762221741409655654360534130262676973751198955416639456914951079102295023106155542793708595773309169835995073765944048952918381968999907465550399114897512517140064729232571735388573936687931162810861705707267665497853723333209622251641490203528242878274763673621887617162444472728212176732857429096961802402900389363157920862373498115443078991379233969695126730981608335834366758535041192273212157813939797037981865231803383705165003336353022053792367126738262407565898646098312516361416199485869485240041890569889822603438965843028235182941109175624051966035350867662320610773345795931965292642412867412598483840483717496997617844441126368981687896861026833426397088725003175665472142050971556344974441972055092192156842788484828017273844497501331148057312344048404768413755527479303672483759429394485379263815818140471830791563043503578295909377294467472583287852442278721372307163500017880061306677044959962165980549271264953437527558216281223484697882847657125854331121174828683716920100418447565231293010089501585072097403239372169490323584718160131148662036514867482618395127481489312099585420211000798409994267877888455965427728133522934917273554310838612528870506851344028098590199532149247721231974422741344106345681245844278313484741675246251173662955620262652762628798164596897111267355252430317076054421966834809445444071889137812458108342797487362854817709823928906911191788146097439870231562839046754476972007096107411257825664199313488526585356483962009360831825903863243894636117082978560521062134987774856873795870481527669910967265560307495980637525529022304378068024818094996326656134027358531802776511153847003005765172071610761076540051588470502495931021587464978342612284181953396385027693910671446050428828847255086724962944987587743806697517253155100836769268372870787947205397757358620096888095421021270066226247205374513112340704211004691412517953304817343303186881992851091668779112485440287817932402550009112963514006012709206430751821307584375106087398767779300812452563149398728394620745323805990029883808355000493400240673861115612754594203640825553864412829244676025867943290712071201228517749956747213426407492798760280544420468907534986737569416667370982355843050536158078410910420785788141867350091011978916579135259058497033380131819172444284949434162775830246699019171502420821279004527683294346043593543856295891466421853147177197937588877769427584453399385127847817231840687680964635227483406849294969488693864332122551422401588668207552310242350665446123063919343038252855547292293718391352470477938715442334047170911171538722189368451651547897772238122493022935087887126278634476591246913151716484433865130663319194994618179966010890101399196694469148268292591703651675810038026505369836982676862451662923403295736495191401411274817666414396161548607160871401091097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3337162960757564257789526220523002325052395684069504590525120206365402195745074842502267920452320175656944047291212558473126790029149394557055004535284065452787412783660340716936507670447823089283753979211506743653119046918360557985201841382839134557080627964671620050518749281355331338880057046535423066741898120854122244170238194722550343664785334866994159729074375505618520913530932083567712183941914929082647813463114657019526886913317303334966267805644760106526145242675697952609991642355203453095029188800311832877476887473917429291914646093780113085920771530081211301568961938390603303180034563636172606404857697553326210570665348036639928154754081703201422382765811657657970111972127367589513648898253462174395274108136801222485330355242893196243135530154598195510940383427941200262715031638558899485787766416434377462449670707717238044962786254783295915856967788700665893989357648517250286551961337541274644981431378568303990759744649280864055773118006225277769187782472863968963648851850348521031770407270307288219394921664190865714231252318468801847317522731764074993903729314057261149470276173754531957016279050697851589170233937323217903231449719439207435193640264891181368836692833828482920245928419360286243148360852372390920762841112834809108025528624510370465734074056826587065512479215824776710535517565452439231499264843209924496560497808721916126838527573899487306450852261513622495023945645497683307299452655607499887439516042768657797907877502492236116835471427623303876630871733102651032059457464544405420923203238459820852704957091625828389890734710840630287413020997023119083875364279863355940756358533526897020867311115796184525841746071053601801461985582274248712921980560769869105817452099958598080037943313479572377361524385727020859945440528783202593657950087758292685335891137760588145780207082844804155514395627860428277054211730976536995081086483190196116979270884062215390928264251036909237519247027390610107930017015061316247554815054941392417182512624648952561486301184326143448219589712155660297764417347249724159264267104186657088425808297601763727932714528401539489299103942352799260979576319592874454455042371699000877922556760995241941932874811682229621034902839248997186279644096106193296059039376908485845774757907193648033938856591494023896575543542539503277828836058042602238464050105595256683368641357921342667613602833277877741391582249097315268441597917990816282985093697187977431495019188363129469220774024091792641431569591541844736862797556488847839998827867799525413969771079478630377296211473608836726322584428686203768200893653539581392749349142589857336412107865185918898452460354764867931935929739432892761999177471876442079905542338202492684479001679563850232822467594637661425740497651601728517580147987856291814732791423676147271947733899876072353542100941707506885013109012950380068808359202351713893178972154526661786412219183236531223595647063954900844810027825100641848360364040732301500829355792819855076502483618888127727390480855924303944248956820550743879212052245138043371145441258731307766035865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8874588056636006326255799539655244754003150221886683150051410930107528290935483164566159535740529246421394110787074023350548908009957681398401600693048997091252521852980701842218432031085811752794865689596768675326094634639477794644653785219083563755725270307872050023534486761840171759332969124920808588575243790269802381461556434027029450547485514140311460382776301134912334323911428935451642223617107029907533460351925126770222114570349697025973741826167194416784066364722001304565888443330279820924058728957514187850639007688396667759498342383261871541935296810698023355958771686909355401474507235267427614155971909745911922218693451296271863635548915273391658062788820148376747095168654861800306580699434292067094088293410824765677653264815752774131951149307068643848238986975020758376177170550783179484099026658405531449541209647318397913561514570342840493549936212625617684272516677640478066034734749126232840672457627206940839775021472638693333515855461247242353611685776356632759793168232051009268033790033642842279487416432598143129539883614173978780774565129010954016676644844587781196157321826592802899223892358072880639557933486909292446720149858474279971874146067296503498390671152849698918501117536180994720230867815587136494943150149109572614301611854108066262502704334523282595032664769972952467207370985360073720918394967984479413536128481175688731679652167106004308265392449824461610341355461622543241538807681318989797772418914561751576834530320893086245018810906653738024568654803891719403958068326721900137599174037853898953386708628713855945376129190206556238573068793140633103741298704859301666177463398007731088191531709253275908662782998913077051147763576316151713434170519283119644196372597471054945290675027358922899106723649059302045937059551580047610453605250263223930103236210410293332937920164478641439545693148553766683300547688304931368865212785121603319924358019838785137987171968383270425066680641664885319232695928675094112342279974879643229913827411012296914406212878314430138610870742914933329618786620918514542343897591082013277671381375243915717251733892259035159412193828464109243897973080161866367643594806950719203071092275612253793407950365123954191656510140762673009977982038866117138572206356076166280912451250246185379470976939041490649048204099744180379377189777045108850415073460806582084963197689266282482802744282484701860269443821578138753158762690106691575754224992663619026120243119117497498111284342077030556493345825940817043467883755664307586500367736860531952854996627818849266668638499390741209278345200985839494542342440843378101713023481397454678163926770968702905352187022435752338068370300567082718394102545390493556397442384014447115052243025957091505105263213731094870712432015637372222860445843882032688571699072372437781883478335054388401062410962661551975791772319414299575252538230076404882521741825880063223228428391177489890676072959922789734127762193332757641778196640608663565793078219316351579854555183495966086961967866168753424193035346590234770343693749697016696800975263120200298677677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5400110319905320704920818746509929482858499485834482910914590726477664328816979643433689083104110219496493771088914694026649160021948294303338952779278008732065211377077333740777784439197427861082030085651654793031493608102579039788341549514113218055634739287404776359152072136350101882828796612220970837227065806375331667190378475971141650842390992250491286080162921017517621332386360988037167493510548751567225489779138836893338452136830977545843707687024995851245001615206478893664164660521898013696519427708705502032313028611537953120548285788808496853356217632393299043390283999682655979801901874352809923397809583597165944675715316408034542183771818804992006330023701166198898773422779231247346332100862902726302157766489274810830813853107934928766156931577176093816208627036625777655831956920847519491949500324309410370139348262284855879524265878498276204777934597637186427772167750635474520986125454705354888784783892451826593302468250557034500421421887333546387643119806556265461935099050357572221957591847730277439906563569621435391851788993096036373999095028974055934546677357239247568804782819359552844545507662575204433479557168317259483938851928130446276894469836199282741413407942179466347586022044276363316678363966676374049036842019489752476217189882064066392708062240716300550986054179082149838880956945517199730034005531788542194688694089738084113221507357862790135860243090279308310701168180770542335179726478525059013509393503809817287431464227154812474409671938275357202380090061102304257765862890274830516153335152309586029530654592164838432199818596022805195633387737005477238379260415489181104581705756364158048410600088676767491615820178606306920784259163990797500754333239472429513192520128605311652688579418108161929202795153942576651996803202074781835920352488620159702009195953709763254310782155165450892681723356436565989867886081770672343565371238416275804925538028361265599788864057036184770728820626362203341653704576117526791641875758264958395246448080395430830502321109405598571316200681586004022312926074545798734720454287143037969657817227130741229325466063486773712191862912776823649428660443156914825919008734692363922891932975667820391418586851228220120453913494536561124688476084998654672600405572174620918164518987314349712222778692274662352335172894173093295409399994795826795412964055718707867730976945333130734818041690193386463156901877372346640229888783694275777122509692805916552783124278847426553825780033973737219717955792802503446200994363701370567095618408895255553346594648817436298694266733058243788448341568065323473280021542560439462208613304741321713786902881541986304072297819854345143736752682087323147901533019415392089148205095975931111351184723389228668701576367076955894921828990223973021176013786873486236693793856509816005044601772299269277996896061050718537620087816184156298681699528868194395529371546206269752045218891296513124423211353371019115130414839642347773231472211883964684421374650826967511571387013943081123466042744868974971734276782063184355095668749538759500523378055179242040356619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13656305630259968093762842540541436422794149107859063951019901023939134146866461382998149751040169410088838919560370163786516631197784697716155686552696346006894171719899985883824642350023136584245462078006721986034153783405058607036673850325019177087671720100135483446095731125939324523610115333002303716628801069021346833793678676935497697647451806889439516817305703993632977398643012733636290195398044238938410636975665048968991871046544832339197130197226024023180352548450808310513295377819169103668370688302413780965805938909876091842892946181461119600787144493030273322018254081244521092582075427192555694287051009342218776560140162056453817552317010904948190462501478740939621639033451088761197137174162866834015565932842715576127822524400693295446787798635011597363779402930065482550755284432323974207840547395249926064987428228922568911778073397392497583072925517893829393232985502382305099986108748357783533543899028061639847187393090680098866240184688980108447864741032197507172389296174537411174638990039085888911037105883872622188068625806256042361659620176197566232144205615839155240834725833550764156481070111865446482140405161941505410996660722639186449255160036900572688380714316587665270657499800686711176601168429633958754968631974421895034452759328238252207850987282389742586958080180260017046687023730420981315125276936436736483670561872401158399376375307811072580668135493167458589744895022403837987166422472400076239866987181038645043849044992783338992602862133561188965213909006871168117315509832169996177081537655470306575860950047863174213087871701973796822480930698199865170037372125342071209162357145905950130184856880357497688001361006162591789232351092310564823515700510014826353811146483194247506816346193055553687965595578778769665945567303562666719969734773848726748239146325229848173143394845302785809495027063743884087317961026941121156034261074952324828967553039504858518509717266091231257211416642180486901004769559798499984237401879743410026171554999951102611387324690868550202765748607244736411305489195831339927983650001344778499820094493218417668042289208025125149326810998816535879132307339590838540323390152848742794161022139106367462199674505552325235705998324322719600611869282250831001396562232750987439321341900675952831098414962128971649786866902877619121238771511144669155042378629812300200998025898431462661901399818877349066063731468029955396237579581927520255851369911025934408182779003755586667819149726780327333358485888864434602345462176011915000144259215271658158231722268703566113453597946671759403478014414764477746387161892548149653120657473383607890717186494957274388020297924654425978914553002207946475474650844092241593350335044409056629582072701042745893786963996906274720550546713566260876157950960481824582206951229841649715677420390023881979513809029341171785899490114031511751383579258964390106936032845266952754562131740536741543965721615159240333555141483592669355749495897495549347028852394962280353354994295886734653583563465442109685189908476307834284855056244897750926793029581990014889698403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7992581034721829724986874985215470434883252651657692115477316863518129545799913061136021752379794317832753727552080364395467036052869744889716112119428048555904090285883868216143414818710962457256142287615554569645167470253690438770575555951467960356446813290835775791311216162870637853456146228684078482344846040854630389074617119530655597259498047096673139239981794762736312124787235046846352740729051719705068469832939458605224339591913482088060349005082775925679512056284238805845410018734602243667732592951480014615568827403758548005798160657512789018554940511217987485223189448067084635324188076677965186214751931137988673659945190900919229435005475460787828576093571012926094441930058821685872669787834518957755042047143342688111164262444936130376317795392778183690588110333226953776373746331577543609881369804889360188381387190359505408581428199521872892178889981681728863976744546833745622395167944201842191103493091177050897136687510946711934715812265213483420025925414318617189699379949040626379407711970961417516678094640890245464678478962561034366062669344140999956643798766553070041173434781934032202314825544524424371483473773300092454083261491507080664752889642457695540248385762353243155945348216947456608901778805111215121391870897717877350429668702863928423096524624251676179521907408767099456799823856087452441429982764050066246555222135572768200910543557141338361951129068471562422508560028310354876027259589956011160512968026339515932570873469455093545737317385546017198091550958264040033446466126203752056185466120545189841257535715597590968383665340154900860113830803916167284517950503581858429945360634173352357168258371750756912535077224651595969894424620157221580398350545525145337034678713976840169974492621325257883241955201060256956247245678029952158879593050509069798478190698642470376872851258652524253698251450146635976429081146155453146009556199220420236317010997217349136004163965429558693043787298439975592858180388627108813306814767782884144680102743719709591867297724290486583983398769095286438139487701478222824067130072775582144556619020529272091946609172800291597655163028281815266057520859460339454571858291477546271617157138494743054154027715436936092764918209287660026804350545546631236899009524130176463671264237032585862109516430781470507832801273258307223161413772995265566022642746673803586103554960834987469546719819345022127255131151184693009779149169411286025295531051871990319670879275663993069366273533771302989445914875252839369466460128333881573177832956303700102821768688347294287442881953337197398525119261164466040432558273418102269328475168999422235867982331209758851443299326041312795162865023793034939547981729073369178382120417632460281972444402220096231355757120325578791083300182670335451938877383359560483919743651097346190444480626802168261857583486654158064371826585114799803663074940479269071899271586101409527364615307552506283830522628563603310864446535340579336608623214255129718604125710974817743015785030538910074909745707512045531815418612043189542725017997359658458884016691983991814760138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5065757304559898389200918778721584384019494523389778694532234970266914132262361582166545806330668305754035129172385113358875463635807139274621545465554373917419547386401809713346935778211454722231038670045964444026348580153244054296286393046429327718837689900129930798837150480995283841929368611005243345996669552126263675168168174653929074454960937774093254539603580786240704059886303397728704285278708327519174617507900491390583851749437168650678790165405381944992619109914144882089371118260068391068602322004982881445814532167056043827030346823374282082684150819076141415372290304053678299188324935817792081414664730889583313172739115239621237888507186842880744367742678193989175871886688713628601988355487319485939737515358514865233870800390655977775094139447979134658021268540919164034500430345083661799076993261815207232439852806784415414450187045331751328794632397737786288831451751537386357691991900840032351305930005247422600189134074213419622796699853270572938255661782072482215751632484589297261797641724692121593916873571963547318142457172360145424385105849312444793346657691437522160061551264249700813061197690393570722963544279982302692626541009794079891537426392480709134995821099216371676930041407009684303404538883248633756962301496399668343603693674926993820507790125138406716144610485305038509595638360047440584336348857652700131469281353963176266183876151844018213099094614591100833525844033872862728936602606361202561317108771331640701832328777662506559396742472632884624823956724133529937312761872178283628167889913692496463054462328496838197557561757305657592443003111221198702791812668225360630320120823716234066691189683872359350833856100279134806764332301384205534171007600070936140749891868710599589190064502726874058099875603899583923430542931209615285360197545537042722217592135156746121446714232109362969660081578377655680378972471667074602468255395149536991921143669794185812320677055988940010488692338959437794817854773054342830335076397406163694834724407901428930758040051064105946574877547157516385277584065975385659970504450815859177313194701963016745826010323338404140243110020956481933316484693265690808985142780932639325973396165759613889269624398538471751819404018173663076867505398749336571377932032461535865744190026431886428686681529302568447276098879588348982770417734808996812518766708627471407689578765804682754213506512435521558615777565400530533757102574540766005369871968705979015698206918203603266642361716251189465004703820489343198587151829464365074360313767118133586952229939985674911973402696281509269537505991644582764215739535673188745390136695549286416278846817798327133463780306492759744221787548148712265161114563194358571466687730816443398582827900038774967963303072839500974710954648818663812492243058886845523609858201293193019112202356158747560082961599944086821334800491653009072856772198237151117134918218509314627654643660510901738473592516426356343789540010680153014779022306574115710360044125165939350485854022305396147696801695563272974171064941539142416914310589668973032021520498558122132915696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2615277216509988690494414795275841693085646194127081654354988919359440247120563378118131221568193908870206103482456366188626799947144746878467617660777149842156573723006889111458210321814772690866594392846764212176920970551841257419018961717460853463749846612560195918170536401796776211706337746957341867454684514606626890742452199071059795579306739103053104790533046557962119580435831587555411163606405161928893296394174396517092700497772696725352026880295946206196835699695383562017758945145623743706725616549968004397244501269846313264570357694055738335994084549281397878627074682114662803407778595701220629902790044199876951426494085370498251644217395152710938292267851404886436433999482733626013629780694171218785165915104852212808480544945866872118046719212726496553783333603982614140908326713111090518892168383639308720234627043259215717829283170902141360707314973998613704290472641038718947799731251794985764134188845944203671784413233162998058941199698427320650696915603879640061556422515914967104317470305527378628834275154032861821596116944484476413097877807608122102219551011320881518977172734080869800469944029850363180187022538937778797555699394909490720681181336393584961460584401568716322035645071729933488455577714249329763384314819196053363511549953380843967492807452848251895218491953352986749829667123952649909426927133352751553196607715111152200269016458667168078306143152256109391249162974896420603395268105501373528827906812525454272163054283291930727086869663251010548797094473369778613783684621898653154077546894324328283757017788779181086028106933678961429545533355139837951553319942975131981054323565928142851989794769848368019723561259601332646661838417847236225860441435061827282221692770756047687620104153171524457568795585225182495841442993157307401780049031759117437400738829367371399599502288914238045896075082391020194880210932876189543389875561361947748164411234245115052727016504908436360822435502255612277494054647254713508456973050036642736786743901088479151185354055198547160318451322971572517689483158886414385445769345771344913176572071724572049355991691756166499016004026681966868886292799208879215722874354150579996591530868971206370140557886386497948735135018056294878559969642399506752092757490757110122726799909074583390598638167635913434133126290109274225452348948826284552227580942384491577722834139517626459048238205370418194324596628428721426369037714515479596563331007589238502450843614979164704253605121683969690637139022785611519445688718332748508064237512430617583658760920740970220519417786402772406227904569016386233360012842658355642666282429778556246532119132626661895232885657242055828149154173417678486836597078925545398534086222036168313357427144456641718929402797327629291994896338354375998277733298277469402963206982874455852031426542188524765297897144474563777722099809648214254241707609710169709099072441991237316711117880759011557991932384090465306630951323828340184904626590662456354977432882817722150153989108104095128812149326092342139307814698956134743496154643484839999033108342413462460444830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10011183091825510749552511645857182978119732926599594910473499332282196752481614619890208294842322567490398625544137479364758094328047627343730833839873131576350583676742825785027521507589715976759656175067560406663204132209644351641240438657529963530547580511953915393595019776161915748623769834153285121639204864314367200684430944189032122963365608333777433870425902351560921184624994812370315551674834509992546523924931317633409224535853094375776853538152955339000620081122358840399583933783737041249808010051314268876840001910838535500417471607904747788082663848444030069588027545656282060935776587992558891248580126122183159639600571637884750653022531415695578066101397124113120952146984212399176036222654347718817912177511053109905639785260371519552003458031067182491749964221618750007519547371100229197484837325084081516472267120966116324212387066033593497419647312148134844619458279115954960748578438186222579696555244205324173374161847280250816661560492343575747532229739639631495292687330878204293016735758571552091393913935621576169486697952616079986605065136795772308426034708693880962496324715335481328554697306086045952369797402567963044771253889696527778018451689555391238806689335167247503620076680291665881908435728541881444535571825202080728474380222959083888800342816997024577140982393463945354638301735147806113459037156277053167589010207040314424743199333852312490002349743848725650458805396791343927801405682805678563361594901168791321319378856547816203137683202228507915523535671529074727719696273376831629384214485376318548731276717657864554577144774616608254636888574784699494616299074810522453433833743314363217623307600247651599963694550297369606386492090714973868378294666693060545019766291728688934467390069139162967426463172767729515230351254897702767503975276706559352078550015233989659762655282624418787105601260809089755766898112926567158744402381396898059220377071916955756599564081929199343625114480497286675508711465392612784666890919146864815151750303981721728976721234741032714410446866714240469739190063859355608993401009830795110634886476443489216751520544364714759017352592192475014715584791833770544136097847343625065855032870216071588194022258204586941036868329837751496163504179525463028963446093366012196064270206659191810456163679364790918127420117459454473873187199179677699253156635175731552895858319350545434755748010443874878664039946389262445404498237472035603640269119767916842378544025911878393309007934902288067943790989833099750931017657711911802854742005092442921708304508671569513749419282768201591706496681126992302587487453261313483056671014406272479317347162356451103676392351109076775459193704251937895161634844776032223099698298420381541763356163381139083609168157937122922450044389648410103167567974492446555973345863993095039879175965053922821352580129111735683233023241841975097058680783193464928234383706776559000518410591169521464648176519702721428792407688685857718604973091804580899910384165653436635500565759058057050061453762940091288646883474937899190844496615780848696697522205528155751854150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12241022296332192299797929113459260077383268352410596906402216663462209451084219989488159958254995517696191116934380287485285564183282926585868948099493017452671439331994944549659671492036541457936976306364698237486196807322731425812518212026266357073668089508281281518129657599143167263955208973533800690946715608268092044772413129526682918243505235936227193112842504526751153541096788117895349126683471057500332659124328241026860069129604034238577304666526534887037725001411818842769113265691415519818932294284809152471223289619593680599112853081209713784086265689158090433888931863921950041288974777710416706776474194490777900104180156953028867109386931846729406753942020366251917909543345080061499451292248443667943462492899421794210442891944411264871777347442548106457836203022025209073928075681693607448164456510327208714406434230253752595874237456506416636250855021683183603332241187714846369613370741349115736155402767188450008066504859864733586991512544820272913538677202536336034224794008810944487019090475612057907610796185609536887959040749930188707511776894598209588856510087101761620588355454206718143683753549712938825201017995321299610198176921549544084175089657110110040512857956071086560795664432861699458351042859763447858248229599349321028770164441329366574368266449548023991055277907725630683695233210027670942830140523897207939154386140793700396243003179427993639831124243869711080976919615049390862179160193630443700067649283782049958043239034398817671893179392426175850884735274452547055035318618484633529970601882261840742669721455510657471724089540955159915666083624301027477127933270660429782583622227795814645732735957174159434223185459905057011944447000617556174162163996172560642111383747223030706827555094847720313350867229556425850744625857913765898739899803477278750620184940887889030534195499347631396184761952955641047163794232422562945471672601841736144686084409671653688690324870955648211778410048954884549725468199355725310464001598717212665602962785800466741843018793840797053407640261346763473418424463441082330991819399466791405761798626912638236401096332582893376809565529549809289186806278185299752932133956414665975562535996535467288774127065415825940024581371756930445676933126886588179203094808528917515740476042125117977938560885753715510810763237529756994060914660581397971521933281087626087209372869693772960483677169886887236210324700008977142398531123799535605515700749073493704364025648832226694924077471766804217125848676094309983387249163545268875183339239003338062671735968809372257986489327630832303664491436621225650271618956922110938518307095915081541629218033338558707594069267881050487204435423769355180092452525313962105141082473220654154644134143661099072166036359704127086061143432196723746899341411632792841869188476489953649766885040123405951561784278036316371950692159036595658278663519327012914244425906090153327487517832393908433539508843903351347767304135280424636285419498860276690620612459998564802530956776602384470576203246456848307840262178201191657444087190206317483173157705896530393249043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8192693090645019014172035694187498011871996209700790959930745471633421267708177098630853733170988480090838278893646793575990963951964884092172316551828726573598186099260631521816204573062672529155881200331230900080864485075706966139762569684838589559823148327444826536726669421349303834179052811126923023522053192496450927793771920689104392986669934530910541871867562258876575535928751914053804736723575890306316539189386462774196274870143901771436933596758696113994495408971613927860730862995727859511067047695612092988558205235846182703007618695618464656493569740924077416631530674000818444795652140950301623256215182552417043037528780518036462102714576081292588488964383711843098313681859775394477651711973334947079330843164959726550337446981556019728586565398971506208402047992422883580575781071660190040916989451647100579359184824264511680540757069036141850259440619958780467109087228437986896705472783716523870902280965900902148915145077980068898277053507035096537434861356312374271494501074222863242578797967532278552183103128770073296314578041317501458126764069344714524838359553610506048045966737320799031492070491372879081151870458872093407280392517660367667555518052190558432715712784486108120953354155627829415846224566088005036378479346847476705324841104901890865639184863671236431884044697714660581004834373017694824932723892968320073255804509065969089214559127493903143632194731369341277412272580277748028940006916164438055171498723101824188230358704553123078235471915839093075789456936623259237206633275585382952603528343101739538406463288677146236165206061371932221039664469425158699834299382656459108982724451438150590462036163935773690627597242589690855358697938371687343915770203397386108210257867607608393736783287342925687215201337267724772854921882627270545293719177914860462806168930967502212359617269334827360037055108603444681841657885931787573635553593205979794825205921111764234236339983129611971049351783077333732873370773856169104357511860167312193367987243043284063909482705884347909878529267611572011389609892670938053008246079705975850411097215377893349552685861780129779891160257373503216341345886470883171426381206259445394714762911818637353907942215037641860096127471954681983583225103963446065577514291998065874222862080131688707335639046702430625843576418493541258977776242839115419163348261085245452680051521926807237532384592660034636542975759800694845956282858713456610689689776957289447364128274926687431157273095695792188792197744271471144737270292617964842034083604769506458954338903567766837878749177538040082873985106775123625919175816114041257744634163369708948023955902200713996675943092469880697667087153225152290460445807841203176558406150866761587893539027070671236135579578440409588713230364845029761936046116333044067111839249709814891200792376664742896047964282296550665428533199810600379814374206949911011057420849933537472723345681802396276438613667701139191494938247580660373230336052147610754968495867099019923768090084105862927276494895285061930870624598816721884692389778007330199711312144733156700962871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13637252914196284922078454637999944627477136686079055883054612557483111622116952480800151433728153016397382675446435102965316121996665888894880148793179318460668177629846762426880731911996070824440580505547960931899775926927286659334307819832863353204533701133831406137804953528194479278446279114948250671241129732670050456295671193473340510912173960271168057502580383528079940024092640467790507661325334823448958046437299046560549343842378395142306423000621924133294680054931366781322126684267382250131556699152277908385128290345037211602557505319027146509853066595335874032806049955362117633742513875358383471940625851345874821565446458598698225018490087295841504467264121081775376920525648303164970701447651880032542284041437084031262490577201575985387350220419341804958564937753833190906273428242943023603855430387982486909421073559993595314203167688871184277705976538883973395294725186591571860034395839858015057535205854298283201987442739689912906324126712982997370718081492732981919145224804513282927692312980869558142947844455191934983509202056457386366933702264116449226116660529087464739709944870191777802435993252497817454598377780444533499791937492558364075438751889432517030874044333031489859206788915074091635349370300400883278501238652098162930719631984968179355067200739276043123164186790456569514836741230044978335335514414050214171062010586401060662116206478677201227302621773210501034165102475218656100009734697793599071355609153168655308672401667020330244160744014980615798816831571820552210387291949638119242025419140066670598062986133162354723263306527890452160578714207560299021972146339929389009802281440074256372067041308492065916491040362786403227252141274695009883768332466402443565736196003196042626372005282173366466679316711590947590290866575709971727321859483154053401660141890470131902106324205052413312456518354344338412854430648289651173881278090507788467997950649245692579681129291061483258944047518310230124404986138171412342249121986314011077810289334691684466673773883465569333208467930313577952082824910831335563695160983488381250320283301425602110004014569188738641721762080049537444224081042699968821577422467905922575714215028339222277118197296237943115523770533246730015165129862385698096061981417658127656540570481835317788706585626291127236391067127017560245929580408603367701476446388113442839298789746360654764446279259221810100242046687857303293724503277679835279465308155550913147648673034106408791345384897468595186547007763847778584571415894597408059700185098561040448197077859662594362154718075731748632226099227831426313838227343948164094286768439489583731928229181242779976988590735637618828404530845910277246844868114407352377566609231834221395019287255422407652141671189174819741215603803307810733207169102083494029166079663377717467327112063116159889623169911743744307785862243144629548740685809838471831169651797872308377062109757662840101731202258192443420735116513924591297719786689754793159755268078388045253150437695356659095944125449051377011600536294329125633112566579167493544718320856776077731265456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14401911473495309798884004394780585141357730007892290104742004628038775785753250765979605739352498221638946013368554643145682045631102063309619978627978001993388841408363257210622914911922451795163360997654562237334097857141828196561426065947024473590637385559566592759137130372857216131502357337398253459963403949131233502348761677475458497186371101267805077272342691086899627299506490924656376397520318013091502361664913426273554725959749179932861108455701353638310873700606619911839973921300591156946466605363005307951896826999212963734788901469457767090197038731419562979589951421271389077508771749591387450575493018575367087290846350720068352727870855455003360451207161503552367289896873148045293937121857736765166335175194370857834688167354167165285332570062458073730896158712532504305616130430255692476793283847699105732643244854665345317765182965556629189623683392167636446645705806602043679141103878576886476329629228135113926436194703401360477498123779344920944784490482925483032806622094338856334767710255308297515717442800616731321072272388655075481844739844656929654313688311394563649082406061407218390415428155263853250028480640466515550161408954686567332903450639545932985398852672188448316557098252873376334120064791436593973658957330245992207417727006903170677855945420564107610407660367930575203378970762167875612568697310946992430619123693363412856680436262159535692720607421674076963354973407320688924725625546501874293233106850527737867040607973538185514732190571862365847989262145119347038549151272221638712455251313044467182170804084233421613088205395848690890069697001398729493360126829593568485462667283734543756894001423781688190453202276363997806143754344638719028124805564006828120486294442201738353997833620945309053344359069207809576560323629516993344735125483099266396007518834770154543731694968763584626627332657816063166643140618054731753515413529340879801370975049414203778025259585502220125908598560471494556449449429758030988767466987326129154818616709604162424065500248344593400586853431304549278312254793529021860132468140046877685640422835968452639770029345098011890350200266163420421842877300962072796958582269786727674660370002416004433503938185892687818818081901305810017649165104016766255068779421795915480833073667699980850813652708470771945395365619900501559515658467922361778452101541653818015117215753787666889746425209332549238074366051547433505636045065169579540751734651166982648450033399754524623021396899800393822372289758253607967107581915474084097824446405377067824782664999160451882415171384895359880044065432291831882287833977156588264395018762184600706541258085667691348359741679401507728383028985027334236914465040240719948822294277737948964836983546430447890668463564557300162402485539789434288088657835641004772457848364373714284826889227004440653700755873892939564487826339892851140490216426327171773928494877136198413931401714370155271901459326729356389373987443466749090288013789270468599048694923937687279197893624974175985781866782212063381508325283805999946957474422735015415790438655947953950705730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10425323187961531662041388245984527615550712422689342456195619215994941814556743154932250772298082785111178317485012757657960644849372364036470024440901785620318139290543443118290100223678301481482528844029348661783227091905536590742049328739230970194788291704913296732131415225411129965238445755986604579688648302214394828227278797548972616204854637908560141040092525425812988714654788728995417199482479726740820277778797902911901641503922939435266699558210344252708751065865086471366770770740527132753343428611631831391642523573840285167285757009520533539129169680444407613768115436248716370078011824010010067757888315670466512285131166902465123391722021293471166563941203117476007833185983715128007121460315998690512528282770188733406380889127400100006710644875853129082794292712059324444363483556803074290999655955698960701728230283055962434921527604789200303541430829458851025214954964413565743091788779615866574665954175004341020509838438088947794465222728398076586788343184168960498234787462308158702858566538008160201682228870780831171633982728910214084364549919860760617533851801944172680062366266198160274999543036393543647132879267398844472054200317161749379138652562493914753266884092095638663363909133176636737251497545509502753573634268687213499660905051851075785421403360258230235222857127083599837038600666443456831804282207542330874403131525218287843138117626031183848267919237795342856747463853731195199912910549216223614524464246107490566109772574310054839949287488047275505975839623469187708713503803516038983228837670844162113473935230170948978108685256300304882538813317159758174595546046691322504821531873417092728634414016939156951704857078945810784745108084249076584556074492384009651386116286538973690388799253610617110119289093099329325992802558708243252177239132087161415694131920002705448421155000737384772089673001408597726005598373747431331146655629629089725591889151878919579749084357143347610919245548120747583626269362426028920899297623995723216692295451244026690006980542330125848083171091650966339713256370423576148960872431976637432618976438144674020343606189750558489085064470827742138888543581690640839132751452834294191333315326407041494792234882956675286620360100957799598873690530622257813806884311782862665843912535887027200611546864633687339304466705389428463370741435860007065394797384349533472489427963483992107650086494045901299759229098776293564880059113825530732927600172235588228835883486909885051732148583825520972683986747976041804091191520660274292754504742529671049271067412816495133143762783775264426859536282773982768726215511610873341281776401010863274841061670876942519204338774056445754633048007565355035247855172159730956184158133272034719282706873450512223010327903385674402153522756517091847959144398058558603010694151638309994845216158119115892970590472436281398437072746395161801858903263073286784539543070298378908080371875629984030675652876046026740759136814862285789804438105260845644385289764878125145580106735986602478346544472182320371884002527375135097689119541220953823036599778740971271322200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12169290658652138490235798640847891480468888650064307693983059392910186534713702581061042042208515948376293903888461341947030099968344700654639559394184125050252919278421290434026817282474311450100421981204131930459054441961469827850968671345827035698803359015194607566566141843702029218036698596046483480381274893734792101201210064150235364894233785387146915979560899177309605712205225560279458303066908656744730747895291954450700260873942785745534248936542879753746195935981826367320058313455906663027766603369267661519542384022136914484272211230196744607254849105393200489758246049581515361135991959390406108316136854490746612371065019105286518930656563907836312317830960254381442303066089027030726465683915365298148694283973101667422742080130806712238145902654377583779069041372883247504836201990574807467674389676361462350831923467934352756467084508902770463261854862045903759234845926261108245873912043323563028286738917978642169680471697381126812631002583159486652950175941933486484998819094437957022008697303225342807672799310070287872240899852746305478951410171831474893335563068669028055849924034604042402336167424622114981075238315171259748936233851588263806117153227172326299052232581693606108977344470533438909622223182334888918623807954688964862467629367080666970110977374852450004767783546309930847466918392823785529687032651869177048465271563844484045498566317608681180292623931485505665788130836468356335703456417056715144938741693610174753180941529373394751966465089509710249042597347615729987220048807312868548321829114936464579816101581154387333792482548040898712211008337538813395270103212618088627944841033774979935454029395914094024848150725020096807858642213811380770902005058725576182337861091542906703713113275022602437543134623720516334429867217918886311805507803904478200434334372523564830025025154579576402297013634900125033189212344365372926577169532459964732705320681854521908428248382167116509003607069756207907450281180287631380911695398303907586820934844696119590878396382519786829137497619369277166965824052036957767527738557963282517743033859080425226969858394805607753418731806570477951931422060735526622084714070316860993843605474876230798702347309000879334725590049660079455433438818735646580454221118502576358818905626342525346285902233292500388602599321143108953303206459660033150736987609682809123023149243647820639300921698312375995485398805308048507058310381368642871966517372430653080912853612013287249527194256219996614786001424483374559532719760548098673898415414156693784614736502456999419390063323107976388651401468613217885935171133579981671791825192948153904157254495846000351919582935571720183832681288193492747869603323850784315598084062398473701048140427722408897050601146107280502712169990001400958940733714382938938750252202836739597532779790877338332052090101403443572368421946364574903095232956296133268454546603538346490106788289251461723565396149141012301888438349801095245047247472083184568275744625405882678450155290016861563414999501619044965423183338271947399697364059668440384046548965355986841505881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14672264213159438685054396642608536979317933688947737669072923532680135680184473718459559026794141909671050286980783450861626496809112238580802957202188116023092373295406239103000887295906190201404398355621105650918134525602896694264256025210023811696017473113732526364892070670356002034153964186847249638256724957571146829284941641310432734222869152735418525599417849409112648800222061731873451774318409385898796842154950970467670163927749458033839373586841853083632452370447796495828951583398401975427738021268233104569721910280533641026112899243924390790284725513483321603011569201888975050011027660736982594456587831466474646330511442641691231319670453975292254064560486592866128953101205301750871039860969742070618346558109338438026965858431138610562815315512420205378188669564566320657630345358747975422734398172049042424622637733917847190845503659358878763089217539490824516559833047714579517282309674041800661312689680845533099450200470918874626264503278603570263148510857615837288261877292508466652904678209170347239620801362006513373403784273729158215134853939077079126253171790612534010410596701942260256747289566538735904124351767163149447795648580160592524363620754198003088208916427571263934050349098147547941576101553786754965529060664251878379767698465415890071906016055805714741520793491642459036573859583125474416804055538957730638176635435186274403442611016030710421166330892339644671828905657928034949123526746621421542144841945242274323151759696258577140646566869565999506076842070739145394367483834119798609725061262542021297732478001022267164794629071055381057058137178017469208624003502848435399147548022652876217854392418176465208207657146898651048973362762592220457169407910621335219528619645784152827392928071399773126383966580409794966919624826908963657819271018247942210835317659706248865914685423177906138909822534138545434189433428439444707800430773724074335649944374844365260019974248163285965815549013971194623420020897454802719256032217428729206248001292738392778300147384718646840221817428848137348800088472037815212794465246768524883705880292777539585891256006368307029978151864630737063750750921304224639583796211056763065193371526374698791772780329884627464027457898231644404947946769801101062471563749677504391572729648076136454551497162172029433932130858388062600644582680151066218198200788408752982917191130755259308310212045137893680444714321000315012297173277686715387047466506550849445675950298315715232126396028582322723237921063180471873196505707033907533681894400936042450278754982817984575788598309192087122092008658117117662581930797563425545108095873201652927546801455516554513012609224582353062884916411353503295699747080302846425219904933710256823655367908082766731821690238436591742570147287292096318707937971510824603439407777183221637266455492926860609050289649988260324616924366704963845675988082414542840101563892530167522813361400093832769001996030409068162561109887568830351841744037901333598918862139270305063042813889621278698471445051642427186955991938307538348055401221915965453498527322520865696442885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5365757738107671914350539474176120328285302680174392169432441950635218885923301047395901816759913146472888920614715616690049153637717674603333211550371202072598116581733632556906311787839851849243586269451436029789340708448360244658272256982791246296245918396899475868970364426631666183169150111388426659920808710836197324498277392597861388288105309962163609773815228630884220008392412987913913699851268679665126729110489269900982316757507296659983423326032032167232935521628327504807431820333350295263892231276230423337068183369832300147262468922279080511547406306316066022929010507471800572897234681588410576327561031558616104325453319052298191282938619587648313015682802843650214937864299619331726916189669963913147529341258356753682406034111527542058214153746853137511252929683411669126121775893579350990922607808583426337970532992022394867634212137760408343794470755647842417425288906413497567996987084735895443384424932681397740965547196282306294703392548705137686194466678123903344165323213776394306056641758722848196646294806782674740586712434413561392251010568599889861690829653018260133676545704358249014337392779720239034214449805582751784235768424800555633401271713691490566214009777775319574383804678835857538743778993965045634839714078225465557652606481199247701513828573754908050006617360063005025824012178037486497686902293789060856015286919290026216914029021607757188941664960020997404619084295054003753964885678039034391706415423594935017363752437299775079630542864899333936658195001804900867362667278328896837958769211191978775246058793781045878848010290157233746929602845161833249580990041489074776302315267362743983119496668633587843923177394089227593541197578093847974322550661145625705117528719331210476822466554113641896024867998812177598505625581848670625640167435306067377324132457582708943708579237061812317984895643581842876187458126058436159132402537574043121262917108848706212300203859390916373442271873982616172036850830914893350878940744862232558759589257324202925694985111040291557392837992262438105097070615870354710038299448677649486247067169135864432017818255464959634378229599839254377619280901180160503484551505171812491719558682325269595190288689517527924979010077913056733847477425825109402644679271868081939196444210800500432815281486210403987865128926924019129310805950908785412588170899592683315313184257062189550140595284743290305258468665337539080156799084896578245712010271878276679949086219820901922256868673341949052753353784884326834389591349461729011125202183783490870286633700083996045104280629612783712575904963247297821119844103356899391437619703553056573519494812912888181028183372174046127319014445790708063662329033305381044060557132541104646360055259908045808950889833653898006839565435468677859213034194683411800525561361881067579031472377015163261059216878102950009000473840236939923217803790788760456620031475531276972867126740994223839194157605820836922371466774099182724971955066196507940952910646669679174941094679482442361211178325325095729230868502093493899069699416693193175122669851900897668102258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327097851449566820862544168663275569136290528853448238672351433133145756198320149371531923322638298338993699741324893902594591860392052027682366266793312203578867737329466845158589855070423902946351983351905610467153984867941766905868156472607058430723669851944084299865944454533437854418558653182949365237986786640109950983019543621725318047687475381913855322080720058851656701165483879160726240722783348323344659944026165626982227999198574344916588079248994007538404598867249806708329488814994553100154353864055881780307718792390357416419045393239276074774833401749831088390890474277367177215092534157653013413010476796456449358758055063054989074677078271842293771038606223448889409930601432645426690423184643666853556660359725224807912806100127761946004489343374059659741278210394726407609855491801586421473856822671218748913146801158394892007582630196198824236125535851388275157276721104897744208356239109957027743732266369928246331135279679041211205819541350091251067419606149377791210257634404727064955518929526892606030389860293015898982683100664509298913968993368144839835172793799411826290578438821631375709966708417878018121296440945770149936222850830269813786107655129140657161752053838948810523674072149084378466796945006567892467477071341802838472130138896922256319312394288845916818577200592115435445646619247134603859303430358287250167755423520573938376199126266487115686120760103025643124247790686570350751725792086956441324548241250847241828656117129675789763505010598485250739112593858066155646343565437137190875361235207811459519075712751510419718151733461115512381141019960085675476871918654451267070752535324203477048707557773337431720855591850000424229769312937333098653344101855224683446560652537685921754851202387898249038946686968722261782031346710991268744327926401476309803029983710891418948941788848206357497956877100969084234319168809177760442078146459427016032912602748353742046364445150099003911552122394380771427282156506534369457128841985575795907565458515095409991273250114161236018927947266970535555228566633765849968129724748991623548407400473303995916948165307901304582520854160509748501244579041522841441842765019876470924217476845185169925448028915740785453077245844456274131514912516094312158613990783903757189110612686450967343827880667766582546603678727168204506910404498549990597190029144992136378202406934814691651295027317753351444150366089630899382693032104023719786693146107770674025296496107454438328352434841369941557991083167892385510519880098218623942291694459846459884564056142206639259807096839724736424215334520507326044071908241149163043561534391838338297018880127213623272272816495916708392777326440705045360948434018580660284241545353430478273676554948645012099535526690998996981592384331240389202961645974101521306349177623235372259497152684188131241235496289077783593225622530793320374780657446618533462666479387981854886789285168302874732883960839634214357175340036206944593500686973265928555630972651641838142728530769338892839483802095026192017727039935055203989594960934202643403448337457285834399882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7260407889117717768362998730637604578674031134365504915148282589567868810252997528670744814009876735075761870536924305497356845781543936767791610402640202229550319811560592890790845616354562047954605858128937870484996128250791967162196448172478798126734845035689272696295749444433461073825879865205517499386720517112756544398650021169620652473165685063397261327504147506388677480059944507630206309466523636106567785013875287392401446140385451543783915236450478319033346881543157271029250901553777351532534016806451823803794365481547869481119892985891521964898630265468692115539623074602603691719282619412415693713974318313813321496716337440649233390818937641030612321491652488958044664555921132720453111860689729180028353963801209306601734176931858148348972896291200323692700079624980741381293475390663651612653807574537495180955336168531974377398479420147545216657984375017329429486869108507307017614518540612169793804007050692589354317341500291332894277179247307675733581239421221209055301741538642426019924972196606228537195669948123183562820524593902570649428626937856766507638749952388604389590534402958462466136177736556216038064643545585907545465288286686778906784599635598716134901986913940460809306601977616429278612774512759497158630019748455323212811354440935371756436101547615040395741885625983462638375027539475895666542829561889271752555618495722742029818897899843571986139889765311217935698559989641520722568085363101536507301064008609835649954292680824903116758011756713403466964526117088385683034656465731949328845184211319204496177432686557355476756667695043881749508356333634663683664273299202607356120790957614971691943859065966306836716000719597770054051699549624551647193876731812538280357508821782520269939599600012209403193752523289671253262692594379025669620921917647444547830681138560622909788038785204277896782849546879032088167454703420704756169925754280352052336976156855511387559045915225428128361023867448699909546193342368225843279055741967590526785148709947527702298030272245633331240779260877208894569836217197069094334048273093932441714413680670946136865365307134475633387161593256775275422221117236716754691530963763857010136685229168706904261333475734805883591483345799805077405669822061405433264561584151931562635317154872359793149484937972563871321956292029156999030713702303429125550784961868168280473939122508071593198232425297488072418456015219782891111326694208014564032333907442870729944695466289587869135760155791277323214732334983435821694994162470029188412512526087430772623204049734591701519015863972670928264545435550039025176046572160430520247948742801567495550055518544047846250518043485497699943881175309540923509444951761557302453687860724000093290949073446892347183749855007882107080061252735925972880406324927091461243243125775982808298082011637307363572853412646987665442501036358946468208081895656807755093167916214684634113137445401203789600967748468027394037410182327540027973928191815023350345233988804296134980932724809566890310470356550248377896647385984614099188309615454938204596433894804931117457705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7930988386901471822629994021184272087567733727037234237261034923472527270326522858659564057117553490884438577942633145745683303378505932289671180976135243520844637828183082965253567869216161642320059230309431443977666012937987757670779494812338349341186537636235784827748653482737614247780869309130229044671745245371889138242189905789919414858842864099232855418432499659839119289796896216868013753743642840235296165825964602432605233866197622734512545308722810670780414575412970368563814563348848637653998123920889550095527127102734938925870350995710348601243184867063614726524020528356066186479638886710828595174516047669019315157603042841767307508242194025997410458177816298447396885680108126715486296833640653585195276359108740540250606946952878378350210923170817378110979973384067919301829853063204006813275900909147149733899257227230601630531527354075293814795318476697297378837694231357458048296900192385891523169084129866250270260278315405615988165595245204846761704107797003800092241477432868977007183088528955602559130254301278930426331293468776850418860021526843756805631514824629538699481259986056961331067866764331782757407649113299425947101569204958296846643784128222863391279792729506691767781051080220137316542166309994680422233639094203526582044386153696722825473234274045314827040990481954780707080103621399875550311740551953683151219811414089584389840250137495088021219903992320812147103083655858574877636045537017507689250119196072159311295332468837721941351803549796672315180280057805530351734954863026606924246238785789773179538889594386004927002015453830155224340820492542942649446870488865329775642529144364564154421915839727002281093483354217070153573664055326120666414808498594827948762033758592983963307802615688076618320880757215420751946313429269951957918132227490749002686650353861760167000840614674642232464651396692330264027581731896712603406969118379597240300097534336036134470611254230771644851667835079991295780966793182464925791833489285785950623024165831290078714654499858016539165742104600350124407814308440464006785614261613837717805659650153771023331070038524347507827872714898682487266399441014407655325854451006399214251250933037750532156883638316438016813094763553973752557740298755865873582175177393501810238433789013006511614858181865223256116400003327715491864845644750902263589400165447476694306351751156233689109272940473111001177844639268683133185943748734526598402339392477491531827135936622110669383478781434367167510082880903026419790025202223892978287792579845089377320080751269759682457975246207229028094341397698250797451094763732096170365225680681488763519506431417411591882935031586159431856790358497939080304180492203791651270241182511354982111496196678876686509014624657394327836828540271777028149040338707644510150490840969203201731426219571247981929839115159394001446410825438371060053024059859841264175112797792007212595584412511607884482843565772692184554183011323801270881089491069985968744540088654730890600444433176190022603012175920997204207282752953998099436732408424643340136400960835558686133083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14909799057008602172247153940280969210966993913226469114643711037602523871284654466533652924791242900414473801186017146592241480023576652539369874108113992043192892099823336006855260414322824969413311595708147194290273368779048170616123004620858867320750383207693006773605224974448526773846535351666311338178510299993685954251299409273220831331617581360717724687501772935034145970999018627956428950911444090434573574230774047160657412070459118087584459303380865562626584243452193556975720762897443297160278784820825547835943969254713706098927106135304838654536466675003491053898360052217523641559021978832114140968587128882488806163564846441132440686537904150465132011286778129143958006330972554581255100919341806412094531234883389936179992022585229252900122588137084295477708813914692810963543877939071997453300596876684317793038089821293111491445039366925124965421331473538769261962423586410790896495887560316342998210133239409814502463646645484863196750568953096432827749572642759019848777487337028934048917997403884800934970841477757780756565528044957297998035254884577935931373234210518019275264669166915053086815988897822635459299336558729564090541712470323630777482225379000176874306264039405898150108346216759196996335116521224281008034807811874569479132085214139157508303217683249640325578442018160243712497683000725764287855255734563028857106586950085484038895854051691665363669486399926139705647116302540536531404505040670099624286380103151647216445245895242360439254699225378160078090144874041750335726023204499724599370271854438227257546022330760077274073456880300526436223193703608039540503499803918996147118682978924086831732863668982764034400497895683631648128582499564606912680048567716256514618180127036126579312934303327017041495594435717058747171491148973456407447653103700536921055808767233369980633917110547286242456587391807572183472754409198300468723121637823621630457161054447326682045356827737130567697167261224890659496975462114105666556479281491414496293044165574160801394549220609724164339704144203712915756477102220034109623521651733067035224865501874373765393304064784359460946282882008968849496681298542320511732509902946570347902362247044235690387874253179020792844050802747987347000761363489138463523176749314947687859165347643689136799024266854822400258564216962344083577321989246946202675848099489119330070951875934834458062146871902241138072193819027194580636069693915609284932001272250481772885100211401250012173636777230178861924752939162869167018998651141098042137515251375246819308876082668243158483999188439160674856176929207021576515159928529446407890100785594548564070806331159285647216286420426842618785606935775760350001521263827615609359167447769877855229867357824423417837860791370065586379790424224500759257823875732478891962181018738288509225564673376212389294642139552836677752473653845504297197997938209426147835719391667520800054251555818660750467497868392567576999677007121374778411535688775612302172738749110544550704978910655630103814250141628329254627041786948219481509884723910921846640757614998344253242355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11492729386306887469191607994522082210025332813765793332353931366733374066580147682641821113199651135623185511085183894948573311292048792800441119373895397080062222088874704847376623648689433415351669271502466121748752061433695890520571539483661493127672624081116914288301569915581791373215559071342923823792931269117573102809576576701751706104749670446504852041141068884506629390245480877270080522837436127874172490230827261556113160675218854863939092449632923467161218624799483219841468160003234656195447038119288953977092050312700688623643272644617228332003475533237010164278710149093308276277856317711371483555044207396030816241349467190546932600963430370477007760615804228701237532567993049730982155249257102836385962295162371550232461831648465910240309524255110472301863673236426181879736593214437565206511836523340513440609712076848464171771379453278778965578772388472058212057027748008053000560954152815684094253257117391970962088452653070839591709929506284474115140544775438275925829607171804964120008135674603278078566522792392451534650476423705855573064059763172550500376265957301615673598165796525893302429308280596742903379145049508967190346033850323290919665779964004724474006938447097214715105364779598524113395370432486925722090308361435020723070509443803237784802786677697309947909522324710882994885690754401392828655997644554011986732172721638615972959659301949123468910949950649723248491220631760452601373818328954921731265048715420882837328995407155228455597789308780316500672830937529357488688055355763388332585421079628376440488110892422724230087172992339783184136981620234804001655770933681020871118291486840165940898732649706070931978302313960593908486371880121205470724510157325638595566038749740957659326042470210114062537519534605997399721914733106859783418255411714471448125492994434380055610664836901867556559893004670046753531583124699246017175088691161189666421860283401550335082315530256301198034556179993003405318360810082686785958540534345644228401231340694613767105186204270550020998909838465814904626180146066664112251291137166733880564354528500845698871311509326405729075983375940839191019435415025217978140790817570987309985606383016628016361937172478809072549464697237652875547701871964202627892388631156256056779566300276827935340219718099417027501739276525552271377021924799356108028530615954233645610791841506852908257351632522322320419265491702178063180616373995708676632305636813065119570299378007483827470359884687740992192998990229699195810309937107029309563167843370979329784090538518982975049428787588062429788563230887889651616390594483849374329326155832442527894750980906553917360897354529482323369185226032011393498997438464973552045576353301082788110164040102788698144101577426646199897904986999360183759574017303530497876185676338327026046722418874974558779629176607842032004568299074623958046709500312664294472446451205807874026771064549162299533483979172693691871183826403229499598255854378093646559791067808911321360276880834549983791502859370355848248179475854652501259611999095165582424555772954916372779483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253380519592973523173141528924057737428117125822006285174010538017618424407645379787506914189298900436807514991730736021322903005761824108693432613307097358070238694290498074106482143717226204344523644685576844365497466418919976735691644958759429847821380714931395379079342453984720121013744904240634347678211664703646241920923101723127479347286225775558864275211305375750546521733307752011410691054302150591329366036570839886679907829730480330780849014982477975213943922292185217533965200249435225636308134148977915201126963781471355985285477413446105962308088589300120455904708200248220768424962918720712268612702185218682466096617295445934443547502148920879353072636890589266949682928611098095389005673118046922384845145219749442232970048346735220880569441635215920157376330855530426793128667238391325063286754927005442916945518635271388843792267587464463853750561049977159640547292177538480511634469819116611660204854073382252907650360738699125748369650586727586034623004438297481976627466085849965830875813951845419626355605215725478008972058596328486983399693594430530315519892962787909868826138373663110343062041593394557846646642489170460798913533372951219963566662290114327516911211689214455867063250817232751965810941521864252098537315015596757054083697087149099743121873431552844537056568065376778466870896524436700612900491406000030805028259525267606816328695498664335239199168836161535126482807382210148913044500630309544954047423093270177129137801936311711095747105255160619566801562088896529081022827458735731127708313594862738373675046324819793192675560407325781433764115243503544666972089721596330523413197344479052039612254088321617844784519842925619800875286198598851245025342967326874365769693198416612782099158921902412263920358511064972116723778077654769608905135541568231643887338023917670007704869704322246018523987068712750338457934438072515427233487034412973522258930204234766175667280507243891949531507238326559646052810995340754398474814837975750956033453119178495447016714813359285291378730328936602625861502028837270725638943878225178208395715919980142925758687853091957928247012956469967253503186269552005322733987795660450443801671817642090787768800662323418686672994068372163016139356580023573947283239499468234538630370326033194493487087643022629595486078922343241165972810495529908301687181356096453272297125803931598133813511640017095435384012995757731229376649342738193649960754500536022712610039462293803504481489716990367158716245328658486294619105859762747275913175552894565861850315953171490218431908073556888472568344374102268741787663970555161122067717898160178071174862985048965008264596944859285804235139956784726369420921323806033130458046034116207859495599595425162121112110930010560503846689874579888570881488896883168432102287731523063042682647594385935233228516668461546224445396632750620830070519009442383651467701144881744656054701422066300872896132767362838093616728658232425888164000728470731405393900153662413441937011263860107985266730450376971421846274094656551344518759411236992489170274402529967774170716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1467315827942677391369018683928274786016935814841149038751402483231214407997491001704226032157020815768581739044518751529560350723351014574096368712342730107763781232226012499954857958404850207288489490794764891712844238613412157015500356029014317501441052792008349468633454284587280688092370485965194636801271351861055714893370190673503059777906465408587668925082283539531957571702924225004806689892495912174682267368755916911577437231535739589479905804334540454927314489852810625779950360001463285952679101838487930043430390690175829587919168248118867230036446905321563559568191622621844425175154183815214342015853321610997718102472573446562227744090763821183665723303817811884517213341544574892743778320877390008482216041575224809116276675444774061674281277236753873187135054832683249299406755536957593309028936339912241272198786705397813554720361885102468053770099942617068366645729525134661198427212109406734617894291251145516479129143479521068513421770771488716390762704693824471280877803759443653902172419956782797389002166059629285124519696465922653985471329640200412829785065384942804335917241928543276860099777262812051485058207860398262054814783093909292478692976874220996153672831443302306757090537320538813034592419933503552465729500861092740131713564599082621785452680235131300479522637778799666184449866380424651884565912083810300090063449263649799802199521658386814076479523800478507498195026438335391799420180224452544718617808498811282165603107203951355313124148617347970953597505269351683291128247837599304979613685162774534163813260370256087803891560953436519648671456895644628666038556328648589306905862876603591288518265237879332581762420758453775555416358419880405381428379424078002944598414866135828615585482834777004520893658685487157239858933206797196331726574320213694020368768124254609318024420882962703373667607210299894904020135805870670702428177008588785553196103242494957971351383359065963373277556778777963509541294837658540118622918777177485646114348563215131865140460153499767423804833519169431500101258391923711526338692589087103714523339289245828031337973289478517512936289092084118912988657384587791135887399763767296730660253495738769161450450763199912216176303219386902314585240580671442619400683175641355859975457076624371434021531654471447438086394097123833452009301254128721087409970421762290666717465769293652659232868491448719531234963319742921295445691877710015326541576349036086455978938151179328630687414664908581719210193864035204374261603487754719420950323097332092496899939542289281421258210855922983195363506643509554120582442369181793730910028745175389715017945954213461919605547331842813708360221687474656562733425282119824055946355814102587584334880419343013333905455412516459936179041667324339819996436297116252047057279084811487548710312590482324074554596531648684105790027698593187774243592830490096640746028877426018176165807381623213327038733761453876816865416437001743625484501499542848516177015039595894029206623371874449076235252853950409102012401307085656012955699469046033586736129888223319091873024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15834017381859680730194286339274292253571688681072310661587718686105613470367330182466631917348050973956308166511028778859925882911180437951020102151817190945931455528344660383239156803284652834270553297655610651555940895669227038313142221838318075845741860996055046612923345004368775173852315358535085229405197177286576880318795455457449136682850407824669209964324793661104245279863900491594584632711595683919564181713201218963349327028441650777256366645386407260040915002709490104698648636914632177484362064566079294808191845419695609920852535095937276142021504607487062767826851084361641708808930955471922377731388483888424584051819795021508969249021848780648595943206095870267281455069299475691360618573582253854237940972948314895013792936726240524476997071166726534943347819654465010157062632073260180159589088068762536878349367016292293328899935224013257893268669057953165139246758777275854666632925015309744211308217667708647603833789052653836763048705191054431991396553273513754262648712606018882060613450740417171031340242294097855911715953773960585408501842721976611760552635262354973564649126568181602311451606373930916259232440038208510553730573959256960397003656600641700055450931138789870016830882607930967214947728680852108714797293173312887445915055855805994656569573413512518183600669755431849672706146521771110971485434113794287220161673987873233444628214536598441153961496809120994365353545663274677022388730101680380891786833267122919410155244500937370215049387022063236406851998186123215929652936051916997994639216860498513037413345289207152648614146706791653194377776916047561167900837921307485392226381409996885654262124497026051981147748845211357993465419952049368246726003495602699790707596066961506149169897324287142682979778448235557389808697596393672191657713342769838411974977382974579273917049350686267301444906125926040666547484889183989706082864830641873790980269571780523700649084153075864220727479714843894076179754933102563838427716723829146551806686728878373375972862483775191236103190910746355328335943235626044844683924168701284100324598739851664629477127349444549690098809136114821702552507337232465661472651409093184272917709053017947330246738779986948498124792633406347577371597720436446801247664822876744493194493059922096564117980795573404490469401118613823640769067079245169445829347142308230802163545724967378550466649180992243412970758081535537020640384770457411954253573976735849364422399146612502120994785966739542397031288592888288411737761452702735231626305039564293233853827984773791852604382709304652061495905388240419029643035080263583159912230690675579119835730863618437547725842395270890589155769934184529012184211249940420061140332927270803875271397033919159825671213732279273027703100079918371849386645082498629389104150043692219877288223929932316023922090208934752553116847696754843325685760185329014460759484460433119537581461349174532166900181520943955740164115361903359401097918678582523892914528546986390517614295330875214690894454044629357719520024501562992355846909557306488077638630451710659121337752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2152517418384104704932424984041660710279291714365873704795912622341883171751095469250211981309933207959212221677169902074181724384911476787816870265255493360662031679825017031446472667966314219532593925336738297576668559360027197009782216756718012432109746433137082671941805300330031819611966523958282868682237131083777170372486857098961478903779452915192140114460454302908080219850342874690102444328628954672428976888309578913173335162329293311605905536746486532953176167831216463659694582440866628774952491795986001926092943903529481984684176894585884901035349200632029451749608912542953192831620648121254832319828501161844957578908516966056598014533226962291626705225089264704997483779471338545026390756979840073843242735048697461353668462188725585544524446800494867095213644149224900390990176021280169220035602306394303476046229962189510505478966369239074030837379183022548471609196872643157759885720771689625926638303528429063188786404602998183901352820591692799643036383433422386219314774390068854753085160320373538850070192599512837637828331578047473435334524923130039293604064357901968737224542345659011737493537479871778095426973917383296016973813323712376130467520745414178750920594494027836456827310964642314222481697770647809736328355428259217666794510063265727174712054883371854355502706014883870566267536700004894883113231656956715897887519361415318862391946627262439883582449555800343958143802223606480114645365580582403760503177059910729776558376637647428158038478419638926153237494784105833983977819982908599996536397406778953826838841497437726692371991711303615729437215563605684402718248808925192236572227443258989882022832515054625994970712805843458799737789705731376108804781564259414381748764442887400555020170642172235829715047970322737501436769623736358068525871830030568373333800777034758372967501108194288228299711305669366227751109048073250766597426081968435889797914894559529303929083036678192449607970084762614272665141841701317424609032964360272064393455240737907462369645557162528983747451808223674650430632679886993596552180645929279630619948458359077147305913187568692508705820264112483375671302502754786945331433401949868812015108907560506845733706140072615817616557957074497451672500577812822492354068052623000162798590930695383210993162887325815714031762381691478410476965596169399327322345348950105543444487853461545995780041752918312566530002033693926667211171361836680521201043518664045726110497058682252639529352160039142631485710957630028395790501964812721546818001559574934542377638504012430328499137715247252149974199384459553163168329900891582788746525766326146653915613064762581409573348274448636919206129261635193868620166112167396101216745196122130565487024684348322047490125608637578003048909968079613003447295167065291806803916936318295990630670115282608937443032453273067573198986485543272657178992856501047945476547541406902850141093929049166318984510440117461820953564102855260787641873730972379222647228395505606526091965887748792494269303915321356391879881430263071846080737317587578101293373936935091970337444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12048356414828370986740800558934303815208803278528923225840234515325946554851747918675347332338279439709698110770471033547005108957607514566805765528037712571653901043865405960323828652470172478671575940047769765972499071843958112665436577322011349151059152203113715475330644625416146313671486297671315897653780448786358851837029236178985209886935349095476479641664355570005119172652062615234459152981389763487646723728225283152509924657960805998927433379361220646119443372719720216095527931651396615557449031257807075818831874630961970083410434822113351429169347868416042763692229042306305753028176007038908109183668835524920498299150883091972908852718849972212369902842361914873744987442866392736688196259241894373749771322074796632757670130829198400823924853241495678978586981817194975827049261877551790842366838774216355843238517410260129144574551033548297579486687060697138975619280840094794839936992128279953579793072245394570452572729147759052408803668642149993428622182513623285402098967422516504622893688813157977028438848926147343069737976244935079162533270891725580320528548871260734794943255225162715906276089886896591435665074974192884891071404621281377909291266987410392780605382057343247530120741842904598060039037295859938365863181512318243455623284478657219021355563368414126378127402111609993078584836869182257207835835032396153140041605789052913445985099030103885162750727145435597406099291763742069764771232345267953756802896923635268450496241803332927479510913532164195832907930483560973082658445009785459117836822724982229602622154350957468568354116154726000247073033700540753072338422566160870556567134412578376795107411688686925818628536100944155437854424775082175142237122915755082014192989234320138333402996966828337952757350635576238565911631337752462334716322131635899752041907991333460796768373196515792831107627650405324507189759861238721297264269652277778202517625424004994014945415661204258782718307057500009064470853859451053152195090719196228020860108874787343089055310523271470930247518296516268795431046377880342539718619044048904115905499094663722763605942554175157021110082299733640544647661269897129393943953903035062281388836568978754561528155782554680278255793349047176001075499268316352576755467709790495838243890838311541277277318621186947983111036987390821249876850095345069858626707227180976552985878197349423916386651747315542906368951858768969356184608648680998191743494399887091871533212315340014978009532394747189733220805866636992023900120150977748023904700542607066202812663819619085767113401772071218950614505611025765444211181482309207341249130799307150126177417552194758071818392150760400290574469972915814701017811465146871492428608144358141031880562119712413839055196365212468716488982138036949413080211450556490625969357815745680263870962452189564229839135779401738559145867788382084799120030216922088145547047322636849490607531927010300913478157714893288529681222272364171934726538014269771537380003212698898377029907305992523884871963807260974023468474742323618442618847235700298427836981352121359665488368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2327096499394211346623911675923360263793665764420036335509733110531386555436041027923394277323684293039067177670672638650909738268522981331415863007171727280953206241322152187930077888842193693954897050242273745543770014664273253659392352245992903347708418971442565444780267098738978823708296821273204076270956535763892675953625752596781847024256262318008798524277552168723254093673985689294111236371127190786144992088741341683892419791110455221413918228298133018240272023705463037353581174668558683052147807111811904796043346120663723082896761599754442127989125444748054579640535530520356699921298545320131393144796432975377657661386888731039611582587077222230884267773772964521578776201758570460696838121121178282361479819314976947232235164159345178425327430125205088236314894791931316314752880876893690908461414256607931716349543702374101723731878756601671846246503906467012832734738287892079769850108596614043727924102712319768418105332094352182326659524102732085575509448520951514765381588419573732829584209608185967910756075166123151598742575407724630560425424046961408851470628150643975517334153959496048330120073136694180444992833068763635607446657176894714558286871528263453981269493015834453529373276939915819554055577900649433202271463829324039351675227940721262785904930831559336360095417113004847630706416144574144222615025052068673359458031176315018484181885831609333057126715876882944528858245634360551064371484296999268327236427896862284190573495044578649170129891467191493681872711478523754886020853927615162584686775959933159094242087447684595879247070901469476206110973326701418902960945580403868450105902002495225976727896524534987860076407816750933780401328424347434508833690847162400555869755689475754293579625523731023343101940127087308288709017863353997128351283440330872020238073363301277544538159517230227371945189067709678595807000147159633798086429252320800159275083523587949593038724723414016895074722022497260427624621239227705314606783622651563294510019900889689373501608701788473104885615421904869059931869229770480082542445436222666145424430793198687070748263753278056750425478997088957876267123894526948533545372644761741128125005195041657673393172607970726768022796173724146876451089438853848016105941743077235410642511158688591279441650685857509914144140252599121134182696476361794270740678959807951169899658598531842715694071790076527276111039070835385837117445352595418840150307850216706414303183790289175244610143939892921976572111073795999873419293342436672197507015135784356753073520586996706578183894192056368382000207916250400895868312524328435549781475254470204235644602256877666161297188838361629245247693266761400628886789061190522753842463849303755269243631066408551471161407322007560996773742731059671091640267064838618038989710241075371157577487511591281298255843909653725856651195381579514462032460251753925951792619487331230379263879886661173551621380503351793743596611956912165264304589614091964715745630550581519365628092862607459233957537038181410884362921407338779379871588448063591921006347911480344602737275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14962793812337080535160391957143459402970165025570615353303093236884712132866480512236805430311861452623839841927250510889410861246684044029138521601295837496731180292952879730077141488802351691534226622435600883600916473652388821266506191332340927486234376136211547971484451270225717901892090881337697485582036478427636808681726133509626595941966135132212168957120664951795880272180297876081240727198499464198308634293469570932399447303089885435524274566594940412798233276669130045860825518488223699395420146974822943433966476467385812510849322852259749339204874975176012815351317368856327711311630943368024160225570712921399186826621506070991152517116638401262922162697092084486177561375140980028217257122841390523335898148479146438869874348954316342456459800939081189308076375129198828684489966840564961784547686893441287004890686998938368741525057433585775165389382109674290788438947491114670074466731326024044596808989929673414564138278080716075293002378479879891586425436841224938794107403109968775923984370618928416240603614835554101886393717777653908443257564966799313844063230165967309590860977876614046858948365364057860740078515581476031540974093401850806160444107799663104891850769545979250328940966212691103595824539972247994483151523119031133354454948671537316973207120737658958980293804461234817993102824908257481000907844358892632044735345470148562392061681180520282800431987808343706527752871710834220313789361233548005467439673010813774787785722990047806818748287269450314841809705494983243548787326166108827663552410936006367270853301190909482576935875949584357555628151272879163904267682743989461548475306937997105580564111928058708360873781136656845096598578102622593885206825047813535261024671441361288305237986535045482368217427419203133243861676279647812224317283735645312115030630395059746874890602185559149035691923723396556000190025223740853783206262437229724015325534115245033906755666548678966185636837209286214395193655328290177764186541813689899570579113437952481297882665266113431408507870900552841349242036572825489576814388611339815082475674638708432580015192488589606112426350496400659441852475833481833067359591993557814853465109396718167427871045037242320393469540180058145572774639929712521002656101957772695931497902521962830282521042234871775297407724241792054787192682012164088083274519087332068798459214933263910819896546349217241559254671909730508144505768899133854840625075210567091908271026925627989530239732574837774286368585970004101184311305935691387422285394616831825327012957363031499930501794546672728179321525454103763882444646573904758648869194247411136760361493596846941051238833047006679023497247827490114821359707469710637979287618442859825156623579362380756276239504709882084865267959423153486947844039391265187923653772955914073221036814800009144911054757085779786341602919216529276058874899805688097522010390605289957342599618702562806856296955757178065009012183914611961623477807428761077824797167184435588021290423599218798391990469739513078965804403255016213019675005605157749898809773003264408871370581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13822366600644972120894281382133959550216595357134332962562285530795226004056359798507469192468211765367507180591064008809668396285290764421286594103085904079435468228888212206685132236560432688193270192988020835207247783759979469161139792763039650764340680458635968571257004352286382474031487992442406440063974157873930922753878041594919650480709169368749020029566190762415379575900140948150683055131536233216248333051291245934874850788133437688830526136749087742752541328694436169834788386756632287841246757289214431315062671102883720715234286213509809197781262659241168227785770878972797218411277337037527354891491671168518229003951689002202267556224622380700968204100507584226061127520905272196681149473469728153479544321807468363201859888352923211956692685445731706607299622397692288421871081777952718699011535932923489972460304767907575330458523589285300368280072633123134623314826611316660904009978802085599165853444715587120804833320045554559824790592167242723878390170818465034123451723046107433792948100941751741319437849842417523624219056954390317872626102114347938795357899538469589608205677970043792635479456474508408461189607907070409180252712368167628694862226222589928197605017046211076265402983329891836941421963239898066255881655106426564892638566787518676842451817595709700921565143794314709746424395659955593698932404420458183353898199608997232037358733130292803721668059672609555970993872267435083464234659571860636646805762482671226964886765768495104684323545033848355395894388175526154377222311640482931957551705404823798778614303491011048949484658214845706377288534290185667913569872233124340219598142200159594292980157558331741638309765075124714546439270731645213920281699114522380329617016017944277594151511871203685012313937732908031780157337780856366122048144186117599236128588462068596501993446194784928372660395864751859049851817515850041569766906825168489264468692319314938589333519472143926180264484570004666739028257062149853026005804491911597122891543519046322668340495390375762415759253369553760019103320174709839415105367792248677721843194596410642439960930323618208802822328594937307355420762554232874998165506783450040183469513345500513561862773122506209172754116722534467999156191345839641206884468629405593206907273190145748384180660314148137343474890689084912957666372534317811764532241825866440296194537863688353646611258005122025458203164288549424317881187750637967032199893083835272605033054795241912280261062025306964558475980757510805919528803837797423132647328277032336419268339341065141253561967100937137175221667221038426540757755577534326896363092384712263731762162213739907975398312575027339325638028925799189387216134001520305278836736968662710462323808529848701437931849967456127795316170986738829113043896426504142670967104258771275003560008636322335555566748563670648515534657617277451081844693840804580831126225025080376387184436243808030375628696961715433985099106634991620633830189493440025192674930256725163503234385120132116547381374075317243042074418221396105157316249076455113570654900114938047426465949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4513185986740361444707488636489630019980613878202862371743866472287170907071112395514322326650636725375554318930869919889494610464634834959118528692259411056780089802434288633970709498369004141651359786625960817940795179216905393613508038740386972167630312010483334060415520827262107525137126424502859214664424727687243372823578742953295048944645449083695331858562431264844785371207080201348540633465261284287825345158854692515632875598424776542102044711255238825860105085559987270404413119680192158381293272648001845508840582680241745020562075760199875148908244968894599831570120719105797134208001714953926323391267821752404306074329764728046171635078132604409051292058290475495668754725585189754816372595489874746332404240136954997487052148339577043395485847442728895453413879570913084639539815393241801879721467023658557097577809826999854925276898757504089958263320895923569125464898581503828188553417192741750562830227527412305102402555493618231163391494366303677661793438080389907032162157024516627987738668488003226091397636124147159834291656667409534331612587534904922701459483928742009311181745444166042861899501700213933006261526135106770581735616228436838360979693799596098738691502001956020657970242594572487831116143765426100212003232114046368329648667604650257498298571726947015737492048490372741645215242915590162487521989770997608671100748857889169919919715897943211578263577097679496690398144508529112495095989582174384841540739623113408751128097201294062749096795387281107334900288966779402517261614792465598326630797021161560209686171648195188294863924630036006079175649157458221437548642016899266423484481457258141692049372244435512963746803315451688757620873136283637451052242953871439206313529943998513537545023903504887607111154023815830751417512821019515041063334993821120575659242516965113395239884191890441123349937726684559793482225428973445352569501678798712855531274595512096436348474440612112335042919393229231582456866880016041321704412127444219191405374033065162162841334726028765145764978787540633843598867695580563241630242805562085668472927686027814357261108309391270963629600470932903913508218784300744816891571756656963444484462234829202282678911593017863429169266168027588634222681962907641986790251202653950822253121260862452656555789077871395880575304488417008713430351670717277228049606528518004679745017118907300514399124703741695307913216401801459070702397740521253248170707776202738446165945844758411281997864772572278152643021387990209361302745558968065868774069084490588316081811024628675892807402450235118430233746603814523145503450644145583840333714380385807754423362332328968252301963783043254226573275887525390350361711599432452750469587039864117845161690061777864774218403885448830000518353116221188722958739649531899644778860591905678474001415238036505920994036968642744828506100294219882427354208884259624000921648285943037907417641261397678294189885960823202289673904481843894848703616511718643392608085998600014663360287629940258390685439701507133431945233748733116867101067919190449484748553393917002844952068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7712469863273569715026586987457635930800025217482066939225246920699659338623077667864488249337979925479281262955291344469193294722609723442982094801577180328338914574810426093597676982900754738790392994383984840803818213732973879635830348860774156761548426254654107839029295488853014669597799337222460765028233452422428982537380992057493456542673992262847378225117812439305429872166721414352902189276803146785626069350732166039376166055701821349005687492790185646686831009736439447554307048566978859114843974043270170464653704271022715642226953516182332040469197483751522755503621038637459354146879516076891333631743559059312728195951803487019391578788573283034235735388944224789056830658075056299406032408546067093143950538648860116417435245371636062832249198678831736174289573738859650969290385832516274761849843727853844636069806498329346508465593516152362337503175291087773347776262330126202764981146898596651510927553174408756349819368496509139299985299878506139476513800748827704798485675685151991306276924722089268537936548116589274240965727462999602892648457873932014866993774210247540711841887383823052988672279210456027356810309386447484331536256162522796056567546896328034792182722319963696463008581275773843904044592152533254045125764382092319872590215450247605202085045023927759983198924297801709771283753363239690839159841169247317519211560167884165016136677012385123435330561941596054924785581069652334131888326776677179834572082872833633875819198307846308911044648417190734594714668397401440677547157068425800867283661691369670513791986466399753700706362391120619806226910253252787051112210410964135177016745796473340842158676074019029719366876673280226823987229828659641477259473322138153174478590096788488065097115575121237913486977341268073437146038932953022959970311771074089489256156562427035654642830263781901359645378744058418679214455541453445056167413008333556879470171795877723173755612423359901047677104273984879108019233932982798239555807543372966381795123186369145111438322571674029239499702060250402799076538346927441132362555950239958952289586450701089251878605878973207512607796179025807432713047893509729691277807178911591425895444067516940356400264371935674655082978579002491073787856681201502981401268480029914413396710666159261116514142624913785113083925197079031656965263672534506844815466291157147390917485175941289028615213525406189876334931047062869125158114109407855729841154276275794816867567884130386302558410236138677380820368177358894029259921142697629877208436038328802790042675284609005138115437130292754700516876624178316065057286588948321994896964409827293917230037603156055765573844297488623232967147030948084418810491720903677668699544836410046451277332269787546258244423662723755085990957536621115288355202179858737175354156951183300855576316483429105379653145900332628035223605408166964065800365173991671034440185705439753016240862577041990905228732785841558707541935957320179508122031734754942815252926235765551032380872001597946861753305101507168171147010560213047525819774871793953760892894668296696772603417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1817396706503523193910794037356005451218165018749254765417303923313490611943384983822317713971695638614646512508415292776271452288107191172801101850198732781775360326951001008842008890103199974974961935646035002417956726403363400320064920973280738908119866776010237590682613695418741141205296975144715225593907996151968586077632298144971727201681631253741049961977535470070932387403756238518096162735143491481713274648382761195589974918936000548156877095977854322806828625389044921012151958933010293929222042034083582337383292472919070759640909132913355236126174047989870422392778029749021876263109490433921801421347940508084804402488613084519818490035153004155971730460842791054925454186979566719543467778314953557439495524696468797666853296403665070212177995714712144464241315554096984217860137717364328093026646546601943242620991263838477541255870584305753541969464761328428116812042659995437084191020055897230272337713907412895738933906435561361362004836490034998034219938161690703025731210855391844435321326919666819349375004798797385614952196677297262668550562293796138649908753894561633571225861131655814367180859075362538513629488010949164045813483585500818751665102952961248885108370253146184969398288074972660873442260713106739667087626462135905249262027284831870693197354482164197357764689306405523069502235211184232662472504720039624776077456600016843593370488900740115173553670706236882094952467134828339533659470635428895992823659413766281016398071528995985094984092684324684649422500868779062373385286019476107827203131387135455956599115489797161227281987931964633234243020421318132955020841732482839361644583432612668660664386804091567319707483594797142303421298736033841402601077379828057508549019371373317216333328094021092819290362357275346762701229024950596836777589798846622324114139416256914554487307230426025401712125391456058506985510785642789639256028746460618736039837853045040610576555191401710054219426006611245932847072336093159397800900358634723330836406845056917927643137059132679012894119881165951548750455396456953366943352579523421965436199943977011639224130234628705224928217498600136722235161949339637719006468585120962953832873367534472061415815190561057993441071969781100251585139373467271224128957867373451530468735194198061257110011657649664558603528924749542843428724366366924930014756404913940778189629029325546265374852354168949688434288175089914143526724033269958322097627387713435469490473559535982499139430585977307874401692497309691512589933580611509763892755594643436568964933036145225233367058380121767194564431772338884798433239178820116805522614438760723863235847389742031497288025796385727190366684869751583381083341663246917873722810249725940183318262786920922031864633379073310389667566315084537250956197550587907908753609315590020647062880593933646212629838917884154305962211998452802295900365162217687288333797968367915923975133829686708730128228424498261580799252500230333787004747125431557728840135098951519048172156152227941411141710128136864930691222743965070593540437859090447227938365028538972457569798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9678752487219560182164870773460379740326205000920205725047237049327304943506410144093586544477552809803061521889144765884228957112147257744720386044488642804728555035271080512153177263319959965259436858979192938751740206761614452856971252394364661886985278047684323478837163822863254869281960218785096424158387495723546183317238575729042655432755354398014690313995124841075088784617003807628865429902391079750264202876894344147428957189271986119972449918100632347741721764360669187085151327840972948589961336931791226364912325518788732482946534528858025802929121299448178980413989397604514173277037868879054000161394286693228726529020989392347185276065012286203141217245019833856354695735357194741732184429083565834369105591337411157574288448750365213254433293301567933084570386188331942435704128464694814572982842233044617841435492922551656917355549647212701262543894003629098400408258015889337771396902239006469898651014117943490420488715620692636795574083094561878813443936773039546140850940139167269105623596864296563353474756824360964088906843562103917527069998199996000779406517331458812071482100997551304232279438798490118179589372022805472141790170657538066399337443863313091390758972958008313983916156817231613031595786524872531318087249209329192764772811318555839821217063739870176067053595444166178527521518578164640638980280748789916889931846939990948759193009658931011772594290937329223986554662859550314465853934617780182599207258552642619003778033628466807461127688903675902926143884020825557524745864227583521614108817535348178470999714007791993578014937908909416180597817419505485759912348903187784943877975362492938225262038367515094263304755059855816626504441746363300445611456717356837798397914194326698109271927894878160950204997583209929486364730818456296200080981936688337238917338116641383202190851806893262215079907833846111198288486687364350011469632269064649160982589903166911797075638270058431833992859562410093025262770051488572125287089981398645399001824978690657373678373199478737396322093452392354123110204586379664307865657982017462663820102437519753379616948640761863624512944414065490349616131636539776554976295595442191583789331994127346014672673743646104005346311134266635207224532607425246553579419923769172508921920824276473032811484852009044966368854899210358759921770579354169164615050123534119599126796365313791687417876094824913612895762458220238911238653347300740820685864741596523894160105341422969272892406127798654139322105196635240778962233157998885511220084767088005832237809440555746513508729944810185438480876963124699795482096342114117794724134779780655872483288346218038923262461173325821427391676533693225934396359758265936955046747470602903357934135279593257044587457335531352909827535372722486625477616365238422805793989276259378108684488419402269591384957792339199072862178729600454591184686900089781879501063526972225737321215447809363256999989510910085404253248170445962304190612890018813227638702583734112068635232000690680431118372723955208270125567577296739490650963636193447304200552158513197824461619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16079111238623629074023635337002340300133329439747456118999323080037690919626469893742308392905374355671047954531468892692389914480870666998372481513273296907738985059992659351732519336836997596512186020496845150135871635023934120711032713627387886233281058953865912685167205946092648436187849302726328519147989755978955840497995418106229277045877001374770988979823466645619008482320323591725128733525903640973278882867139625758830166621756298661512191386019565643513677699426844205152226827974592666777482238785158324117871997264663018093596917608152133934061832592997112820900198420875004589267317814216592439368697503158715006409198941880544619595391518860655203492648539397870063998870151983938374323195269862887446205020018422350665960631692699526706851810771457483342163555295993903286135282536449786419783763606767433988115111599016147916829657004044226376644399937825650499467763290579284356580651542493285843563786546377134590197286385571909263958397711480130968417341903499705786576364292707511439043647443389244101231366613677937965293667759660786891979389717933002049346253413853446195980346672169529878216330482230587362851055766810726240868472412395675063053510701079599599064115157700575615871604631869658083428945966590699287866398298010769011251355757239985598384793781843975885238322714499922013526673007088866857249787614909775246001195256676490902283846474784362054213791186092905042882726477612894095704687035347534980747888259153697916275037004656339078365761343213761342752385498943867575512187084949544831333498465010446548954630816440729962579893516817781643094505244296758416477200329376859439214017993859222996254975569712121553217815433066712019731732127588962369055900653307505312729669767160308071592083754755695307024839013999509455366788674266940294787885183110250636805109678237131953315270526888143135676059479136582911853163705021399577049114677360175847936674587796285512716137835314820621862597649624146888460823236896746688948366848385174586242265020701126543023742186869122357750155532068139861948954565355780469474722058747119897918886977438241086705426477583080314151527997844767869153436927178289944476962881725481621397024815250563395650165710297273599896840501087853050410279855610009349343897509817569044392812546720770523562844449271665331840904248450253723074305587528701233763932566881926918234061146161682631035176794485051144164331823213885141279759535524395490017092395597686493251989278967626087881810517158972652441198492550037077780938600500606750858852885366402781103364893377414129996971006658925028438018406686945357303523419221057014326309361412475347939618646890648370693730871645629767588613916902063490273864476911647434765702255166246265991852096970503494473198119594100448953917032060588158316628222145843621875766731918659652858746101220113943685070707065114427781127836362610645350737550328083278023606446935396303345505030586570268927589080965042583899127255284423918621365251652966103014381820814782638922795437688222632267578341066273577681376652320574965408476716682857147387483672669712603397732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259828656700356084803342745443576483091894915001642770313738506897006226856757197791884821977377796473084779947695148610885486046305075662301659742142187544321285471743878872781596609704330804648583209581725632503983975369149363191504963127396419454188860296487678029244498877061740366224769211250983917161054665272892698802117331639136308676451272699446633520226962865781687601110848610626782461767107719564506992280992956547996102016313776478009746781919158317948096759496270183574400133066006551386367757614478234660593007010158215741430432254837974076475275296785040432398964640952278489575929382502506470658752620736234812714977551578775723193701771343594225848934383584558564967512499095722184797467017694370563633481301758877723807994222087176755518820961216101567274168759566903005092737652506094495821984724894158865149389597288010394966606958437458006140353334530599130037689150527330831566552684850321550671421375797932962291135616474396048475402715017559045173888447531386102654333718121701031568813539129549680260574296300674662132473607089260384772933714298177547023908734789832885393634143676580777006791765505143789343423175997843448526186475615405472167370021474915403606947540039014978081424368362469098194711574015940609964709966374002515838426623402054270697026227996609830742758404531742478528284682662020110712556165557551402580351748711670298174943237464544091344778030240129187443574536940529518025878650078080402588585955549856677854961806516019343873770833676261499246008346119297646107238802238192500753822701152260112996741281893278405842269375786094351475536342422186177972621373292934634941651335607817154515353042386625873352408193895117269883761461105375479413035915869829053007256280158832579199519526810907974534428437323999812928489054797598380557847647542976115028436871867946897382944646287954468288787575248142069465903185152696578664969734984984496217751883542188005249638355230064642558095267339531850712590386545277578909607199778440159570980305430863468241231858589556332229913294818610011566509962621340713292767405730809243742116644923281747733450279446446510221314633970522156807411649502042320511465181431202749822867794727543765859518813698455155311023261975851555349348664684524733313954160065541169896754261438953229033929445853226839616528957038687271660574988177519144404365120468739948256750782316761426072565201792118927338965093468976165128000502231149464820026657468879145720607097851844505858434821951352713689348542181279211532424770411024603262914253264370231857741847670630402894760765140189121045001162222942576599637320335225464209323447422341017943600059284170622135464491442698559107022619489177196986512612885026180885539060983437563690784104157580889873036080157998797201522811756215422503887641900566530388727012211873112603180554927903975225808860169912183892356346611400291656462265656338882039674772938840547203847145564997081997854913201195723316178647797486616458834986318223160485022136522552250835694757931908459445615369760474228584019855015202317763092905737281484981132889206454166511263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11858550582159928263384945481010340274195535709106041923698445854116391598142841133084945372204473039537786179397285517158647465225141757751290562403988970683395636577269015238120187740314988750512726788006422094686678744234486742462078944933379766377433232762117742776673279700577176463207800033420134068713992440626089101156703552253882031852122444614988260025654872866657865565807633363763287758758899724460492043871623704798969596307371225353629085912654072842768177455869433386905774254269480312002806444154292832710228572766349922947067134928686550759765043472120147756357780964755190558819282722487597049156484454518864525827740373930340036894799865748393823061853224275107994365657198930166549618355966766143435354807735767231855558938105689405053576194453704663393431673836787622159242062370888221121287955854914963499033959032029204746349987321776633058493004940848067463414878171159175670000719153091821773014330878066812830325724280959004279293654523239312120249261983874515200800915231718011910249330295684415897195258277740897866452470364356876414757296768325041305293959281442277664466937855934970878098287593496869806421894112878723729273833485889618131599081148723898554326514114740209861557166536434879174919972074079648736128754914944592625720674025295198291193207012435929619086358041421813230954972037102625447157978722181109752175481522839477830652219270184670441590117979139982693258642364753840753063471498426411313693981073722215023922119268048779908784648880453505547316893812819440811325304766383747911657102934580810787827294536901421408265662605209868328248697028017131093618814579254207515748626865412248943388257270701027975325809227644934873483933072171974305682904447481339377429956993318628160864954903276829118721899020094065740335805978821381675579240967982708713497688192247340894491803531974527385923217734450850499269293512593063120281424114870724628901419702744929741517608127510313846092810965380850062743918924689449704796175921188410397071197029155057674125134919477700266132599566410308824403807716846852810328982002397738784898244581510578469083178297831980518334409185291557599875272149267608157989746292424613038158927832969091357563391122343128375627400869814756969587796683955859335722454312785281942616284246634101215540852728842358972485625918938926693043192782444274309971408141425766482653768879132694795397479734069843898447174626808647876167845685095696214309129996603234888151742534600483670539580694765074538251829648646395513594867917853855452310086520931320880908055699777416201603300137374809137105251826711859186831264184011324744515386236002103452053253103620194737835235926315062175526689126471806102776382088268386119532524534148534169512640113137934918931263783393021211892965301338189064620453404175274448575831200828312280546420765722007824487601291022113331056526571105035959344716414973342867556456210003503629577304311206965328112135118029643418514246318894298480329304570888969132195343125209640354713881709047364826758036230743820291963802851108377901994709474227089831136890691637811754689613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12033093001566537437110310753806086158107625372679434048921683278692148142523418622523719844389980627318470204482840287945716637433964785891763209523088073620158178065373892885813768921669155016454045738915651866548308950724771543736402935088099843163139167583720864194975671961140210113299381286749941934960916549243855746380889838161094480755665482886108788136301261683229853442154556901908872196115489154543156755722054638648606998908610319839844403301603575531908797101557538085438650953269030593877198868798663883982164426114065055065415128014391442688132073026281937493661561349897768922303546920944373517535869843439064957998418878563960248986849388382177664730503398502675340175899300005369225518031282913535679579872498758577961225104591350680163799334399671944907720520030486696824657290726505095105263631618691240415547840085933835615777925859546697258573145679364060102850311715742201959895689812237376283665080254798496640090756505109443399971484590349101813223142257737146827869427051161448251065230398210180850781024428339564048340759784805005462105155660828931167022009889351391143925613781961293248134404590146226850060727500098187603064836152928398358611966206671746861895894698003888020411133856074643074670577990081695971185978024521890424252663584440534473900095666093099800522592771309542691721348521099618403098235309532912463948060028794311524965778108730217201420128322163740833528069421347034034305053958200747393926522001124216350342624658028028009477222132394303712978399477523004205782251061928923138794677988729313578641112116147868096272474186300500460240041538676498325661046535553186899144877182740000545069337778300710982248893422662676490461535245143048401884774291904963068557152656992374421381396659757280265397156063955760122892322492840573807755818469890170904470517166878848036967435869405287172782530913148465918118364152795176213249506254073653468667884928259202328586114274752463363104365884372063943446062110998423125010592938795034224262906381656532106412487870673690750342839553822513817079074371336462791658304609891870721226995978446628986253311257331774273712397106234285614134176820139635471136035673157018144314865418548399022567217583274033172127320486100053991576671427599781134590032186599964960094099680676247817311691173640890553795346728243685704002491701949099274677104498016470724533463681733408765290862732347123615757404552737110906827764828812138866996957683573425200028277467450376331935866790905787901922687847696204455921279254432226357934648774709427790467153623817686207048695629441403538378279235873628405842567171085983342915943231369223798561785065645189807056539629515700340154380502988642152710721022024280214355840615472294010671822974221348694055655802484083175922493190073814109505365763956592940616849315568977726026492318117860356921895241201758041748434799094494897048867810841969042152158361243551592746449768981430618838825253456477318847366375832037977421790437325931899403616474462850461841755766022399380544693481398549650028012382611728246213289977888362269309852552738951161090429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15460655638517408514704531695993388770185627783406938378364576243976100519873289594542899744949326902086531927062499479508502940771863614027879723249941895225612813468939075099192926657515150888695428282096933115043769767014506724755054325863340183493398381267249232032814175574742673435019889536295532398915915311503264639442621134756435187808410920629505354423990073451309053715286468880122055884483659234457031713383875014522846509570585784561743338847903595744288401887681497555245290502454340374017851477362193674041798883233371874424990878809146714634571677726140359442251123097551835587135486262124332019770312802033699488116429061133967777668222395719146483297682256624267211931278318587931497897307657813676738883749017183490384055755847678356249747071730518745664512746978071911361397844958559210580312962134925806151106813527559143854978052385066915111965352417498656705605548585244556610432168078416902378682737806965587675270009227375301303581914846188810757205293010701015838301795325765297791749249174867371807269302958163347116328984837506124994942118151834052732176431513561940767671548947332670655218396733874675750737569339998359308900824098060449669059470714606157710230640598819471635708383068456940127736691122391399916963132452735194066499032172595767612684155710347594653943164381571547621017790295303318902279103947248908351413910225306733532482059092293333895334148281705765458253054758278028507166371346243993995538299530739194071955451669744883395196360240393573729466739342620383105608882289760845539299119643193995887305964549968971438225794274466616924757342510889983511464369169082692213681174195326916834293743369571916921894515304107458568124035534491272769271026434076360632135134978153805733754671945351790663530084147369503572974161897461128503457037667817291815749813552656563264657623596760127750393437381471295325803381406889773169534532266816442486489706137727857914930451068681153977785913237125714933697105569156131492506682868599715607243249287122603873944191884121352865996023299543268834932049483479862110863499678064132929394336151317890450843020918357377848373622847849755123209494837341973667229254824242233516784749018447383416679365685387419701461493984719165495633157211083058188324646425145617619532442633183558902792604993605966959300575790022168528069967970529976409274668363968929188066993569822619927598886422692749462714610285293406006426746745176804598956451809334942039364971229906858677808935245612317233543910162523259116952538680206577968725397795364208024597246435119034594584647522646062529844448186703089447124933909893531996805378565339718160689196328299134382417994034878011534384326650966954507928629042245039033224845550183235784502539414445931593049753626920515085717434479272816678448069670315312211209348469053864762097984028198182351617503853572426418712448605330954601129482915516171159220196196911011437599049030731244199459435329017277896029518333526618669355862374648610320153200607794669404120233491379544810063592359145377965274767594368118927381944406093926566896874761823403554061972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1592325789807057503580946573098145266213105589665183004478075236736522881351235196959840837971386492593913584879584551868287505373667975284067226130602716024318917369161507050422899299556659774792606032607941115458678687154068423635531658773821530081540425457198818604021193038390432371256206829095816656348496873687907478908527955313601115793716570017887987490703612590300399793570423007393304226726299583228436194300158156671254608746211508169471665581601693531528866831468231968958639420242087388083259583434930538595362688312808836104790190605277378819858361285224491980826637951588414454982196583874493434915472802124444600337435877238403897629229714091894259854068633134260876730205881143908714296870086157501486146237031106840370603557687551575456901627321509661459080376877162128293848147585169784003902659136181250242925892368551108740112277326035309823196522112185604425373019504168780757191801225711995217520058258459013274105109358626889280784283817816998682183183667187683142703596739675326051923405494017734241719746127032730413926428282190108653554618502286974508099233327679125774254694254590019977730663884518941702853373230078104532596123310051761815122673445759358811122096166237334753983086021257234648846377951857707096039254446861202558601701506482118136620994765749545994555817358977678159690749704309674088933670348274526109333955584106600551242730826170778594292562897775549092208060256196335769513399353397356635547712948192065209523111099834920745443497552744641735365794137989150956243564240112149971162238874147978179860294349883577278640752672036325299124066336792059557582605708118471257412303328968686992246650089184466959185164830447814880680560984642781167621856341564182277293254020793273272537959932812672718129898136720112135456726351027897634487699993140022684320574514561628572893167433619550576282543968782730701493469046479328387141976197298992504920467530693365159296382030244599883895826229330017904820176740222743266470693491109683698068312918537182980136108426012966317048398286258223233896278482654884110783492989418257383242597439720012248635295190283763553607699870923698958350037034746231631778543809695640123830480575695184055290029127993255442991952838208399945829127584116060788093054587387185451269015635936301371778469214480055513941974421989777826998382449689759250764510537207526748460491300364442418839449977178252841533647490563513566581717339961484911773100480577548758005936518165655331620984918845719028882430763088078410291070028433860572842508708171916282905212162410804113066558009433967392631418687762601168550977866146988086398992095219313640610160755709057600220162959879918452162594861368512302287809945486873114231693516466696185787202200118129055736595532024903410146251975874317641659690343832646777205717349259392669777795373246100411804769118881324793709326763136447189230081380796698845765510341928983772212910597232942160021435232721478716639560564667969807248624592350217547251063331287676624619876584705377139573310384522614058114293943247600230926411068135393034014198350383141620644974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8749024266468824955992840974283588848132829026262350162397487304621344567632851831128015972234876409155565038466255158012189162732738932461901597841397173111774899162777419916850792702499031090090102943659873148704006086978204358750450635030800477648543750470837599156745515357258325664007014359383310566060939945522708726984852796787953883906609793280647390645330399087456844513868709959578413888600634533763686446176634215536833353383836267739209915708286945725971152353852026361268829462106791942949601389012969127967085319576625695127260396986929749054265500125934333417631964052184227634501428875222998075627154965245929172182957499504064799768256368400492133786719126106475266349045706001831693259012294817780942010503429947034839986839266689432117488975188978961014413474849843678629101609455666959093175396950878732849930241403785135709413467373457527486907332986416618543502897524974929325925976247564240749831914063997862880680143215872861773207175926890833416400740556298503119647578101262246033216358783017632646195879512303933232201033653326852942297907903055228250711483860848335560383209124113556683090985677254995925636006492175356677048473117819166499664445027126474362014443328410716947795339846989693099654612665562911102411840150259605602102405151155423130000899058565073376940704182099544017706420006033701754923664759151833665607396812136049812511907464696864476835482388831967305413012309678864413208606540693873680494816859619616659763324166607812002818086029870976872944293454940550641146166025078289362909497873194957250079910365903629456674096393445113122334926474899757020415652707906858492994250879901997168803367384667587713844158085028174079606536065644604514845779723978183644487558864490720203838090899801485060535630678015302832750927244548814818167668275067931485225207184070525296141112933708111731820347058800126941524673986990851875609315451302666003487070941963788025315358440716522835558250305666314444215716028353655226595050729882148752958972825771984495319904093164182563482239438682621777797150605382822805534584665518059790146096622200553937443235970168695898633419646245730485257515586811505539134187721344503409217835745557434672136861311882592013458833152080544004950147294298668809023979170208385243420615208852463675163668498054657116848248119509398108996340948598784646276551236112172064385213298683167029645902065866637347000458843967444473164913873062229850889596481966793701140406970707572896380910315805250333247000530555783556991976953375789655823540890041458245259488825506672437573263050431654232026102133109938499258812615097083691729322212331469144587643992862195519595268525489134921601657119489977318168504179451017158299414597079819614822412373317743101406076208270118231214788981413531387897654935492449535577876373688268443745073955913507217854735444648069990868558799721714926716805547723132799112303093015245308321448736220431235522772438240511308645301457429047217606270009207838410849816711217906900646592421633395048155484161579193682484724849173973600859128971606387726040543112580198584544615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2029336056894253711689862762448897027891258808316759071649591393488029295477229471270224540028752049740592590451918568787481289924995620750944300757858123596332843647064099315864032204460052417745826364356556867869661494231624487334091055037803716718459934252367230768499826061887805556146034844031405681494820226471287691444373975440005595930704645882989467448635536631366011594162575362081131761042153752312743293955184148901126233647718760170443133477603313959623931403322157405886173500658492121214691952967484901218624470130437463621709937511321382774063516592776088514694248602201932189549101556529042564133287995090061341955288047018497197085388110003122508860097113082235825536518797234905913938757476121881480809128954118306999266242382580326917051503260616619262380466238206162651863852560522644820098023785257225213679363769117291772248366715735621358464634001423248168564877053279046984406493522649769502094126170515253929474383485624314873946152813899968869541295743855309545451988960950392621492196601164765345148192170711178760039192023150802609979438244354317209747940466981022048805599397593118035337107785771162320323018716886458835501727593646388783877665079774466132544966144685913826043169336418419757430871449992863471497584039360251761021217956288982436806816819656756024942491155913940946804263322243293194297228535449198150545000612858836840842487233983715391616033982643330726927846112205940993253835094795943692849694241021479564698698620409484945443034972535048848225385675686086383376661340464289002592985410476736129369008400143632179882180874221935705003365721639995817238233988656169087613901263522871725500198106934733014279435634121370405601107245836177339619739349349050909353613180212568013231036766744561321557679747101592672660521443051171573274179169121259180950734760923772188259705966901753972241190573282717733053305077628198372416058901869383847750103450818577836308121106697810079691528255299126184033577604899714108405695366838905359915828244434505806200978298332938660971050993587595451389275088255834834616279879289409031282588530066958227014117730747316914563452719559505930336144509461475886145036248278268999485855721317377809572442773322285249928735233569076046474886291954949056797556564098361263993368621078299896622538746773801084664345803947683110035837884596975214788705525492500815074636174040837549326713851140794308911693566293914432124152935112151045732732574558297821680069388651076897358312592608269560307033960421092378855852790115118190483428138129190519961324048955842781383617145819938782164056121678921448811240165083731507970986334918299004004712201920228688422610586642127046317774031843287761328029052845935238762032544472464953328696848789476593093835698498606844407733026875988228340871914795869475661001931865234043584591729522638794494387177176427773254009353681181474262252969876424571193450170321157449662045937976294033755062327329717963768483107051489682312984516988054575651807627926028213494414427253603676736580964964306108304018459806980900993189244185097752356543761055348238651436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1922242195911497167083371488284528234078869723307965067036897217589827379779179042608779054750530429220978056099238496590214897340342765668849196290800844091105643609149674026266539034598281030316085945548189506102822789202458671134266850549965808288592460351440363755182457239312988582111285514697522887656441955363445966753934867985663980575177122488851803969846526486956476129961462243023938402058290822202169908344893995486647098460636796923589913364024089594907286589522314527011762082005522400498896656204920299612450538763761812888202019160771406430799811578325872423015516639353729828825680938416331114461136398874070674274092143645165630007324338690597140807200369902024567844545406824928103089714546647001424934514072440070066946324121453308435304142126129075024431435802465158631459942247957280502445654970598425832761709491053696382066800461345621616241073318865982868120691958716663628498482921459816283255750043253144295454395658529907319711530526154322821763278301140657060061797602901422010609966548596855726227034405622383226780044478509959385619646368531808413495076892329017054662370974711687236160188506370052399856480132076931004135077107876397509544471041514008091118354432943410482176115931358030220187175928248679611607830890057592197656383037559653865236926317004637131567996866749413244369269808344622303871219976903357466575947766663236524512984305874668726370192797723798883555879270408868586237447101416138842223391451313432561891282638235064426542077834431888699792780630810646123581334857458929127080879349311025435674927763923172750188560225616724232998683523238756838642222407099808093132779309429345035000770168562009698028302950457566044559608184961335747378202467754625419616422019699307052703788303936475794232774842996960828631470888532044823453386576050790099247600030651180989820837714548044470926893523384249920618797405023824229248327071642463466481687340560052190438652591892489559368487865739306136797634338336890763643526254995805774380784939040980341293874126994941304577088897006670333238348034771779262358888122110025975379344534101487684466843525833927391949499302728072632939077388766489963808268362422187794546356273454271796112414238929825361877182217340826887301861598999544369182688506102403886393135402036317975699301204525969139926708842839294879264056572801814343978627460415357846095703699385856031709113381707321058116976870133153154557381466177759847183467738132278797575603856213939771776105823528186056630362449121173722313319670809628235516387440984306985937578556544452462413199987241793627799149444153311696959661951708111341691871985270729007962947842490169207108162138891749478576972899306273573803894402481562022851264584201099118651167928011619147754553149662285385833413225522279203445680777246229599870632985239624380642234713810607942929576491558990218474174199079984868940388254784898474352189268122832652437134015683811147648803365665087950291276896006971054441689365548959217579759818589956899651817278561103968564503065158762600400950474677134744265768977539258379516547981782842517136508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7051426549022855616698069284325959465056112856962077822700689734177953999618853031005152801240251526600055311007150799749934343166181367111401968203589480420919511382377260779202473945013176104583208112798089711103120252755636817640510280785442033774143460008916655475256153956732892521579278144967173742045032174264619615179013474522179977986860668813165864423501612667939744566025123953009676152044268774065303868019820525668460161552116575952590254240463583610750429543232488707728135690375936864678752666224805661585632949955637617381142130078243770222646510545242801609595522456398360434894529873768913445869787297622238577799458916847655934561609346550365384256001651573261323021535614992759866764044019740631885476527433081497043985028177744175090103786594260396845885344569206480247093077163307645362360098750101674466496153295484192525165029897126645198312928155507822163149042469591243312842165365363604885241167169067650922866205075952045241957241681383223430526810013633225307984161395144545579536483441891007763026468828955113493980752721101372925623799547152039094726450259817063984501348980401624569719253031516583629285355477331841037660624969051553559741576039929290847980902121301847238609447932269550352649583539139679318916618008530487411615413485055185839670474293471193017251793067848007329364654242481056137797825926589842656161942789185584133110035490034364793360201337804207179074695117108142057071106471271940681560552964613164276763795437154395018470948090413464362787952815176798681105302174193352764716162040477381750249553221971520544314138712850138136014682990043683921870680960853408702797796110455547870352153387847265267702479368831224151410314631539882128995601734298172351730642278428901340434188890938594700739123024303372417593180987101550476367502378798751059741975657543350589257272982707800094221479217467943320758627534257806041507327825135005833533849363789380637771348535858996475279741793428034267912565860613287137691677045797494768385070243644595223313182330098710326832631394151641310165018610435342042287928226421705073634473357160070053211252783040574007045512444748877734096486776775901696897139538524331752832502837573489666233249529346423330598481333608547569739764306502557421174475206960068434689329656036647136201038513616380625771768739401131477431890359906127012467030200866097446924094547186303436112478132802189963511041418660719896027872422614248123030114295986265839613989925659429228553926838478488007213370034240424791327290031168198944509619507090934511466506869187136464170240380799314234771086330248741708320740740000778374611775147173501171058043568234408085867598412264807564889795923786865406058092496449826055981250144544545639301661855909943474693339027679967796653531617790483119848296902998786672330922888907290606498505643893834942184841074720032871043578934980765533577578714239142339806615763238406125932170235768871356252534465422904932926079397460168773057916140436026032457366606854681232620490217890126436073042404282867568787399866721629400230146775472255699423105166513385996090912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6218846707736395207664726996592024863488333476645411109931590723662687367527176486500793550655800412651594366570291055978438337419562640321005299172926357966747438903138092737726428676447640317147314331220135992176367935205675063592469354904151002233235492899331206602625062019139791660556422805462751439651868220389433187015477947843647185954394894765576567405293938433369333211048001000709267554166922619530816822001602268045893591130478903678754555697281292663295101517731436621305943735961516397992921987384861172679314050193343715270160785259126858341194356881382420968754023538257934056975452798519984506655808915930126983719821771604708517295748697761426904695571460825179456501776224202879640818659165497077099211692961268135846310876534477162129332080448704829542698091805981933479193568694182873558709977865829820677537035889135358328115321258337619326050924934236753093684519201779227746588782593598016625521994004807289802188516818032205301563212183936741215998993829605952439049773738323582475003455575305698326405422009370937014031439163727391653494958327293223985158258924433735408539297031755581482413479893073059267857834168787791821179967206107840269452753611317217529243647652040987636044023355219338900819228904836975365094575902101972770860205747281134349202517699280422685651699947657622874543285579301451939831596245367920042694128382901599015304353442800205778473271325015781138649298275238579767826156524871053566510378247334963464121934475350312447076528232040994794596341638885046904031925078049261380847132369126948174785602621079189887131474502682694962767425127971173454793855454418463353288684443662355686644040159263715399813232282370001781926007599678025250049142418613625940756100536877212475481597122699228565867133138984857365881147321147406724578791772613571086694475188831363896457974514258241832506081918205095044579670647465125688261698402121946936920145817011203703531830425461157029774647403640977649243839655843384224870843328384700506323272431069492796732386551322055627613982373461356503479496556589833699311016546047066079543754953635056813159795916158372987478297175113529873103077244243484624630373914321436760278218755758540105453778655122711695241514907079217969305897918272676104103880888491233042272965570630291064919333647921466183102315947495698432219337800336476816187055595204326555972397937660966620031533226701596463790803061460262408607830991024535244272100733244597072698525167354532401340663329488943881652629938465370311842770390264252984847824915810959239412471772178210367544964057135673511902483051116907272656294904145766778180267055639675904169150373939863702756905205252731906488171599425518775607614349167021375316966965966266012109119429845234670925023257538942374852206111117348852301749516797152991118407849368256685772091967296721778482658439758819132249598123502036988916536009468076309169159572421127000668811050857870750076485657288230203151816238302044869630061642843713791124550673916745715634588018985665881486796871349226526794604102209531636440672450090914269718567663831969106698927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1822006925797697894187837686384183668490835844169916034121143756841999285320782958107602515036969458362765254790769585883381823880934945877968361698318981348453042221176667655416626532048071348182817270889296911099268520919896333102636745184959827722277642449257482397409433937126994804893063444900988855981572503328823984701244257977718146138957873479446298847675317079010962514559171666197337242998160173985284238149262108410240515732329437252819099331684040923051135513090453500699059306197167372476887927695692154004871874751862922003750645636178497103419489264817729399601534506608786203745754136491998559094536782336704436004481393628841855089410170209168802280582983931592854284226436069420491618646634103422906120613511002268318045836882958516670756997985718526144286845543993804153200192387622791118290991912215941770584941690148053004705832530413979877722464581019778850896630525269537526488849928925142261077092904796468536227830204301841288030604233808610268775305047265668194617201048266558313653934756829515858163469844483825620985962805345877469783893773835044919117470126826701009370552160249855765790011008052963599259871373145304538974911125713703543978730369337012641017883754829132608622732481555460993689054037208353922801067653206950615436802377205340898779748599662925398201756977900628639617010729343705322399369067573257750910302096546862399095617368524902274758342005823454544941164544205449688537739207180427843251774819454167227205667655334615922681761624647276793868370105079937044724669192039352114174160123932844660911121620793600511959154643070123654555640478994865422779531154803126950287849798031903446274162662615718141978762902442893375275175178445319137283416825186836128964599968777868242160561626629771803237889064428294343573738957193244527522776610555249604663389584400998442543606465424732043407992776973294509319114457133997376991595050949688827896045369896020629136506102968701623724700272585698026646409533552831081498181081347223037185972971631659891379184709108635135172767316180498451081795399411010161443542775270063331324200418679566980272685003248652093045621670452558660207431481373823909487889920622005262178825998260228808084433050213999859421618288902190806806764342024308927196087275513811567980556155160824516757776071777082268265660726912134178390850924788991103324974452199466626300556315262046155592036256385775246016016247234190395179595070168751051256605021627106770630793083228919419543428754256709727202949199484074771124498159063529785719485124522570570266482751234998125483089056954760936794534371059662045447084712677373245517153021090933089898870799127984398600290316895066842020360445446131471168935751359202536616090802347471448377017197641647760417573437622632197740904611911146979754306667658857448686873464218726880022285580822882598655667935744098966971268807659932500831240995255753154107084836271905090942409274384537663512734242930960655169173426091164594382217447955214876740341752133888441563629516225236559155551322298603413678158448506094860588549956393878155709125073661719498713326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5159547632756883824387638174796725572746019414450583836637305174236898565947543739883063431103795251857574606202506617345752870147739006431228342542152421813071952127489072707192303627855308007668696193807698640797471355844491609534177565847618843358825364843878216047378687990448982028679438370671747712314628053157004180798224282485983114267639148450121087996999795819913835587729016093578080769544875655165519105048801068240079976011414886932023537873265566033444018714593062995047652766203696774533148353544450300627602887250118873987943602534977293247827156730897919292075516757467497546161330684294196649176490470638379639376733021664895605438229811062530388437264599630244568603102846489001495526186317179143036456575796986082961358398409217141300615146859729928633971160175499735316700917784805838959453815278618216573892385760441953703300040238775423072302502259154187892010106149594740367912935999148713066755711288483542563350140165342392492816403128119094081131815291570923798216427633086330521416612078434420941446416928702574275006934595908338135475495223874067907021985654186922572140803961253343095770563788892607104934829138287081905912535996368023216853860078015652234068806107348738400779557054464705546643371554359959441238592889132182581142506622465855827966480850497336601645067662352098993446403975905141516797913181516361596346674914887619877685642213964792486979457153188013260482706619293919308352338878153178713693921321803205862543578426566972041688360666045155987986900016505373154964312718931936047789651047393664158008332339971240009794302137962314027985446023129563634860426439282722141209000972897976080017994414636466747636270292913467069441068766639815178586130957115304945280007706191275577218319690661201782166926501546194821402832459612631052095168442698615615337411447422796688318276401232686114171437436642976586968958571889808019845305410554741569505672904769264040900872458128360119620434008853887495387201190230073085081823940882109150449488103619525422186743688562787499661426308996276452812794533001284729463042283202210453129011972605837676028555262887942694251914686871731251388154276320868507274159278608881181253416490625841464046896523974906712046789102598354960742310258500846167631572014136258112499720024696328362561207715357236531255529843632052223678506584472897067848866938583971679634875990350212147841618669798274138642784781147406723525036414124833474278849270453635931045138095959148441766427689124446265363778212520547758482982651796857893195829349581937079550375511772098081018084693701807176579168116311605122786268138777248482362865700537121891413191480462042882541995217719739716842109110270612867660255893927340165959945185071575109328121329588091584491887230513871316596211575921981654579312715491185746798451840290004349434845190340142261281813275264031612154892069176101793715836446912114627585998437281177730926728915744117531332577715879640909663053130236667847848626578663960155440355832188714981785537301433180989618407738192459340593410353289023014090587843641253541293702535746210970893772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2499170976629385335056747265806036867319776213011669055633224776850094095638012081453209275041394315884842587148828818241139259243711490233321106701933999519092050649228188033456960612397461991286617082436978261081763555436081828559224187067770062101036480593809098872863380448437242750061386119470100786859225367529684501081999354565402854173720467573704172259225062651423443951669844227230873976439100813791110947875763026074389960567985193544959439296513588471981684936732754569915654203479360165872377754105525438763617394239977780146721323140667834572512988800414146556445145292333279440411860054097793432462111505782237365734813901231452448657084954370447802330770639011596833020897402494328687927635539653956722251794676054106899413918135466621829468452521756840341205821524325448417225510623351767377620356108724628694428465814056593106969780921513190085176606615085761628751907347697615179776231035332839263137183916636488691984312939493428308342760209821262240528802466669355852814578721447022466198576447823521930646918472141042534370210126730971521169354967831086726718495254031278112244860231518791587921481126936979755585553578640686948995026126518423631662357116676525957596692986563843938715025966067180935794151944552812129391065417041550350019220025220498383288159145184554579404149458132063263855710021504153070731656732323729906402947925191714898308934666084114299535041387700828146508977629490952993867518466761113659216903159120863247283484938554755686332928214624078139178115395053080492633536080329638017359037642557375527570085919882349822801508048420587130176775393083894241083054399649982814570158964906469361860490875181128480246449680580653031051716214749468282293098735384678934203161087311318117960254248573217862624302325271433319481705760526119556637891541023554867333347480020305744674616057296914613812726902731145737101250582436091103718279727806678611715471989405509737668159442705816784397368964654566756217063358382347472930707320681608643484630357379202903260367162866630439609936446568414242790946795401121121495441249044314609585587874972635581775215818431895983887061818975890439633321593163466450572952420850003028935361006363759506389534193527804597107849556024372169662814668360110230977282492202901702642553251521471708065115082261140092633636440021146738042096736691846229900175461737204449561422491910559587319090982026102180927320648635112568781617724198782309745555746995956024529587065108671737578784467144115623185835590073131578898969856292729063069105615885311743145080165990030443881822926188842452483755337106397869781300324432113240742605667306683559457471361776932996649082174140661698780140021933228310416700484115898847993224263949087128017988706532715678546776973002324102266785549749376028460223453453319331412936027183549183065448734102849570442825593274354189548354711202655622297633500460039752365861713392960653770342999509902416930343467970142619477292012914783491017766635435657582179821893361250848094651518052793134900038570924369929134222792735414459441500962818464483848192559253317277460500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8870409145335245093370805932761425298872644664945786660599722434431434197488542385685301456639631585272946014747520377863773788334103324401038692200030854307624755171434638136877413708679895982095007683340962527946077689674987143536465932762589242639468343172328682550192080556707544482417406018974789135080435397953288437661809240468064609702804832557787678175114166555506636147845670270394235718338367567028019128502147621463175084106449861229074056967053185946006443857000051590288941061775925656524139979036241400596545788778746290218032370223493058474590058217693982002754854085243117565554782252847357127418827958575306354134643935153815473334909409405498407457616128168757310247885643436780088889412612310452731174633252283354565792680324360781329522004034644335865483474243347534072287825868091099329445193479164224400083881067446292705044531034078485454544640574622695774629237680148583415599855496341099437519357604580958251210250395210932976516610561468048859214401906368369719884267350875163981891672685142985811009324430423800584076209942223460877776268292251757132613454908124946851608145695775103629100309429081189187778342342602953569724058629492245615236224159355602519752243574723588628668912512864945383218539013433957562253776428759237732944728544125280482264948155027603982722835564038285018368365963418984474454800655522360440761092666592384165772108363511979644468106043639735273294538835925828547156154627274457653372726741459702773602999528788569743470378638291258286948586680964580188161826697037480145886618579634886143090397736950866977785969254105341133077404053667386688811047400508834979921584155952494358866664080093526622832238295392083103181199074758017037704707097568115897894228982529402700972269443683342337245784083910299335192711836148857736784936029381761537744519726667842553367015078621477159419970957793512190051321572602287160179180451794308049967280680331297227793421628770936248658042751591965749096139275336303677072996830663821631905193004198728527805976027908369088505756368860092796659742257007906616343287935813207353147718169003987890893071802988137706430677160131566020793825313983487013963823731822926263378944896399610413831297841102789524093861812144194421077694916520591468240220234107319627910494602185963390801932354349194975125983863688802776664770654483052948295164538430746591014883767449303247368614568342340072310033195048766180031036721310789658776599989907124806557338513036944800800081657203609940525694472524595318530009620624352320840134153769922347165763901469536033765750522514040418025279489129419827761535645643893136131570675642262524761408102851909177068517369529875274574755933302043082005538134106090817909562049598946003137750036989251482147565549601017954078460232509915383680667281807413889179186532291616119277367220771523280139621812356250617800619001087986091166012571266206535930974613132396320756668461392795158124904940836576764524858727065462172229735396217053567479027306008791462255482754625730042624581071151755732385734998901944952721773496453339064480660495762090273648676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10013185213588667016421921447566405719803334144611213765813294525213657653823193009011103236321949262880161419018858976752453342344158074637373576209180504371051508053925053488947499590828560936165235162546908314759113993497392910311012448526240837830946451364074227386220814221722683888651403167234413470276937040501918368364634902624668630433078814606878367755115258127426463438797045973432298362705444849174206431464760249012284825899178722847238657238264691092666163983198825662097071512913306798649643400190439439608454519511842470236318484425263768078510067955251816131204118026494168332015768870688688358581719712612202215952357708570267984683157169730277648057562808680980903796953395026057336777765047671427371935595392902845767129427828102244360141053115322403470532460525990816129733117747618842425648769730091051611481432418486661212969670528904758758350141880610605530445713458833934096485950555651187345472697297793668159057345996973188408135582104207389968486011031491165075428458081098861226310152689868055629979107818236843657368044244423734874542267867762115969728884113015674714227192544655141238718779255355717092200475046253149704129994789713139665352911668998594597181949282698983167310086545940275869361207744780067336644425063313991153352875613631892907799723153830601682054547690100865813030997118231568378693699029918566381621023819384257793329853288833489004790944370633496610077613450614806217651428088401384575607713390707807110480878419756265089427251279306523236119257398731015600147277740685737550985027499471006575659318680868659574137986296671568166313064423754952669731128468040332586945247914196835960837981182896295382107767389646224053457195539456524627093824576939486564760608063267899248443000607021619455400440777031982824269067220112239134228110559520265470103445960866111680044190239625970758268596724305326312440113167622872315422735822002766950595462867281355315722512257235636576233960154071584347085470893868781374231055084628404175270632531450970026205843370650698175936680025550227008265442845892407438298549479160063304784814174144559035282237554744304671040008980287872315444183658239583019179803168925307667122792910326752515009760458208973190440728544469426373780191375446798236177924340923393095996893829571885877009289260548959397150737423688969599767914433236531110421383728774701425119187832610203368215651068409189447335537704706008490811959561607948291782431552835972137077967417352108732718496077854856968708757488119831231712901893004218864428562589203201951125732772175335293123506890853658496271564130721602378368766833314533697669796791451253168054972906668709181397702053371091293723921945351902920079092751099807838957848216355625425415273583405452512021699448967239311571284766483020808681411859565830553432183321153879594763852773623124803265880210895285191252788765073660182733860777856460563815916537657335739801623916790164947204817240797324434150602138707879689024531979026582398138283076878237444929614652100149769832470307974348677953043187197341373498279171302552141644486140514674740960733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8996560990822089601088979721975234287780473295548921086263507309016045936519553056501320628197161946139479337079884441236245526513396937190121948544261689404413047785554116640610944860862723810872294584722354010465096017693703201841431612763846488067973342242972426396039624753161742955169224653197127345127633124890183795523482839003682653876581034077603825742152250439487209378631534736860633695560411794537310633736800223891827650922199557907079116652585320243018079601481341492932494441850664205274918559980720927599870213452541840970691019853526054112894039605551435282447873828143354438963906409989762001127615531420807297679520929763993955679859655096259335926507115674172036796106238965473523724576820931966031330795057928289626916903581710886519241141151367816128372219267040599673982642185677185424755608108432216071883041994634666301127072514353360643091757940258774335407136101826395683913281003473336474620008674039768597701046772228230670730841473961801903484377605394735283422281356151393888304131964106365688794641337652061664048255573691101533221556952884593010126270863675055152536778518077519818580167014361780142519055470112227990883270482195378998864949618070286494864794246727438599974377491957359289172382848506480826821634818692035737850062614193226453120065299961043884818745291083713594253021621328235531736313185874306076339506593314272613228102009371936054635171738468246934189032987792365866954201601268412325990372923787309196265057759530213762799621470283156280608586831367250951802679207070128539338233371212891544395494742591989816145517627684471445686764275392194431777267115911051963021288257432788816801409974986646709392818888473221098782406951468750175798529024211156536749243001385950272911253448619851027184744744198253519274481979610563430338529858145444283730485288874267346626767559361504266845326889264860127727150878900252561739807611542050139381165434700072862938713218736234247506350324100339801819689125359052655255438165445804495464892561364589255214269443704377332497718161903821092669766408734893566461089885735643312956593389887099710527564577855716496297352480280710799960481637707735029431209658535097501622104346568341751702603822236113489058958488520283775196973625319416246731480227516236189136074070295535173498047130641911203419589586470917449013387690565032350024694946869747266022304173636658130676160829859368274742399631614336236736093067935210540171288095117510365934641300146844867570307195231422026213988527990978410516970212373848236848325244267024315973905257043097043161479014078612253281364876854861207218293926544228487975360406582359895641699331191207790521283633408630044467430246860466835540071160794784543866275064106636191047589104478084104593208911670341270777213468654544667882020978616531053894312184795619442571020602306692500997037436984083150861356868820520354927019110599343921396655634926475949688542005919739489971311655108590024170897061811777215166044204063643684615221008773882011211537672310070593961625566132472981269115808177745349721236388776894428959454412937918596776702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7730573777539665688979763768163943225790617340332355017135917673814875173768339925071574718092142657615988980446737907881350983291246100289209518900657200084763534804727478124947521547953002373181088758812873036429198820387230058175725627144024307077735220710687572011167651219241331922751146630294377520534330674052409444699871498768922374415288344151771669522323528839476069809721029363258183481394521739190035320176495848595920551475766558873536158233566982210542053444405083815696497311419776795551137505279972836337526464336471935840784281642317375961798441997136409177186907831648828713042375594109999808933702944141422502982319838771616234853414564576771205313016343794638788201743950294083930590397609285316991771610329375900848966317820263995688576197529546949880483312581447276569818159211163080423442109802351535180140179678846739208503879929171906353304459862761621954637031143527272356755753908682861356881322326905816782394740606516941567013992246183335379416694002433210980241297303490929531467493113621176303775797810693986088165020583831113785823794790132712838005861371033020190516738886433369237826487376810436980031515994237059423157797979417047458449180232067399961261291760153073717890338631160525177206881018451026668261092692937824826437364042484111639605793074453715279045332089761332938125648923513895433759523743387512584366452341732978427497546605630206992322153960726360011937878772002677610196451070696235306832830011774126213604635324083074189925881380565373013859735920275020991241142013091095937190452348177003150472328133016426410747707819441781557719947774538335152843311005367830118058747442091822705960032481494735501547715661301269815980505958025263852358536057640643564529776498011405130656173804686188030398205921102449737511641254058327036561356341302594561938950622683602864880968170420794091416361932933668325852706418596763892650418193845415143284841278354574151118957757652865202316691497381121445155534778019353777740632369740965033238041627598966730455223454974748656074143501957824796430153688915323397276899949229112712083239996844003096562280731147209607124306715486147518322196060284740243810124989138034138435779889970469340220698216604386129946044499487540598783038278925145745518467811836923871888092875522308607254217652129120986254742526918083058845833254485070213461394116037945603093037473812983514713797471785488671185951840979980673912778353119277825835676927376723066664427826614736057120335583604535880903077794159755578869435357649868045495977653310853504384810221655645134355953985147871176171647939368793058753713210895377750610512926514899243978794175118489306301168196135447647754561030544738746162820663865982533286843044492922290615048777404787036086013650822789114692841164683164492954306916886324453504719434626982819053454767423803655023176048444423897575731681078660991860493169352303110942625917240626397006261333633296972660691483230677542380092747435069447999674528115710825284017934386489015145188861996183324582998553666457272574066488298109116348170584849642228709305917312493743833890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[903312584003273083187212505112925584467765058213503073519549399012977686610767878361538902577876017794134308794085113039642974474717699728378280950717332433612371774388890190003354938958941121422485238114937188194597555279953396668558260820011748778688526887112988134551496846220241984635347482644258495812218800084668647783825655632689562041365679739062082629594591453324919879691946578014244523802148450298054521924767756095022352291642185186362551668211547238139749627335581473360209087352076914077259967975419174197014310420466626675316686341389974879888349858457745900832506210847434312780502774366357533266337029600708867838717056643970723869994867231791966822713668398828776654782346584687651854164165064540937788865517622024991314470667448859056139346428441162156725350408544767789919264836408956879200691378020903610815407040198857437733556899896802901146850757967158366268873846346752464500142641374600492470072078591081574298680653933069753131852544344051320589119396420186022532720611625466563402723119159753212729741525054851873093949952104711207180572035440615382667505935462423842785145022404584150363192862412213555950422619352405467945776216237677927200944209259588019921228472049505346965095645889358034376552994281017536329250036137091423819613146361656640734234985409660872874077618260059491463892148477006943198393354200983220884178929251168031529633348214920848188451828959581991710661079487936947651940048192460331728933368091786115123789228990916438226700318506828373127243958288653647389613262489856262615840712552674357312694887915843329130080635434411805770725938509599304806556134608320734103093211309065802182118008654254215461868898425891588775114950581913468965264164832319648065658059449583864664450725361705255572028322457789693326457880564061171520751669505628313385177069116027794848136108215633616377258031727879095493908432241709953965675394828192202983112711502415541603786514719663412998907418358601708369775131280291461285709251242462518845876191589257017754586944796761098917201017431090970440599394786334796043261374401088776859362164343167130216287619758655439663731807072517639743917893937580001875655743683088047834029141432605892347707701500326774076685890353001366416399913184557642055851572882788832060529214559750309137064939468644334859260692316986760870342334482520160785407762663649120935374508572013358186460649216449639277838897922111548056488767882130895386641900565107990970460619955818542408047631546479977486363718549089110854780856394028957550952924146557202056976710126142022598410906538252448088375410551691732807405492788728604763920251742706004449624279279979661419465779867942232689088475808290841711543351660170107284728204905860089261150278446603047597157944431196432632981131085942434606182064782479193910811371215959589434844769265372039669890506224803457936639169896130236699824095708536169805102974600709413693942161069151970469225354770333178665490916988617255571217252877513327404196524837424454059047561381794336915982940035315240107558693538925297869939984656510893230979636766117025365389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2140642196252985702487039434455705412696333944022586671587893634353474832557650513361927575454276345073340754069392924770218454037519083565689588763753050759788402191591568649574949577793563122872322998947258573262274315763426901529699964819324689308535140570049509576229153677834462236694256264404804708692895388471793602839860274208779672671078420318580562202793152269444671633033334264707392108656186743911726330480132582219829520413905097571141676545900074930614321981894015449314144617877511771315692502132317913422584054890422866014559053433701905358394677221195764327892049495207592409199273020626886260466310836642537678494203003358551219007157362086443490368728712550055395653256068968194421715658967051189799531509990353450554937087234652949838168709297227937197639001194870748955000042981055919286174890302362522222291866014226182872018942764923734877877224150732787687930319194810974222427744233077273819134543672769397795523194016552983432106906260061322641871399775110080679479268701927720985663007829283680359237076809642554686564178587465523218349005246467560978018365322714975072904406213338183371987383295427874790033660808196236690716231840253293933529011854022992957572712273996082922980489877616499281739245802646338509291738524791201778857763065251336321318124310437743443466594444922775433902960652790476133174972997944384415521039311909585546184227434028480503479642292427282819336841794257862500300744720117602674079573395944369912626047338791539766577972825912151786788537861849216601114258101421441967261780862510304473461320587368568094233402668138716312365777238134861826836738991359572439972722556076502386116446643612907452856854678874719484029996551249961934651368060069752670028277808410618004921479081938951788332167094484926411080283064206803725941927119229304793835934013716196450713040837724069348366734612662345723500893088658932763573050617821315882621798748073440014781211154710910825257914626212056105536385766079669658357100187975314099375785920998499069571023324307789992770512511012536962281723557497739118109344581912046080098029749712400659405894579320226562074950371292823735713603053656028496066266149698030253584988897260530303659202943003177764927100332704490630368209685473979892920870798437770497467475747595008475552661105960364739131630718858300231757908583617822457038408978597711536092377013827781301647157729751971851963176221521549425178054425965151337697963484566641944225775621600505638691539009265071940582077101628259861469325544984090411775437595097688030082573960698228184313928654562204688430340348178687951580321369146883196847824987219897397677824398321317028283607436437131140826330143648358529182640313336719384334315680506315280648546101335839162458273097287643785360173077432693350199251567437497949282513361851662337575399092607452408619725346207209290439856181901431302353762034680071009884299408147486470201047120828801013789495388993950780489990417970807537128746207116661737942324119703240760607696793882348053157392138302023079358652319079562193505291887058097678723710422462021360795261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2282815596941963730163718372244232166662342524018383565152414686719766632010850969259163858654822339638918013764617753682578592870899349984643407232459733509944350253203763930508083800034315475782328401212832290050034336917579198736546968520759584990538918180626217202320965895616673100759719979836734019686041924278140352110722590417984410701580051414434222955467415972291337879736273736874573754287882053978465967278562484946135609855313004868106698124481861770724565613222060991673284557531398164016682613066027219093137206531397055219675493191511843247746489522510427222316754670045713585165035590618367999808587805289464914879269091046397548260899506002860179448882673809744636929839881232732963536796509539868869974830468658180258714583239649668330805949705005689358999466501121859790678485553557232563486796966195657366127733667351212215275710907748812481168061289002821931487564750772111841626727225221654237784735601041405019643892403471923490866353393382032725126684763995761139704546004176036227236504431693621668583566420604502190594482585377027998765399761982803614682042102582338553208668732867832849626215268101827732729445049829627574554223185707786823368109810257726732497938851318454584157090289488395869021816094737429553903206419324887569844066141230295403205972870133788895108153674691125681343490327335647966600320767568803830061981695057982963088555339516596885202497433921005575533328901820418180374621697510523365248512062921753771161426411159187641831937705272259873778273715255159368128554745045902645425978058449364789534715004908953189946850355303754397913684196502606680331208123607335485704270339525253753104075101132419885745146658997332269676077294579209977614211438251450280889676323615665516036793877764900007112380004495214354163044043953921735290194909023488551280143922067299617489311330162946974611138754905018414420211845897890129371480527786073850337917975722575319749512389103694457258813406027385498665332110836253499076494869594216674435187503521891024502696708459844542592838025956159322764078386953500264625401022503769638825122282166556165589075962449573198801715448493621059528536318651176568638330065748210120469959751347534992245645897504468186419918102845067770460463233041326060155167790513534396690586969918342974157514025109314631220787676466191668887404236564697554050921879661481479131860518384020168615860625682643062217044559653045739786554851202609925592850132340034447533222048435620890234750998808811125456106148637983601732580177085204901592390823791452193399066057628025268516348094929336683123598700404141650985843020036971710206455864283566480180529804484800169236286791284078378087247803723203258936435177705594713190800605564965299635054089255752962999202883623868396560396750896420162721339895036675821572905968515586570596749711843295202537812694940829283930477557091349608275343543054630006499636620014779819070334403584433068419050975433749220720726464646098533100971289889306235189328865712831167752932528806845251753933441757953333666062588574527765081003543009485134722308501747464228943543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11621536911163641200973194884545534216884900210779844507824516232324866225958759552715971947754924696898877818967114568476900248049749380244464768999122366099574230664192810561269259624679585579878926645318319855029208004326303599342109645147968065401189612292888029722289845427733583673351314421216319911729662497146500045135263231554260734894123545315205616308013942439157417750656226465687687958743287036072410770671905151682791089998049377538107050055414274320092797197022902158078946826412307631873910849490821703735025712569215659252214540058175272649890891542578524984197117768618112081625182143530746360796034511253751760890353821053267729736064253410869942876857015425395268289845236294244763391021294388213202088801202094847744518873064429095709807519993369864253909137645108853011078226192122983751503824924363183712137152040698036661649622024057958929674345994242686213846801143814106274279954252566246496089699533166072505560589573899591262801078059199463849796015995840051169672960562378930704013046589119307752219268992662452763267917565840251314053832589026175874691627974060617497477333482496697625128569333244564314365278684914124668781501729017210579461623473754485857061663688151964681433216459974996292783810947535956244414158811700729418163107951959784395161163175343626839064337108734829812213926867304437341253404033984765159053997654000421833100484721991118936349264560166177704379376524417088739439143617022336741349491903662617928952943721328231464435247620337424039361479590336349787347432256543309225625338623456019311585569645466829420558141487892398636020049409461335644996496850438707380094810797314286326051884205025637140582520082934327461935066512537620642862188450292392055776636953897247587103363987538956901821998133644413351210301723434636054996869968213375880062977584651880502006578227359055172745403115148180612698543533372754088085343299884508032566876290883476609413837734885326090248011794917713745308659680127834370554670267235858413142798032130871009051842374197666551109373985869150320888547278610875232851189346782603901132861579614509443556993020431167004626178328169564682240330752570675565416503174325264879430480981983562728021954804366187816734410619744029803633140363488158632330002392178537173485228836468323010932969833627222679759608392268751468429982196694219576385107918522936056545173740558033996599806366194119088653148639615695919296130829655492201903481374193877973965388047569708181802936524708962367405615917078388106992416293478404146968526261371751900567593158127788224814916006804092723904888545674141290077413088940183575126872784504677609641643536727558904693201783486299026538729140587281637391759665953632304323370714659267573633903430947038481635235251286486057119767613680155827939901298162308703444608850789143557282018360498171782858865482518337987047023771470756590701358064494003930680224153928916394790658582140010119367711204776418584439602676521749833621130393825905602578585785661629726572149890380090510032185722287046930697049816116007085158342451659872921226747215709165496589878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16410998646323160250299763805483349884196192768061716006273023029656080704320666144683536167075093042759696407948239510333074156424587600523027140272330608105811826742408852630774031484922131519279952584949850911029801499753446774143443751494055579439304843297722224160874149198670363158288529748492321399729214552527946703741686091596347237853126871966687573370843823810049476190036888864253458861096126866248445125082842138994223195336064853288269925158646044858988844478742727192644395005301537646111788206374359868719831196828312070904984889487326960115820129685735582355401400620945421313073840409982848506801044331333743595443025782545086806247714783513743779106814915218820670801267240947517920536564392988035462269243947512585810963986255012452511988614144264130537049575751744159935257470104434743774615276536899812178984581468928130825320118788129879408276478850863655472240527782066953613500775424214432756683750889847771809000238925507596993455586666566040279672547420390091225788962398077582867746340149776763201116127826823783342414875029724422949852415514105037614569474517521835607800934528831683959870235868696663854436358825530382112748004274110440107932502014048247878992813788304958563317951353560370285926867107222438594659506682988679568563617152139769739543643110783409610125199608755512510843799793301739251100879188897289101426034631031843307452503958700382148094393089365607500750291584839407001436339671586818192932728587980918551151872901909614778824026338435484451035436304660939223096389479352802384784369391144756537075096650323480890315281089389039446231339226704660032699030809049399494838848177073787519281625405455526685140933391336826457315197172584921263582887169939829275042182122979585620334813695307966146970287809157772950865757060261300113221934404030578337435621592755701740295172710548406687396852240534748953888964081304172708942674342153483660786251500172530722529074599579268897502134252003076268885243613966511765123116380891312201589408113850325395616143345960044362155372190152854999525629795989313687768135298006205322323919256841713839404316463716037948699987672848918743019892126166501866372229726376258200773799867540305811851657334681849604672180423256672158336793503317212360352627729138693497746008238380709440468725729526107221834391572294503571445161187631425829370997410729972327333732576119019259947149733626669739520192314450591937339601250422654226797781167276753463931858710410395630747709378174009305157085011070598316093831895689663644830358836452182399628032699719669971636168330925107833845817617528905990821845949377820702155528667240106147735318169191293609587546987618546943847462336552955275381240091447358076857558063735232564406461450197136263969427907479522665904473690826393154119426095868992094904220067885392946747280007737565540145661366183646558612859634383732186346487583419557665332326352113254322666851816415117864782177581026874469993654542709209132874308766763844417029532867635283883168782761044521015714391747376920734835667194561248604036593077262798165312322730383486032443134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5781931784803746935046768578976922312519208144067795679710944173229830601947729409785168617321015186243088177087706959052772695007206393164457979966620986923147423187163609468862059022947491404875793499683776400703138407719256328448035833607104276339198009185815969498640632383872755129211567524524282279221313179233863607242023263212752301135041737951734498675631628951864004845331500619404075851816148306118555877786275365051840598636323373074585683461355078100603230689009917322881269236772654753946320628610365340397018750435554119247720482287132743058964438955983831788762674542798862024334163316292061013273483820940471375171252167277020412158371951030706076239092973664548897419004503653398054764018480281044008204448233171802880680367736778889489846488265991579172271306521822429031580933315117536752735000417266345180024846867606299893382655850722961941162162371156590867951784091001018345871903934638370261601462549547924600925452138252138652230105755145449971995074101250090057198867455843527935726568883403497690069273462584312512169191854493482134729778455435143359818841890763833637825581604680902336492003315687148648611632938337774486808000404730692413840395277444034166705875430651834080917369380428464249187035186284022228220951716259290006447560433129959343967520739678164412139306288699131115478142465629348251756924553435158273950503909158195081226578064495480972379309114853019461695485405518570833772534786969593632350570887535009111280587264021573471008963509000915965063749814581417852446736190830751737984753182105768030632900734123314245230674830683440622029571296940790199556242027478338102109470973864229723799495611393226281270068839862045510291226961027873137977441809616209998885587002403906476368776183347753776963862329170538648050519174724568202746745792000432090832861571807864887133525954103283677401908135984054958945793677893233408953142961063978436100264934250588288929550967811108908496601816689809566716399120476730445834727507969377365683491030422226807418119326570873512253507388677908460847904816372660816434514948474984007401809670488856846763512227457429912410975470662366444209644039569550455409060381117688621507668787040671175600879494159588929406139455691418671897909583597022312448445729894761787489040743108911510042642019841333904491889080780118527435955101310370634077501146880007758614156795098420378764366042629236027933515376383342079293411712172824542427597934972266147813397831861100583644157181008266664889556173763047620176645371289356470052280291982995649094343158884977365035468388119106617624951421333621580946367346265583414967990534743006794422414489804396475229517699882027633210483612253615353491846316486174381426870968222575970941304859157669018290019233880082409753251687214816347736408473312436705884143050114374950359502464003659381066202993675680603675075580357922124729612866610872545158813621995241128686242417824124063927759716785436376122108282649276796007993892668388259034541852352645841977581206591274900009832539273539029696010625346340946308835332247135918392786294199041264611757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1423263503194582785090231861936212943558940070936438974930407243785263211444181932025315247527068028936814275816220057977144225068162293431394205417575446117861177692565370460843838049001040476778266739678935462274165736165495272491061315782346912084117109269135275327842934688948121665328193177305728018304237772711100529545007828879586701820436135389562677235930062942031401149436392426696942935625125528510842160309332683084087301130665635537430845785400071782545529358157207578997690811934341571625317305312287364902143025219185511214987062561786374953834527840964458011644059889974707418127621058089247282386430235629244750783640210506386949372319632015148726183785823034269166378836397370886149707723031269963644983518492265750336336661211478117035730347261899339180804323783799890256200888815049884822636770635707765072296339017149504518039506989303332096844981450497791137431720261043532538879319166903188495356858521311986820109442359669851602773593168459901699533582769129545710847155466063771674818640289512190729737990474873926717202522741237292738477019266613526632980896982077077572641381252449085580116028015358627263163703126772250881954959815564630975142925374283537264904716178678608720291954769443813371985016269248357657389879623441901826481645164521511157250346039884648647293710599832182174725314440218050091103785674207742133254675725424918124340396267821684939273393985684599582272393525714013824736975819043567275330754491675865926483814349253408407846751980045085153731385547721749055654456363380696316255418983275935975203959749247424529358767376929277968249038584022452889179410983177259051537098095214983690839011680938166263009996073605458766116798178050074389607318579248424807690372374358972706287330347766607864048583016430886286510496445639976987809049554155437286287175040677296849819734293857464277464236431472068665877355368421828662491988431079541634036203840544950222039890324646613637875698421125051727518646265833838285678516610655571948901025382478247790011030817790281254482975018434847862013933988281614262915810998463696469722812960831402994357184953901463889217080527065110526942456995347080463508189200398222904589130908822057050468740847965369397070204674985416498472331676247959579010732359480815941380868808604075546789338800853452745935622601857795843654451874374962708385829384153208882670261547690218514515189455182432775295295092034440970936530206696206292769453906790678393155950874713716763630116437583519343286341391590653259718689907613139743424690742789303742521671240136767830954275880250462296720499284122346133910271476014805072695839038123941522022881310312781154542661979191552555822695411025714023573579593184004259919854090040446391265839716151755189531944933737006809833716156773149850204428011915689705502885766266931839667964808501674665772289578174588010817913558377765090613516138662329816236978899452357263328291550416641001148634208615717787462854244869486538067671573997679489078045877883492948465932049463744259843915519487008403889312029496817568780396601726306794303826013387080113220134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2166975633725305597533348714650173558021073702257069546436085254739196376505740833243541712834681095818821285407379893570456370320059089182669878439956109572531375753332793011403311416982259205281412449620394452984626120285171185913941880198090875452895648295657002848469406211281792225861168487771872798911938664487742860168406408852473730857871517844613525443394914528858597782904674011982291576389636569685046956426618212823686052144856095325355204309518688563101490820751860384767446342432185162069220293934622898703669600691754620847589560787470078020541661951498391983876299192017917654129998589051876612436352679537870436192915416091785582049852536940044571049759370312872920760672310886014108822801542839582087181432557363415947537166429415822661388463160146393152858176070075649987505066677996438789326884463532442789686561061063061978750151966872874417908920893953549602452770880965684953245007672281539863222204776849403464731130260119798154936219012031915309295625320330260815824922172574495707244240295326462869311073675580605441693300375909754703732831525654195572670307664058880263118428116977756111059009420105875546722897554883135564004737886494251064387260286131318049527439917509613048117143736296595255048667030541526226489048316261265042637739592658584120853269355957412700135540196281553078880042861464621810198961193903497868627751204321941823415745226017970245123672556477938018936584918468166614868426422474477400089593030523494150999163430060378440580588409591929701023941746294932787632888563238714051058840848690880742875194291750713712373998788869269224645562348530994009358196199441993629954623996676629941568180384028815068659556378792324412078749133390920574325971284851872189225544173218871249847434220263669135717695945423909366162394679649644614006380931042051540249401122301426257423446774830922682596132378907380392181311058045695798045929644837215186083140115921788694782877925971121441189624734867960758151147228468621323922481656765612975729485093550984547422772710755894308740406301489293298848842536068932865098348624425344805949655565439128219721660736977510288401478334211090047762257805708541777054318911838666919366275607185955328269186293557554033826599526404000962719956736012200256961708286593505291086159114544028990012760179078610081503226025735388532958044629206906549332322714339160114071118546531068960880111158703054410275203273431427625625888377645994469790329305638752659477578037551391967326849070684560066702515462812376629274943103438106735801952273607853003679879134879810351028338506422730616093419708333014018376055255020609269783355178783920856458867341602232492683349193362460688252700779894134408898266955727454569248777971646401057134972677118596288721329334180440252580898066474833836329636177128114534131637858274358319966061092567235264966611525924317825363733670532789931278088034396563889197835015393496840833321143047952606474755308935512237781933327373023598324793511817006725885288044194035348765724397438518904129816298552072870635610752878354219296430590489132891476918042653565167728072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2553373021967689799226550617543529197269771603105114647601391326506753809783990073292477601077619333425615083583960142269392768015781930473685343802369332713408950863092205938571056784149459673588399120812577759525386828641555660253179127652504836698173624689489923880105059331301183919756129648931103647283077345979427517161084480813156674444537443335317388677922217486003420019477923085575779768451175440569496633455492651109271603441685155142517383014156174288359263810366243910346111134591276797846956913714433541731396581498718401721219939302828008986042743668907211514970296378373567274136818670815962450513590892276032478628819290983098978150868377829793492238964692104326448708593164312125645267296778796172248663894146083096555182383573930530107751502418772194386335049588328639531209268237143295107614510733744550901236110620883732234988618200262251450743985506379051512542547044760117716173771700397287584013771817317252696760533904969801740738217576333761705030423771295046667475532622666830201034056157997984177957761065269388143533496913739568578466021757604961205199922632610708407046282993889403328676055464294915852624402836708829514357450739421985340653735655456698783345561557153595280507911997826632009559508181343387188617578084049221675505667044077173036847024078197515037560165893665261907022628801734569593911307845085965434116936537646693212524544387895798000399268890699744704846158631205462785383443669135607128526674679105813914550681275832209045687252586429054411627457763349442611749977715089045586693108814541959447908988192428798136408625205183498826537351100529126286266620699162873445301474408253752892461383397991300716265237987004639699439247453175154445621790152597963521507242927108328283898273691079922957660492191741602983614072653446957382101698729545978339045142551082875561150249518928551116899555738245358274982328465148281886154275777439779373259372032864354390882997707231230561820562504470249898035733641876356355902420426184086242039820726565942639811704546646353376741925248046380093583278963410186967839685493851170759071884970220577094894988553996252935132710473614684272898273165991454312456951375996317929919182752091502594940696295502806181718248314903341186521988646193338359673049182983604954527650170183405654546938162191868113389287896061723126932503121491281260828498092441223339856086660727228915325166878590850879243767720687917969027068602180198308555608742763388396378466787920796649408226242367943931168452010140863475344607503883998271308066281912908042015401717671885422570895269053073128097565029365794440791301414588417380850181268575215547404079571932037435888177858469290106765735667089216157503265058869628808853089953963807540830802680399517688706658908992326773088334335335287308918620789481691701019152324728545696467630546905827163117345244432285275099450950918970902676504103049286288223410252494113049987304501876098525531006097365120197913434708085390445539254077649849307862464688276048319445404045060787326143221097426182914433887104024640706581188442048552129386190850453794788341005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13680898323409323660812614075799988651696367462148700855358420688425303723332890496335091898154660430812705314883221911586234512167800434958021099414752276748561253687658837577957502889355492230898170664527634888897449944851440391110857124547715691637542729304230107282456932081506702600352185765120456492681599731130376259010799744252462127359469812403976475144517138248408818548435327369738246116873526292466701320601684167260543735207867219457073360803407959117552338861283775465147769086240967557750850933664408708036514914748481202588204616569439567995560785878601631803246572447207241614553085674769863309355678239069481899430379920504939913271184567324979371125815464335961151847316577694751472616230413962354377286214392463918263403020141260536806183319822993841538551822708926600773237648136040486741577697169514422165278989266761500097007902804714070848642772384580059911354309796586144535109618218790525181741762272671335636232460551997237244983032449976046004312072115361434173357953711053611113681715058464369091631206561998746307412358789266631879128601771419003351842834869557203026798519990066927430728519236238104751068591513796099014962078345346019497177551703844364833344961688179788946345198838896118239064076051188810846666042996615093071425932184678913557957063137942140850040307158512503349438510101287021320563301725787914573649706834166738627139817799456466000017308524063349724737451188780842157961088429993904611212492024197964460156371869881708914969410982078623500235528424723912917276988272549497834132724501373338624545328704921396753971191060251097250325231937273693011320703034929246385640401421027202337817660735160472918758185884404580710674438452227050917548838774591824796228675490197995375834235362774893188654328421946904557527458907152211126456599556998919491209594074610942549272292350976868451778259839466322717810854739310347925722182096643381749907985854410213914672972903120896464656902845114487294308702378857288171888562108456537855587977144684688200434621440096712211376184459521810134042405202677612005549694473934898663541596207976290035326245883560884638882535512350088963036809817516304059882575037078519588234766986898056209538725190570101117662959080763118607868293588667872455760463747638568756583699401394042795306567520319003044228672950593859042471218173358448063780230758810939165429131428144291002502796261223879865009083961754080651636840606024787455675941487973345141868380539312375061643017088655508857740979285756902928415157911805782004996682060689068566791794548970375834868074493539293287983874346639319577045853288390628909913721289634120667540594198436047921066274633276824590231403128643675943022147159206073697004287527942153640871636776174364038105834633534593894941192728696681659750258556809193273925634354713838995958970445619810193001530550998969490948678213976713182310794717535664149653256651184281065856775856884654230764719504949623024606514244403692590737249066156626978381453675750451901859862835217256089011015058554217074691521011023335367672461349928334732500037274214394123218983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14019136421397420024687371301218702638436671315630561351039157832021045524478506192332038687765374295666971929430377673928763668652527023087834562430513650322457248496563572798618558977791210830793011752768139273016340853085832052669607143913521231583024341486684437880169533185247151793445630844854272366659699312914556015074493235341533251896956547090485945850412065750890738209601453201996069225394833925230342554416532682879053561147542792567491028520520807549757535773233441532013190615305524422574841840256688404047473507162215902578056049253940302699647270875305972833582158456115809726479978194106194133582408197981484840951620384026322035404774584474395280564431318940529378361046470707634107446743959519125860051786214546469264550486948821214933217721952799767914608818057614738500513164519354253563645667651803752428280661025851873488909953894414608147715758233225378392283749822388491141231063958545140138941430369630485009624751852390094408481917782708937963135627509053000887436453224143578266608613022647868302420618096343424035940568779552563015659316444175529204381905946843956819890862469370439664076380392233905930736993525910320781463277803685820093504633815000135086754731003388668874753049108441601430747757940112997533992495510323598645779160016897531207496602307692844684619883479678371240533186097751997146237880325425882772576721243429353511322010773144084040805820550755418824833134668616599710692168054950354587662759541958717077381537805025157326064038950480039616112202899051199668867057295035866540476654775504710881010980992146317823798350820871327166757792688173486835261914322523979804438565510775028952280008296967692328564706017582279357014112060234813203016937955221639614176933305619790764977018848428520724725301799886185077277417279920917551099398349850055539376012736500507058213449231275757758703221320197499913607671456320642886774356171228989985162766293837067975048735470131592325456580126375381908209466922258724841215362136041738893454718702693389733460856926076868954559500528607382151779860580807602353544310238991020788358261167524621457014771406474044710455370730891067121899153300176554508128015810275746002023481921213831886742955130487893805696867603329916367027366875091843606145817581721091551525520390805173167364176496471015180665200463794213672912484394615561983440832311532313132690695577014824436985972182305759457200939905419474482605328361467198564619674247713293529498336813145228261503719296589445667360205817885063375119759126417923981429208210224569244323534981871711472587271479572259005487757364905525945353951895925586749217034535053282040194740086145728057238040374686789270108223629325216846037418529666017938200207260048881578066579604719420574519653603524392021482403149841752916985944958552418565208004788369751042409502693074914771598145087806239251576302989790274468603296590837543623570023247009116546712385892875028254999722821643679642962295951391185670528267489297877722517692021314340918300545690776638483370294396250554668321628581954145190631322084098977505096594176886446024053229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9045744697291192416045726558557076831951632312618656495292626599885571452302553102130494349289502719614199484269129598322356286922088153602013079967068347755659987234427932769753403867080733248867691109874755247403410206775281223152404524267306166885022359485788867087669979789907406613899803944550225534728020980413226121655538601631788125490380508111985529223679589734274741530639236238273294998746818440384589520752619670789624811478692088718925493388571331828409517081225759817164641965124321139104888758192047509499289556164466657067126903209847715394112621573329611429397885004354903527388689554155357380655266620816354105816651487987165355755612368250715361019380636789186887534307439795542246705759819691894845756882575723392930158235115749869835983571178404333057936154863137253663869411067424663907679843828956442966854554883210914934629900418947689300065750393934590408197493015562837271268391231694812444504401178107675292570641244743534639170840601672995207457450663377537942375659526450088089558684712901666098258902875441280310347826433456359016690781636900884781490165682359741274529973479151325147565297020992325369528207703596426149196962174050134070548377187787816461588845258147667569232181445207006338826023286009910339453130137936320931702217728552608479881110233530840043461716105588146167869356494291496497063274008429498238361508082330162651032988923135962138124651517166283362704264239770278879583530456580331947352811426701081764936049858816038831486976694564526131316874788512737324994012506776941540878595829543365334220110270063688111494237470595915371978294758268050638646381168540761947987982147233067630637845797364231804051684513311813580438428391816069925547162964289728175014417245879383804602151427102819182626736477273784789381710495018063063325908364700676785316852096729227806232506144028441412643517084312579550268546769050714316758466739895900509267650889113938040215923096598945887607696484315604264546847508976411824540920962720049039307769970738741296036729246742651155922336140763031970381813662891500136950558738115951420959458474979646964023334766197531833328836296699444505312143957707711962894513903025609675250996479905480812426256646117541541320245184496693870637362569846335247426114632259857347263774649139625118780511261882492167003316964060780116104422947035783650112185463498102165526689110084391942078624172896504512213019091520357752060355422619609161027313174348963979247642502879881799484335082920397366304789893484636395380846651679939671577659921211821561174494158406045273181023340304887218361521967076809995194584548685519250250716964534472449046629023954450130631545970858015672547751248268358927766075466881141548210469013728614093533068557416909453562687046491693121792139932734849647257371538331747514363455979721023689583040557285732138588943620680947510161622589101117757134945432081605995944831167084621169909993410493299711590664946063940268033320073337968042944333408824654090850156511666014604034632525079112638265460287340205082765574297204151486122691140007882549993241542361893112854653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13617840416607168607626287330931080168884915878154403609025358199277518999470688852311527285528162021923965644559221763524977066887340117727661074128373904515618150430270667572066959195596244790852892010672769212631165388473518267135007549361881146796857491364214294716115520788171882341665939431348433508733037208035135370450534134360286629230617452889695799321672395508281322226281869286768560429162613849613134223163848404578484556109480095318863113332930491619004252541328442134307096375634055488581360487055763535399731710513625886938726822441732200791328062066924721471947723851516138675227053668282150758024048915629185105147351081451857176766764195534677941218488128667312095511450510783127445363408916113889016705928502975930610710931436488605179960128799861110819137555648368633728342393966458154810218919202307914731953481190537038733402120336686084836185509540730890811521913172539336936239849295366033223158814544137603963832964310874371856329784195583263122957153107390440791008711148466017233517037090089111593533070494436063900422633566535578799274770203334349257595621231561337434024840384831693348661331922709327337132613986657100891309986582811438120181567828216086761768667144248710776895257799348831635019644852614679185131369790157533380480639552416766189880131265303934557140897689054737269004963736521399834182145251811553590193655199636537089140189976611442642480450009080572500339454686693873040235437042509234552377551770952768452836424433352986569375126480875115085718108394047429562120743557730064762427461076013405284072415996287215887791929938306713804067832496855893366000704270290754313466502178553547696969923939021393355527232239886793725580060311039771289537973115212284471721732114424330263602945763607988576765875517765662242386269840575470466501349261942242700374796411700134389562334578461847842418605647291590715902859859338271917228156272913031704171190446197722519853517970774975688991710421915119848383386838973709791202183690418543966155072759518275729127040514405739531981765216304109934824040418205839088047379303899350678962583942799250421601106657324320946412108100828792779953387579577340027771228725652624518266196812833568094235178369069656931529699321523173182369557908138086953243267543795716598330087225840476668830161310125096240603658035578022972584201956408140725415112539201026143914027906075231441092880187533337584699176596019127789015740416432616969845898129190597525523495602233623506581476606358871830022285061910611786352888433973226424060542673274474201312807031023772290514425526977790493148464774530275448180556791718930691733202330658010457315675820708397952134211145124507736096690743517354612831041160726474746212434900012168174563561273710604893407052491903841122390075571541227651248036787508619006617672965809276855221965837295377709448231188611472762793667330104127108108961613107141572896059984052006908753307240308901917759390563377939234135639535709549654978612162050345177838619804708553682897768842526504524265590221232364985609107023544717881301686556596848512603709143859529637289809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8980902898983857701831796052115708250393246103748616859434409069101245661284299388193676282660178509381325532751566660248186524935969093608488548773466056181307542888756700322037509019361541119029548897160989168464271066604568999937006980920810724042646915848810296906383702854677124672246179697887188512887549837884553928234496854335180580681005309538356287704766688457332263476516788017667270855733118332955963618240876708361838955996681671229092070954377709866432852036973638054410721402152802941222167766466691290425054957733299039089727566081619908288824518014966433343672831088897891493275761747471134756000673862600429188374592033323970731341346738732433648225066851040098342273274089120620504693979349593298070975732093651880479849782149811969130851638324960806376858323923473304379743611040857980221940274724593138546087088030782702287632206504484651546631946370497741622670954495432689268859873902279164890789786176341302098317669472280496647902132663810481520932456671875763512782723631122080247174136705135026717999535911575644933978690375659342098034339536722933262006744904619007408757267770720500030344430558972878357300458248104380755477102914216337304152197469745753127794148048976569514138989392489094955534829177794077731300850192634200510793935019191594121071137873773917840574745644826119034816987593719054257227338454523431590933937298436589067021781800357979984702535598486628885518213451223444195356937313026041496624221460553308231403589793908024217113035283359167925621339524606361674269952496193529441296701238605657555438778794807689023561154759443377007752998946384482216496238400921190160371272595501090787380827226715320599713326984415494618816020455492503899081655356359289721746406766568179379640336754252859862959566970436039230494724548324305384686657987760779339627846091256787233475059994570185445890735714789563982672218832723322181280260921342343202414599183558364218173624438018816229072634810497844144498930265409476129900385794958535637871031534205559084233329386006850855312384519471143934336878347531665659717045949553622444372674574652579005107932201029819310925727323825862711917915960526272828482410342001041096387211500625772287227415544667439371128248655379038630410047582978959076879594759421260099632754522091508401776022796349893852231622045429061709630306072225048224335200900609732136725567614914415383008583463942241535248616145855415308218024172061904243109754552208385719438838468309244284467680548279216679375683217431513552275010360022387106559261054986001765965206590301604170466883914041053332550621712154519845394183919463153765794044552894421498100916085278862941291010080067935217581732518050548066683558476084706640339150033884593678236400385729373491715371660962272413864080252972499054013363312774231103293262234762476522114151343140676319871575802519596279258590375855697189281887454713664628890817385211750388653222672099449466631030534320440620152665323064033073941845904745876216690766223313739137360406944125528277163777390542427909453017449062980937444334496741681487217598593538654920446565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[897235378320931372925425735673180200485706756458378467436555321343382838688741196264098998902008131546299911132596886303924258917583978385353450808512059014860969340705051573246389140346794237047961578321537971738229347455064740066535969548292947131993358934135433317747159989503030794749617389910159233805102334242237374429963522466928208133507551405112484888686696244225554292665891119479865183817347620582978350961625638705147765090055621006839917679170983117474961608569266979698133140358420428702627789859714971893192472684585332428052964585500620965831702632321576604677156358680684907400407174730587390873074926113425191377476338591423520118444786287297713971924880831192408128225452220549995839584391320991359886076953552574339545761870050076709494363482334546674962897853176690566098212321260283630724837821590646335225988534513787992730029149483179579633202283713231422260178011890343392603364209138712584851415940255288377273602518146698562242433121340485422479007186896069159120241987543734646004828972970221339381314182118100437539617176219814452556287486792564075728755333689496895868806069259612134659269083107029863016219135938126873864955176575736728579965816947141852888242602756834001326885153142320836572848233320340248354986737440361304592089576760668254634696053045643531124308659736403854200675423909019031265505196087327663261800358401792497837677625008448372940854646008636472249405175270764559105484078642703369737865512569158781067634114867450003999376751367321200612896302628128126043381716414687064908320637074026820414640873230670642317829668135049287333805200730304568317873651578990998907276814762281228460188324762825878510541703048655180704489534242193138300767763478482582299979457787928182537087249313416074799058338784800061265581766468374773970680193516596624934804882333573002180618454606723628516254458049813167705090499554790430579796750872531210703941884135182114907518201998213739005796841019034341916997772265166133205068784778546182987535924684741124186873360446044600431740787821135859913226706979780966041407703110678540062768099029830726709168872900834661294375720368534815914831893541085822211568486573650491487050118730998774512936965293540874772214565388058800922671378496082854850701403544893184037790255305658976275727050373436581610298764778587468164252702861580924302508802165232319821768897753281922631945303675341330435770958264437600346370563118716030731807093214650688058292684443959304502027384640296499620235578211529258117455850333958895329261656197535506431520011985058247718460181630388865215799612772189033754436753393528514931693965347578259651981803683157345743547635004241781912930850802356910982582369302341489472160291537966638935843258620372935531535150856538637225577275578433391443170826265030621591386557907043625378060603608857033561892767932966664982982821799522361339882190498542439000060376796464411227909446058798129739222747853799187381497269507954768839151734746216323915801105985442013292097761885119802364337253859910275787345655130219852206376525825562369037489887188568755848005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1992921815758783780806816212877967162855651077187626337156407125900884290419418214286829160213194542614442960540992743119518153053815104301316172235078960939925722058793319977429869243741537035805458097941729973021476972563884375118836854099708229973400637322236610311359820886871510881724551674058168773096337957052062674733933461269580692537389100832674622278231389996339067026896288757683764207414924297252161968186231141100936957519213208503404010159405970609885135130751077514298083349313052631124153960139893593317976954025562101100031741716571286593853862767917244080011331750172435971923042008120753032836393027125878033550999559130371014133779627716520899273577925341384645289892288526720190053679876269988168389813150671007586776963584764422121591249457033969089719509456712312276220392672876543786623620507219171767048470343583773163905320674038318371042530450876259676961006166016356522753406548729535802266929586358261604809990271892765326857979697407122350444448802164666565642629006088865135033827025179224961236097887783298205595744625064918016831613714452104308117510982107460543044547197559576789834446029026207364660264268641276781987197446295789878395999785022323684393331981997299545883985367783895604986892948477433619928849281204168452020236315350560089999085310104823930323812536616752198984503902800683984921398382675468859841469204838041275998076363795370002157072626149938392313440597901851421757093320984270572431993748553355298514918218033185372512584349045719021760455964517632777687796127212851099194447268757972785957772859511996517649332949314290603003484302743835729039140405315164559064411163325703337597585121440052725568833943103731230619441587850429165293885804944681051623615926408997836949211816331189731838368667817469365918340366284693506779760227060997431005337821478294670165030293714452913588316725201846370224390659118332768616959453570041223966752717891156974354873811075277870729014309816182016467138337607998800146528505026745729866856379432108870861783777948369980184363259359389645440887553066326260240052752632845897831342057140706876530418399580675849083385821176843381280925727880102238141200811906762682240168287368624128700960890702373984218889176456786463017341979345716683441157365352400730901562489698149747907284871101679045480585416746003035084086111490164167163776032015791712287237017468188716859921466822415424331650860572072811236544455442125534813178916889160419921000486793732452880068196261680607109642430494452898528208240379041810761625207709349250125139797647249095164153730751039877784497662279114088421827077666515105705435756353445627118529329996647538205782261357910110573276750094052478767473019579909366583005346779115733783590933438569318510556801068711072427639028837818603332267083566883172895610501025144144228043518473624612419302912523418991646750764238370386927957338755969783045983657135136962022524954341873741018350679685283351091114584550931305888501554668822224599710143148921835079929996100577218174689579378157814154824014794259738778593856006756131411715596937573473654587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13596984058537967911687348363919468161440899107178322591318868487092444824133350202938320441054550786020865287210498348520935791319382962638596794196799856941291619045422403292224397008457462476241281790074315957026096093815023327579276693493684367573484327665006007212747278092962423965303826779294483645891956487519406859809948106406883837024586732548980433481925528358101831433553284090580145775060210069574801858586869138364171493925566415818602935705687332660842819503250011955323111927533016209419239208968234267318184450375464248584467683580257460264051814872516640885382458541621574160039987934194929389790347246643268207759026640614409937755304986045022269509622796459028798885118941933637508628817532789319376067444402746337797095801640534559770607370731313304351266610833633438102446060442282329139714544508014683378073899074285956511882951755884094592899578508499022970310162412749104229120716686896059150199366981476226810553742821050339249165262118244659711140521867340579474782263754484607711602534815874979720630793273892236049557749993299782846787851329944083349163406682731146428599876279237661413865076199518776086173364234220613199105625732803608484331455735832063852028648083485167217516782608299916439601029068449833875422990160654256737141810045280762881778854847569389090057158249655155724298259809346468722176754318486799768134336715689375547823616452195692851087480159964639637646753069897031040374503630304668313195914973740142245659952434926882140687286488328055546597315084132994700129074831347508587320716130445310268480917422846357515467165281053878327019059178129071562128614199181545402562962679437939710959686580682278065583626987186679563486718408860606684320026362298488844125599626012093011356405489249837342773768521143412301405251420142126457484806765125771579569427923941282617230193264532686003836896915034005608570259644162937654839108630216289148708683717970225481796898070366386924946844586292795069397387842432482264160814661041534817632031215050632423098955336163870838150048494819533881330855697155494382336529517438522307863473975252367140584748690787119423719459193055916255061044680786836531718635396609037147684763421795860590221332736474815921559539285881402043309695672156032754647462398130713340958618440295018194878410397424369593967856651738530261873619057160941985311559445849811036476315937667296059788794411393275533767201632028850631793803408050540826140248492337385908782309013018528322701024368345753540404252375866487449212004514048436892739565801594931534038878108381123426605021453225027208011026721542681438927768122799576967500497431646464982616453313945276479479655545181205536311425304811281599894709686289221477337277669210635090364668803668135931395848866032199829041225401968928149966765675989521729983539323511449321577752312787309036080112912353678284666248532076233506519197975970344106245057400937244278977855929022429349807854439970627022092155899320386453371782863778513934320914427961236145072150602562612993751683933548646853782894527730556973162247147588438213199212869270763082258707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16061737927973199598395399748605529149383354360279653737534624530676985421248320319746235967153457869276897337847330178143018609066998333916140289774704592573945682112820492389663214716483566250943679922708048882026523919865769193314702634408565199421670975792005982367988850158934168606290949488799636345604891203391063548054330946872081140132644456068599959748190291298665765004459236906330955757529751594928322707880252756288966023881681133976097432304308777220723369869435342189271298270436593530713851008503455129176184500188540905078259099537065901051517189741863935688119335193158096633439125034242092941149079566845528335248651981499448477398602961918100549847730451954656648067600612968732717914338262978597083557300210403953764760197040615177862842951890629245134245734890805151777943867724632199261257786478385484283892382924070079907677291766181915612216197634336449948346216103390616484558355146072209549437927408836372388098677622746101700586149757217771832780693791375400363068821230104021991262396208415144338624677818767787707241537237201764690745346294474102408852099835791138701149546211815187564772757268368990840923494787613080217080341706277932338856465234853485499435653107433011288868367702531695464447338289955569728966084797652704976075830311717577537968696951548944964514924066653129678701322098344136833265051839401417640750980683462086568088650878074349677062805853640906544516792488751213953986081456748257166099808071340315652888963025507096381797228062335426481850516898020094959450153122974668894025497638957504303494304760882719781617507658008548422162457933310992889877082108961092036615771148200942132993939745496504567479554124296295292355606145607857025022326855302938171927094070672595795023193618150212253839192023173184159656291044335684468996217695166315715774430039164508939741032422144265564182182388182084762132221742891099001929967252942335990612920252805725381180912716110802923467485378163325699870890630314202857513708064881990898256895107536551542837862573369488773574864879796691924849801367351180294202958567912623171328414614654779664212361683961435482023447888321217795506239082437583980378217564911598969917306822930711297344337161318454998039071977272568995316740395803347587896204172715544455516259537180647640630797672420253995380110053593033003193578228368859831643505505822367560164084476562010234523985023040426909227153416922817006255331003638504480521744009336489397450279937573248735994784057341989506851741264802028368027796721240379164775824115625903130900549466961060855987187015779117512476222888655222153518228941112600145812672660185384938728472582575242960164842346606519991492292787713539992288295901882704235984700568638942298920790957449294774407486119791972005251258902056816813205420024179696114218184209926525003514875269818303726028241328172254882298531338730054886389442450564422874976603873650349865812369854524307233285521544981565880735062749320327703799802506156682372347083542254142784417194340642792873037296397856939994426185543612925609345697958665063468783798765018719966424615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6185185966728661236266534798639552997873709673087951914909204816459420788778711345627740051450864895381615401275663829243089974716905956950115316092915629371591469807749772095684217754999935639456734859569821643377537298579074720011303723482320734762362603791366315681776382570202295171489995942079854461728176129474557085419959801785320942638256073841660900650577837296662798063258443725920637862681207425635456514510753933934815475466898717096010948607470500602695228272197246215101571128823870129571433234254534027205854388123703886868137812688675867089957303725167132201130004026981563038015746538802818362882084120646146698440026070955324880210549687111764088842730468253527592133319299120936823312114153442747911407492637069415402472098990614112066298864158782872071256342311516350938747423109073941415420541349043027353257967530527659901533938777905554673126334533268438284111875069950668020779081509299922710599869585485046051377625828486804862611784937467517286527300846423199141365063587537203543339088510792018620772040707030997202196632084369688817801617124631312982550317705212559966911327480634746865255209316763925477448679349209631828379558753962720114608195575101855990325677305863711401114395900807451412267991014265287775558818871756677922962074506946254355902822085386196639827037250021250318630785737874295892121728738953054473843969681390411894290047502102053136543359946649791918897387757375022825663211236382038911734613393066985389574457077832186192074008970017851265409795710063113419758631466745821088728264667221874918376872412327348167819778874848108804526926690212071408342203309085221136060243572482602618071771118532045207642630229024757812835521541237997758809425271853853484187943003068960393143851510713793829472810616438779234224133291430580666623015184342908728269475531724432562579772492736256290477839417569805968480480962146584377166080765315258892475255391119338867655640697577050798303873078935688757259434350317325428301904411142124205026968666640022311225031460000647088106049048160133623007275679014359602799499521700461548606655950293969766511472073498280350956524435511910408698474526297433777114555482138325505045764669465820555773190055500125968554176711256741085067317538547230170736797697690415842544618835456171870837139981532226886991568992146116782546330739361244290689760531061246872152418851205042558293943403607525899988122776712060524761183710217819985198032821808620722029109521197446580329993877640532493770503464503228745831482889895790883626326092317678821206730349778913717559830488528885680982799919058893536493289500349797489653257926978799098955716269884930021140744751203990481279767313334180156944291608458822536754832269121372860350313344365179524723217194875950075935917585848362800585493711763443499743663236033169166839511902857924310696044686317761200261268949288825736672081190579327164193966676440878895911341662643831670644329532666882106970510935889807464255920121153746723430989699349054184134769188364984724795779325208455896885116526487276698417060341248656877062405677245697533680091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5483333400747284547024607255098008200117875586071517567135531393060854951459499781533725028556904312611142450226130215048316934618214132282867840534739743578066519207141434364655986384103302797597707036959745525974560254460843546443159588289886785614911733621399365262925107461476051743510129772982119415849515781863120918973908846332644571888876604415541955168943900617603352269992517443945319388894876804935041882596749928576602666693674897477070916472679523909292409171913216305468096819403726626410586215591372393826137465505192465458429979514497424019461210904997712394387862100383357418592564682445080528889764439975998825674148440054066711695850954856361415932626229900302750782587588538415365115682586232957997609120289140822399820866829630569885833604281990385382341642781675968697309463314796965873178262664419904004250451990502552548700316866470188810377084950749452454483303949468160481997794492545943660845617605090764541652008795825880779244787779579990373421793866479317621959818019224655466135545660156468968761416743804537476953001891079863486938760873697767641401435921382603238522903898011593841113989197523526030099009218718391274737340886837336472978361661036546408090628396366721013061530963255016792271280255433167031613849998101305653116275754479267463268011780313382345264348516325795923471098782910429097593547981951150765968739027678408241101947026891942647024389184139933570542155273923546927658434879181755462438780956777739156126087889874652367276921096093556575339026117278640249703478973180348497327950025766317719215866992762507328894023329240948825429991828158560157417525379911446316625995786680189778224885399880132817740955155998636374654328694622991686074659529527656357012002277704698261449283686134444134269699298905216365531431600988801611818302544295311683246102136663562533053415475736220061434118526992904324532665569331226694600986214197769404502967783904813647552589998772559639997462600898769356360511871732518736905171104453267983394584655875300479357544389620568017719728596503614957798184219935640052655055352172803717049191235633590784334001973845694647998563308987329718544728969713489969951487221236857965831112909258292759083231946568635970175880825186486301645471879661365989542329278221532774085156166479545260915699885018873160682874802788168691462079288453751208519678586635613090109477414333836002239040345400860795638912214623653480405962005450541235448088311520129231813448838649965843981010411567304806748023118619474064008487277878529865257232981567819788932160881267636920412089193234551607703695464196490936210834117234091121538621773226607802142837862487465861144992970202281901339689897306586461477001238255740481322064513857946957437186591158418489040009066498967639815827680718042703439606657121384182097446742035299621173545400447959872853300833682693832769180847353447539276703182506052914917211619940955551263985421642436615161827931940979453368740400775505004337691334779372284551151395269286500139320172989294608614358088399189436496837860843235697534523788108943884420612146386736413238720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2201030218214379632801542933725118835009286668238984417644541495169158906016100224424524403358083015707227280850872298821561740592717155895311644396899883613014214879992729496372513936824441792104016124939969476810249350762487722819362059964855194965559329369920514493375734331515801731586417477417808942594280970226836828168778029027284162237401926638568813394058157776915361155539364196266636044855641828564594143633290997465756666963247102124053848355358148190094702874392544272143366172620315563342513389256457847723448222964650555073195475541292265610410801427926953199200844629751323658657324600689647043935981374631628619666435492310407976109441314952236807568660836734463790061454728706089715661760142235321534613431121372059780260390482879564008033713312856381542639407731250115037836941704605454503059616246754228360274801368500449662884303295674096396593492051924654346695624532451708178930715609515702489420949069834883995722056533477046729174331217924143792866094764955315683145477487509222646718574452214451505210088377050751097877519658000986141994459328525405975827867165866031882995379547201286193233085474530332460258109248145073428317352238151433492712094237960928571971416563340543105925539391389215508510694461314123079204538199396121267299578814685458769561098945820580591653304093230111341316131169716626642252796120408077545527219842186674259922614360572637059047118933460419771277632069989080937064924583681154736517690739348006467859338221122443191861069786920509303042865179641636353266883855433332175238903479943721447646838152586658815819815862442906607343251146156135112697471064503927486360438997685292915156168441585984051174340422733011758754777659315360062595159894388929426901790498123857749841507512876375862854062857164724468098173218247553736040573299975289593443145779876492940123644363564968429535398098780711250013217242970516049042811044793118014949495759302751917360944210831215907933254872801390468690657590663275113740763810417101506383247061127475210817210339275996595184308688221559936969200515028120347387526591758185434657007030176255630555035354145353891728451034159863561800084118748461627211542849896287153428490326331474969557035302321625756023142077665867000948387352451556899073634681082281733368354289726325131409139175185279671076420140022740406052026844547606688115773701575010796443401518998211537033534076171184905999100435153913301356911701907415976464827078431921295355621119964806136548740526417017450404988835323534195999470560707861893734133486526743435140113803408872633250219190770789028685115665245956911876607062570205107406133953446297642114366095594052827184504800110625854439294616648419228715027672390582984724716213692760976410206243586817333240744383488066096769307169869170931468903738862996289776518362558796221523965762324816598026483699002280568169568725098073622015730029470733393111424685876126105329315873350454230279725085676223152701362039752438923451746294369430272332367897653634503848039743495195645094415194669661445054630616264842044075156278081852542511152178316556329754936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2558416083258269940733984134915336178718405236986289713158727772866236222285773938137594670134561603892317986094952884708810750738151733390442295084370088187263156151684450870107610440781782568669834092190126621471673296252041065907246938843349870908960208013124656599357846088152642939891908438797882262904001946331513340218020155459522022287833213090405947258297676994778615752449913723460555951007330337792801714854980591230486394784601831697615068295713510512663898662865381387313748886308490795827756521703017902403820712444585736953754542133078820971052363258255935808843456243732415642963502696436629347766484275467720125221582432768877873728470344323478145719411426927720205481763368397749207842054477897733145714570826409296586143852451510887037892315308827582429322178584154449095379707977822721298965295884184261345478360700150108132551999415582620241243408988319199579414168511755191257439522690101290089106342804704898171600561462048314047525575282215472310039370890006266326650881564959529446240570756157960365954510657241037837179113762700424906537205344246067798722976225890510092275295553919973151951625676592567126868080506443649842559563414970402327825289229018700005034825806663625538540298032605112947837997129606663068249550810458959840506268967017133583087344135888972215471540656347625682476720131850746195285180901952940135772273976126738040221943989489559096680698159188047740423166728885085911151131735240607815059033177425490635322222273624611604619748882211401229463078415954663398760382997428440294008076274639965749187365643380113342675989605251460575955304881038249327600628590920580159373049892184580716745816749816031487404170109943093537448262349524892875682469358746647748878906258834083762454155764856916111165112678977796338941463410070065089709750267149254713760782492638068563216076376530176062658694617795492802265297751378023886018005859415297921748886526934120867489854039014473299051966386555244871704099882787281191343545681810228881629653917828513949661936376214802809431618277814174366458955317877893557900860411643354014984443935741373644947784611387013528496006945932252705156462517106912328956747555871437230621304170813369808829712273818815742380763604901588977580686171718500386580225043827088977113203026170842460400208507521692909751032553076178595548157949220283227530920262354675601197305407582781003192016732177125408212023832391624880367885893915969917922717057527920776508270629289307617950019147264044664746946974684448585476152458573797985436399803181618412735740822785660062793135069983559784020574294373806986304652846790856805936891346250626857231632954020209980496617087103908428302696704904970590211604852960086461324064924529075899874250998993433444196776794972577820385113859442739602468841371906495191412618119171946414295909668838362789153487364353401140270352053041086847345254197519916956638137545535849400128729698139168311779715605622001721554575321283834496953637276332333748572166027198582836220714963889945345808710599176553810234095229354449223988306749334376377693702679446008573559687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12320159286042089128788147459780952925521234609635774443117220804053307778748604847935306635470799591470393741316232666013208844521834340225611074004747291424209055036019687943969833751850964903619016618942698259255709232298638724915760532842597801844645846381025690710613053202513947437647474463531122797298922389788571103574801528604492570180503558724844475927245340862312113123952874777662088632036252771105050007505590523819937163256515824586065014568927850314073359860631251596645079632705134568780395926010718117903211310467538686149522292382708514330321434078896818945364846791772845873673279089051681483181710514859364371105776435055786113736252913407678740057343964095872880907444491351255707630650776599454373737279070112134522048431513632948901555382524455391442869656741882819390809070973769548090605867634440731297630941116043689526636862498094942974989117800030072135569722980166190065701351635270817983742861782561792869087753566252791316720315276101068056222558081607288744944121038974662795216527135774519829139580268457139705398204531759981107881809223597889481674430679231728936478966989388671808351296147002346171985105578095655572878478926343435471882185683989021227280049818583722760015736503679047106959615567479432831574505357041106036841464369471991180056817377617443422337767323051563851661137098764220458401331175576299834313516180183824136954184223673769018813751229822474212971908780401734254712455189248667943781046877301158799570339973200476887073359230077737621031330490145954366324927439046121509679274706067289458056630470876963770690180827964696156475977899233504507536345125335039268614517462162122695967579701836861671129694083072826547801349471081249775932456793654857115181803510752530561798937713129344394767961439564094409607785440166081347512732820446017717575111968305887012125716313230343710126263784079227455959888911042347114966151996867723720225678332891545519503898173275077788732934623246529590002730194370639100971289017118974067624458602470051519494743360838138891941514769244977956953533722202365611250182686853516651105612659744037332533782539179456770782020322868758000518835664961575035980542856248196606262947029661882824754258247300610470036639636858719504590949208978323158347393941092221147603175367898792174479282384903532530025596914957768375457532756164688060588535505121320841721586121301605772621629223396316541313362553968318659732186609875009323250059703730301514353807737823166031462014940302191342956584620776071194017034816081403734005395058336736817845891308396629498625176688252186383263487927146362383118620236403807426609508980005278243557925645241393888918207449809295094314469077348159518292059980350045477261011786696510050991200163332931340630483864916404477741879796417730288540800102939237708411665563107113832686513093570729468447545215540774677351379318922926342106623050683034664270303217883518339140460045935083820322245184564064314084989277840546578676784606351425588372891563442998558100011427473095349403588012455688985742329657253857089000178855778804781378487933776593042785146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1364380148859289256863065133149458887883429116024589747365474336926253207496899747072739051348920501225701242683262199230877109826128482416220030167998719346372853404568985581022664289004320198609961987723782774560323290898324222829282981538117338734751753071483029526929700577092958754564595707398287681833526593686965915893225625926069278727871318358130543615081096249473398153236644236511909732145320792207901437033125811846166469710024714897423268130432481893910659744156476272068964820781926445177610925754375183279424310823684270473867379938650892055298692496626940577774488177594947777365254446407464050640459131324443827745011822152484861488029485436024468185207940655385317039878779754485973280409641817496116990438607055989951516699455431363402744307257606522970604322384872611949922962336262083577333883262147768716453152954950391905879518102369209307160433751184630482452431278968311619788890997294405461962262075015138298579633440047516906947626283356391267435264078215723983831954443479122274370296034313665371260881049606187072842234174783030865122359351733746599381652751169284684911994268760732253309942221938564274250670754972382823160487806394574880438203211141534504563483173972047201175667107752662773628679345006898768718872531136602679876795335884928439313010436033796030359583993787385364426529974050470325677775112118968037025691400250347460551665779148511699527653558772462968470736937900154056652941693877724093434568446308625254336778006605076233190645838609164442723560893469669050599558171879950979340617607060386025637262161232005585678602872492588157270216832173367422190741588057487874678261066370915666630788195091165817303193575959440769994847636080785723500030006443868085746962005898922338478045291140780825457785154951311392539167132406474000961831398691007707659873623394401862372076749496982716955046575845545973515899154658465205332790066871481517243353445320617413896038401400455344631392384341477855352417522573511397294411404767428826221359665457325923356020026641193405180310089882295819499020687368837753503994756629504604455319265874629254085417656293895612147616760072144926459158157747356953532804130493738555567549285435929498245217229379819729510518463651237478182463397495016592131804051918274749122231799030913066110631718641488126736551038631061328582940760144537522443167773912260270308033335121979880623731426894012896233227626640636711959474302409182425949869818390207931325453471096771056424949063984597665779978243060834689626594682601416775814729964202548464761487355248031241596364596702450357691266813044847971985879554885448241461769030217413624090070104341412212162227508680592429734841665369653144576019781932535170475062416734231717259173810221505587062831960701747452740934298224888811603083601589773270887533232847475570592029593120988115329130726768850567947416039773292066065475270754980959863578771782120344307476805559773142110925300219602867451391088869696772664950937013218793216802809091516860939937481231016099997529562800959364228361575368604540577675349730506804374737964606845419687916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1553604916202438119041282034116002694400823010193141433810525137494537343860643622643384472587205204971073209439501870210471724186050439292739306058279288063269360122882517549994768079515111083944690914804737283727042233809233697414870485141729879550203617972875991587770712314091462734770191551871126101444926636942520066525453866719016303024058768077299152227105003181623542198582727824596297860358188213303964873808239874309046643603071927473428324243981104723480615719236049802646408526742082265305458785949686695379653687497775427723364211547285689110369180804859708740015634924530277874165010607997638146484725427991397423899068672970646537241911442625363920791068124965543138952570719121174752141106653740838204215077995689225739052862542088737192061037465550624447066418991156601197901306266506904492278025375843162280027237284725790500217761077375672176289320368858272390606788402955391969560168750844477231108536996373198975843085156929316142178354573605910762402715593373499936186908528163687666719058189821801080725071523492112206198179598345570388949711397384935459831384794604933135084905551298069836662142596727518107944833009051030520827248094302208467945271304380799868814050566170372656332948494802253955948478277265417645260865100041620631789320261063943261447703307871835522979028971826655387816280215958677663410959415432905959243484414533152730032174966168821806634054010531209638030963579104921422693190333077986375146042102448811728512961493531768508215462973363111804930972473420283592209737115951883728753318171554742678938185232555962079047466360713270378969563250937366960900280592317060248179025748230914085664781157684818789618412282439385766718761219812685466619567986906548294234783148604132740280826144914435554374492024625207782575086303285044050712364818331891152876011408237751857411226916053051737963613075091375120727534044244984605240629657090375449953796539190247464789549705828094750374937251707250880815655326960364619602244425015769475205578644523601062321208052694447563135528644935836684955400704462941903539912205430600264871451543582290470098123035829939852978939243486448441552454382361720791055751415383918935469743965496398598388101003489902059251045101943587723000600730075717351592975665713866165111009240663538023572548417755384721971601732911500032635955916098084691040701557671808256727204914596161742194058178642251797086781843220918398760784280188054180051372143857733522020589302012905622666508239516271498577914134535997729748583305077030965390676280682265899339291541507871105759472795065880471445315112343304264220377183599209661201009496638023276921773306740876337386409920159415097958659880248156262601339234856963364293249388441327969828651483647651427862507510596290637356899930870962056254942533118726321146505972194024062552457041581009719847806588566777154751241795298394011639290667320578250468893738126571478975647719518797651108605366379581712364027914470177150215114388524963441767825728187907635348746643674115229434884884207984172557151412246244889350526069060121213990581242281813209548930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12499139742909937422630411126488996482380188274612415580246560091892450113830354474513108670848131858564244119628956697024893161307693818784609222131586748731489813078960034690816879070052371035828321925924213931348882591770342236796999848962710902484393732694067357882864487608064528713954560414540443318615811512156545901859728206917680655873690583373108490208044749848511380710400046704631889686368890317765657024478349679959457542925561421971354317047437206813002567744478341508400573146274021627031261828808987679926003422537803615806045188600637257420942735737935114963629972128087632722580311668451843507387369273336035617116662330668527718693482994695034126480896469151314810324545275352496272253183366238889948875494509518034646975476248742446587175538466293068584031989053931937097528412327872932755846014325275501441393033749028393740255771645167080627708334393461545399654644151989870534396045106445885322208792648246514310832892479396344453423979138811852643846691117298405473288885454522531931119936646152041332768759318373512044131390956179952977811741379417517594421407808914479300864654816089406716210485328303856576216340042434290630990872497132752659229751924053246821361177946940440691646359354131921485091115306576265866896582081494926772830692740180649949463753840143610102681610355860927736948578192394253474208611426755000332637536182265501782444626056764981816496870741542534399400182749338232511152682057025382843578322238761267257633217103573719121903791385545265077191082353666954517733665010444735881905843571193532226463293297244216540875039008253623319885536867050768470573679328336419413270282930328307258545137357042370587556373594871552517566122919417984868524391841923908211308199803265280858281631074119586005803749643134231940230370225173166867724177949937089915487827946870639209262918913755841602681238727619655235935338301462192642752825885747500620668043083819701070413568992704633637222699560497548225568765079490851772766106349837460020322016874602652156520680515763325445856851394860830195842845780350552431450261424744789461834587519351031938324124216267454027145919488809775089801880254609008323737675515702578153626032481534963642129640607623579809374464319236091894802818055025338278054020781326426957914779083847610687242779674782852254251539086084309431445133233893844325741041805076374192329628461448640397858792795407568024021805765271380339160637437519702499424506707423947497140615011382705511785548150372739462708147333550762414231294472239134810216922482545882163797016455409984968511315458906464237371370982837865252425562128624580857086388785879458914245731620293631445688463230752691736115946741763772419060213194362790223534614913340166061271957392508992164407011096388111783343638454027826527144950495139823821535068657603432829125533390134417222760687788170050870601177305353626969587114263168981559913869113874004577868756770061286036835670649449245897390722104251167922172026998090172187389870723006247624689362241374612697135860169419424660662888691525492813874254709550769570875439902485182457013718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3475081211682702283201802617534665026829307519598404648349832537170224708019601399272664594599412775926911604589068367877773728339048037341761180516554533660301885668199142288241166433215589600196204299733054574335819375530831039609706896432228090754052276480114174904843477488242375687995649961652144891737434588842366919999685598468901227158897049625878867597995818857394366392324238752408883002282793536431668932539697819592911619529660596225557421289870212843310685187504710458247799118228032565541884148976810299589307560306611809571478780287311045227435196332495502229592674190082073094429888684182555017562987540254348901547182227746897137095578915994268007776951699274727911356384004354141526884533151407084668882473874449752574016687780302445600531417780820163919418150432284704413940772208859226575937390888941437420078672750038763624175631613185974735110493806215574294677157453163421018545712420262347004075956038747322920909228652176567419226562708808917498015291672721688561619952417368440712127803659405541538999860541149430526196261912029322327606089273117501822076607536297367570257526683066265737648317883377172743403592218980534378250341206329682294463196795477709123496356834194567981770340093595228968312505596158603590066044816988109817617880871398650560454933222552934305697163514785215928822314409298431948118365026532397947632013626668802802357412358510025226038011815544535474752435165711216491863482180567615172772272365990569399345602819450605478267034184539270193196695958132173224592580445208663651106239539830105545645071438866047067481232451283697225700427147469584163325181826580598997965215847062958299494013451091322560398720659895031952331407167344437257270764982948234961880091873935499728266600005774082139193428421831495526541618999392027523525678697146387471501768932842062942301497606961449494358638858025660821845650713403996281620881188801660178427109152757299941239007238691899624407910164280455650863759534244944242244226975334805447803463946918902877177619880359847160519096864174943575124772352852329605966470730631056270449706715162467904338489410296842849845975978703899196578034126144785883066183774724962622816822878651464521650763762227170836790020213782550161254158558793284106646432247410473612592681983346030977099821879064746392087566953205352288516298727184715823784812128826907186153150637536078004174279649452963792976937582610556567004899528344687890578505176297723116037229323611995165876796391904207362383721157605135299442340332179026187272517832578711566527673958991875569376337474086998765994557154332865760919755804718944602997298718560842178839206068936625078202834314478023907501326167027425892710344010133721581093085550629040335781254688045620435324193303676577767960392793982252748193484600574987276400619763574015455485892074295777527527352294298586741474265178806797212195302724177862474894221137739907519029765677415404107036886453866101879216244212969403469015212682279659013437697552581513299827515261163673562766241615448463173174113983455037666959531796615478600764486526460102745150217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2311489209892335967561870222920707802104048497179705339160325190107163315353100957011452090870012120338004083459560359691774152781306899920285525726530488205173114912833519371747481272364110351474188072642690174139570981933122355206745047149296008161799463916968357956280944647956989707485435085872431477096623176713739106186817042937893832301646677168453992096694913507991556389146623829573237093888474350654752578236368713817114055907830657877987785080687036288974954922045606281278689640237517374272521919587674910495666909115637093792817909707262291244711035429886794207074696556336159327150355504863101729552981569725345598686014510980445564736404865354499281398783344279839865676802358476716537905412296024372246646685108505222521728399867230793304728650646970748632346795670634673188867293416585091100837627975735937710479588068309099010423198529857758431505417095512771275453967275001011090726741810071680897569519228364096028104207371035740293789149183793530571587430489139949112243185189747248859377661529454368625102830544715176521974841422444785095269856713634030910461916544744782764810548577387118706716589496152878467713297560650470130385564630585977169549682907552922927735853882614423161282085830279763316997088075471873927760956023898429321981145226635199847630321342189858523846528371067065080297500907396144064661988095555065633719843027096986349155480062207455616462789523532356852667092494762005172108002836671771666388704418918425091130437705860279660790659248378529868717137751885801834683211848166514443210531719956386490842242957276740216849278030177269904883710178621334865413482048835256748385856464886850815845768465396487221791236632774622134317349699059217340880279277340347411005307912338619469345505739113801590386609085856923711020429011030225673148683101207323002536966717978003797331654947850155962780909506336338295093622263214960299079637702243445114855340022885491612672107684051353987875370182555986330035267944411032473115315566074330743889158055209946887763047433812530103442742070068940346618521403795815605788579731754881190344604663133890179006440361982537548000827672507209376729128844684409835466423831318353575268819817832621261528841577303133750416824111737783118217356624183513828257918196502799938511243390560144335384790651345355456157028970491405538679246854073416812125304599354711348071646232450686089573520501820282405674523511436787236657018563883397136047940795140890275467243704390855758148888428698551623481629895908929416708555222242383624106861555540748618370715666326991966787793359510539756003445119209735095649312820957394835718426098355439840595423910903868778685665065502079048325578662204974440167888929920827354241753474283272475276520091767222058151426516031472830514856318663646481211585096365570345935467942262648725392149711825127202681904782791067516225678140016890832674063890035608625622139472402860520531654746332553418851680683864036397143469603218248805360258547332137751954060188730626246687037256785351664063563257093527320403529845439196585227983800452996256462339641743431367576979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[595191673025577464707098380976177693264872556440540844262997251891597864437391274334302808453592144063768585046537719498083091997173580523008070860116901278329840425984002994726121832540597861754085370918494651443131162629235153671368184412106506607404503529707817440907947387535415416189508429072453710915641947001056570412643566247161350169546356814303609147549167288126930091865936784829947578525106065053580008266725182553349666654962383281695807544066907840224804051742807774409248860398324296553819911037733847584779384058809979954010474414291380841987310309869318702798029116225865012279537543298999518636794033106267802520619153182693339550156963144328627687148496716649757924253556646624003547277594472036442867576513183241861733576451526893760320718977673372594410212514692335510020042755612299320528988192143121435047764382146253397065917782416334966394552316239305457661375208269464293612514978766375394737626681973228761948747617688993022031196701289223647602145941246526896873173829436982926436207470236203634009936853042767192881544563978089335532174319710089645998382128722241781808629906823285598143085879329069218642222831558533248059378555440760827008375341685180460580871000680211054037435857225330004226951928460049994114736021943191294050046255759187314320068131876398564022504406856099955700977813138514547019618597733002467483783965902854648984734307841585514552256407379248475528541793293384694845145119058703696302176657055452683520989595056407893239476404043523284267111891773209547068708327425820246633736067418133115239094784549923908714146791746188073279611915740481047894494099544208623089764546984961897414762337483759719585694819475969119696175300499319063357339337687889155509192633442383140723854264610244065700677252945643311177206820041822286364711324998549005727236454781170834037037050539742953693746933361609332338461213557955929580362323162949368021515731389140439188782021417265196120424111860332945486874368930535390302897693652628220214141118336699099721015979336821195405108748337675814129815265721888915058446360513177107094822282170529150724559486117134335682534166386938939854581782886765134651705825343506148948770908641550593525308084287144711296504485153171677731449413770583462728884640361922429514761444481521160922605169737002233831204604382385474936579797862021899646950951361591731217836132029979662662491500384925065489886456147583427051289852980224916320665414084840438374271590668928648433304886561922746388261310487317899089182313649278332551025991477994144501094376898295402317638157478348696527851809935288942529713726265364405787960365535114524394006496760378517249852652834808752455880098051467063298866671259533711855000227769579424458025270965850678123775532182943155543183033686604224685670900445305697355196248236921307049775873517721534850263047664626948254544925469631028991897352609578999623836990342761905163891102669213661414172018315378036450326309233789016023875990732715281743158915529037630334022831068067477537423421934282119985441317935965199053445845377731583412538135796192303776832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5545922219727008259323984623478125329256447756260859687053512080461593688828673032140051151066359499459510227324658347805429159493047529540122085815026178388549523349222924032402774350609667720555523191792467899708628134836282745476829442904246770468403747258599431465258837078139025197763958087306575674910174599849686687229055671453375319839852856103421780081199917955364787606384995565713101951968182203124952516306092180325777454155279262154454669929049403838698654345798145433898055771141563782294642160089735317121391876352641326868381925036736239770296242437929387333954640189681291577676474146122993770903994972482419819824473723727827171783387011270614221220581370459755280986838442133150966745181606276490946863801309919941371061211013456815813393384874525018561054902010560145164073478803685230316706563527940118819383168162826843133018936114312492555767193746093896827950042361737383768733425541843058387691121456094020237177655533397954735650050903634209528659760267053332688491009092414080234755232602893845670724591080312232847610145041815536148220903540788948258126191650727999869766069420520695827435277667958483932332830684503636468641829213361337457453977117208644542865977596199226615803866877210971661200854675785071626949927999987305428460190609806192806672942879651782254043844963015869009024914049613641896424958295068240909434641450908863944391963798793910779122983626685395129603458803877402224773983976489451900548245163067490770130774165696192585001060327026017671804449010640630249632182247458882619790185030681873565221490579662097738394575791770568799303302654645374096199231995879326042652034014216901519222416328696479961071366922425180078368540512191103372004224298059887466879148608380765385904093486360704936924019501252128987497616718585663515477679975299534538668203698026394092127460981172468154809452076320622852683151181121050532079812666119839110353160629901803648898901869552629208962459092873320118733142602026868812815436354869458740663823137703873238499695715381495440216732231195026841087088989562613706726888053852307287569594834588719436862072447634849474871812999478123694165152052820153120404504499164320341318113413286516503861083631932997170386973074488153934375260451137256239857152906801026440152663895215199358706594154922244572474575304928000654231429479390842843358416210639845140159730599184719630318282086153911726249680487746399771483974026090594278212514626373254909056094095997407880272250091466468825432499274462604809047612368096312648606095487702458753304093587601411012978828105851831184297561764259138675597226338845706079485064110228644122485085059120590793456188476317367881378094280171764223555243627173670216101094134136602118214787092718857835377046618488630182349920952414998135705132202079505072241499379668303583505141217281168871769598239482260859994073883259923417560761072270114026803038846816081026712358305352254110173651727877728682668400875352739628852798303884031382536001462485123621677242117729929675589814201587433655396651226221806590069690177854587673006113556268461533460003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3619836730111485778995917568596685038355571481041548746677975514268118480659297347069193797470366787986135205604179503226684833316743054237612013800712382060810390703245501166854828854578616352821977553324507955202405593994981664520919993354199558201206065197493896707823382570809052601912156951293556685410210427350190107280834958414557358940218872073388031594714936182398033552276337374912187710657917574429554676054856719214780055711075895240334018460820759877442777418306504532306630115377733417448470867411119996854241736651133835249428937066834364143578839125437394413890367929469931134673648070495361584395320033234319279632675391136811374388417361170941446857314180088203506393379649708313600123152850650734062600525254165109279104335379298527895443105714080025553583249206556312616791354803050557042288432822014596045091676791816763489614962995131723350707288983558198560915303806309817277949098452438319199509356663840912440373770806236238947179393618596209868403796440263042664413473964321130034333524288421757359893988685775024847769123430491923228457282210112564472611982436183709003640075426673558620671737781570734181326725953325834063735397752507780195094961361445236693801623046658794091011761259688942060070676832063493118603534979187314746384648459515504512449440292321659546000570625302863125525411445907452849091995070992171818098600712493003800550715321946663575198212215140571321421002875544526922718152678259003659312698293847449095928337629545793703230111751590965926863535206769777050471915891349518525356737735386825525026251406922617860113863183617504078833048045749101688399248579444147520838232392004259347695832577034511466487673692338976210356319418522677187078501740953374497887755193813966919354480992598759761000435804680487197261048466381418513278653226830176273594378118846222758564596883587114019231792157454947925404115532681274088651060907734834280776801474282249199494630294366681039052610273370419825672974907717304234899450186041096725744442242412685972178044362608037083228035001213372275077314113182397281875114577305043047342215213590618791844718622826923529753119013364466946257271706398654133948526249068083178454088134730735241244772283927067297402497930105970986576309621342183796675736706498021351911907759203586116552503820896156176787969031443273033322182069609720723274727237822938647177361782156910397303683350521204348358088477391880920652279607305219765206413914032985697849061114215303428380326924618330391104409757825139952136314040873536081378297890809745400407108036161580136621254842983878523252689063702097654381336898881406116772543309911619280337327323126870009233327198807934016369610932259308805655223792794192613987252820573579050957705897662809865805364701571174576540597003774789622020182784813610400440998868337297573276476713799048934223061131479047238117230488682490655520173420218900322370279526417847371829433255652577553906323938244408118617279046961582773332903696291841483973356693499318841359101032362946195525530312390321759366642792336895027889295075035094130710454329297173595128591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5150501555495719697443176937328645003426932739695611464655467839704492980893698628648133862807949070951584234712173104741159782442573338642621519211604937578257420218056203621333821716149883232849163096423085369675811271833240342231035607489729978178006811213903357099522210752404460401096365156188277421012509816030069942455569581211511487907945279543504597301338408186437071737404873058622598065389441364889243659037526962080737754630686013213739163291435856801153559430786984512877990142865073270569499025490303460462589122705798436346217220190466755926152795854246104902958899886589997648155956627972472737394817995700251036030526207641951677705225391972754114780036303855039100155037657226127538364750099715383522799754395455504548617078503313837139978780514114484575463695695479115846431389576332818441390043441340998414634753283666680887633227956983157827010868658026799384177427780524200930222478196622217616798571883986281197123246070636625059609210734643345375297263332794932229099126432193931302749270527108726654234015210777022027956489752902394730098264025473878691861060138745761610101479841231958728150573177473342070052442145914193704129570446379892682639966345107696540532637148986089747093307680625711146809672096036518104488130297406974196349813705687257037549369605255147950168365736796760776440466908642685851508105289203920871273104491153668359111938923784411332253061627172331069244668942385361452898915976802550278529194664876658251167984290792360443766887586844449151521772378552775296860743860664531436878907000655252091016177466441362612727467405774699014223420005112623078208473013320194465744272438173109322696943375781173646910901188419251112703410872797016364054214703719198386078725632036952656730125590044010625605572999142519214061505095524004810167097192635595030693116380682722034285847667817449222514477837680213760030075560879960968167306529525107365600132282772132671672868172125744856724185788619899907022531622537948055644988061849854751072803454018068836461274894796075619074479487493960183234874092286090030583869844042018735490258211650589652416482924300235325195163114769681952570398496128667819252078546170692376839474695451375193951152436702648537564115460848410101322828328872946393908041149364642405764601920500990619471707960791470039188899647069339738907847533327146038901847747667980263680153719296592066238751813509538946662965356096677108105287900334171757192326263795701284633134325880626441574765014955595142857360376880787515635901831305010868337792611982873448517122597587829280849286715038561299857129399986821173137340671504707043855055044048909205367311861686014429425131853702105901523598520224010035226174905506251631220492485302243607513347744299694132271079644295987219338061797322119064880355892568946048363145938263717975000527575937973337165460881562883042183750655614268142168599006479526036119978359342230000922082088386234722019560138046216390499438419300263098214864391988583875580057525368859321787776260868578787927885108694796222247813488770061818086183962655561981351668067853797918512325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14568635642504972574892536176580669729262589668007240237075293363788653177259186312294250469267160327156938588172476284217057482384990582568940939867426445004172396913783209297288598483289661047188913227240758453337519964489705771973795644434570586355186444626883570301348982170062098495833391154360749225283802914780627163224032907097598334666987455823705168493919932863788036259113595273784945173193356782681438479689524356881747453447449306190300225430701848279889713437330019475632982025243610558302411297509569721565763744829290659266523187051006910330361369597976604552776340800846166745007298869834364945642372020902715385929921443738495244865283291062363392079940882626106877680745497967590282836846057322188782395727837495452113239047920115220431452231780105796118700732389402234307402229208624013748212884946693400563900554489381553411629753988688142807470525168955715724752523537282405832409292638637283762806783970441347570412933697810369533611338506488098330549532393812411776977157324128350890193247452354353761164005989137642220485293681313601688492489410638989972160408852160538402920791795305125420603315946587970639104918185636262031471696423510158574378677995273312952786342501787647585021641832252418520457189636053985712147427782437014592310259253644064653732219417269244742044314221510384389274711123778587084531306422669325849105818173555420228601437558782822525000109169134181503415860731330719744711340025246609291732263783296315684486198193123657456323015491762426413543862605638911627525694708434091793297672095812409426231184333996211226522966811911532699096799473403468458605639040339837651961210232474977599145224495120716806126450146713475096545672625646506010812543763115429631503237884986417723396605239484177734573906523876369775919780001095977552193286215444958572038961748926740005746728163391967327702202528419058407951184440899002845771534244974119789604854782202889522380199557389553013545920482480564192252075160920878849890249832311171100494544283417036194974289787866703634614376436243229362791183147639312174579128758622021131145612592659553672294552946697783106462956626097242166454756864917772466405033277565335119946354913513708374432775093937316186352190433760960106102305361895124489568546157814278451830445477407503101424387754686837976963871325388186419154626250116021698561163401387979439580073107508939714713250113385758284553923132261767863513124459303026946789307256035262215874317395607001365536734423767187596086094097724210265550893259268008060361992956763114898767372954898598793621803411244973842245194701993726218478382335469009631905434158078230422332169113845616004417357983057126555705111781589353389264913925558556066985820900143458611957984088842142899263508089231028536240198217549266847707545052920501489337065654076808602275919131108490624408052716803721882319435217285973637672975220188709736121347342897937941105133786336720531169004573192081923014610460502631765232619413288821647903165181368960884480769498339825824148160198374767773493800596337094574896954301885220752152692315852002410848863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14484110150595043154141958312227941431793088620262599155570246610694237685691851719065434676941725639507040317774050663824127777642688454898271215030548578451093767131283919745363015421273526613064685282159470458968275709363933526132047643126262891775726560570999715597563263705023007424833179727309036702644779408102004769889491234764526995538305370173534254305281889116075458639131503971740216867694826736707614588618207364050971319720258692954998446243405421613854843762725340889513763462919321674842568000194912655682707039013156053902244840718313836877000299328766463858856036056815050676769177093749383067033880311068997178691818195892031717583755985211764920893577092617528439850066441828508435579425972820373392382371640950325926165661672382644886018237487574329058014545485473479731132849156160882897093386709893053861021781202861694970908740110646900430725184646384381016107088387675264550297736872088077996037460686616737036922029757281297227278256143713495921309463600003568466316842616302241897538933668319313877844439715463036515912740853489458953406673424194117709074013542607512907996239932747058815650546860532198249674744537978910727738430362051344852303193478102665552061518630624505727228498432137422242714878394008473649130190301307924830635509638165729806226810823341419767852130806197356178635480983286970220359160466890653580157567971636753626969993187346869783143177874716155114759761507866259996999566820582641872383215587869495713405919188905271959633584286001396772510882444126763667457794513261484477565018588370408411237602836373802206698074974243734101371087416741462206335164509001306039565191673565574325621652168862925448039844615915054220994053042005496222131041786349464265588036565150419400000700386669905674978169962733081046981712396564168119772932307485064204495394713346434492639341613688378959563676564010225838463247509159338568589942173716053232333165789215063193395399409673426203859470320862011702991459237435550365621473040525060004425882441754033121796690464017903448123527411865058048656210069248516304729030841011130549330486668528700432346522077573484315572611046291951710863701015563380451310969256108648741467401706361220358115197885728456120765240417570113596764109577474653920199837778716703743409133253461525427684162109635721167967416252872481071990671351163932271030235756673500190100980414412187140267511714447357325041061940823520582023521852537299740719263789289286795736048600106269055715054183792394021333862129840128820753491179161621824627412090113479556768297546034683417906223373514974365335813817872470420305284197768254206078265063507579041030885766110942751700699417062060276137248680952410926229313400160001820544267843882254980028244944306293163781983871678596118220706474948037492056520065709378139703423598141997693956511271034674954470879417511846326358295255211844018538399127356973278083204160856516226184602815836346677120685421535872982163412137345387466354170024141233459139802938806206601940906574628602266301824315079734108173565692897686761944714162059675090525879708321970632004402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16177749188729133682603066269959053278240449174235225079627273650101219769883130345411116864482674701719890461332160696827531509937057897462057111509853632209700450978192111398060068985613740019413779090869388396492512150786516467143482749897306329738154185686450269797802796688931330242561898993199282599226862939321023915279516400874107274453143937152441160985797167189181214728700425082788541854680434668806900539470122206599400177863068702574309386734391776282248402303806201959927343942544378113687438731352434369366057166127200018677680585353485799736721714298240600539388557997582913574706414167758351635705195021257180091719931378663296281116790468851693396310080458223405908825231911551747913898900642005960705040740416744082379958916584910782621025866424058121241473364645805007024316195240558811898500280267393211007199562295944427731987141486591436905845276000243698106171568266031220763684101719848699060881219250913824818203197936093208300269999935349869030275507270081851873436224196863426682988024116699135645018257123720177758576567897256559516814360179231975694359252741428312628273565540944599143583739630689293462247770328412889748603365317867856812287315171277239809489728999366317773800383697876880931251204026585901345258121330664851442298559050065747465593624290077700343133271535431609169979456807597823683969020608814725069384239442962059993039743275539384568576959737368109707017867860693429308423296086315718638593308349638240930232672714414222925897983188534751457583673862351174614361875587494876391443749056617511097621278810517073691205662596984490686457499451514105620740985350348790892651507165569480480231961130461994408250684877488817750718710450620483155601919410444668102914862230037765493379539520007480154856587132789432981196553175580422153708872281085139697931695537404657120665263720757594234223387476547217309080443209992365950054957947959820372865932201735323762097553154496809550220069621876976102331453689931418888208396830938768360119309332323916147145744313344245922038782916599680667158848126981107947593731485096703520570599168776196707301284114243203270043223303173949497182175269347524402258586258927657679575342864995678825814934592395417220540868789101542161221334140613219654893039716671938968978089522386042895033588969831257090714934572397922053344137064299343709152347119584402563869891168060509114437838433349047246465307118139488869754888350368147749183271370482634764911530350685802674532775245488803892650004769081152771692369947781443769215696275163313429614385535611695770472385889208782640410269556879270499108047756986050835144779423375971733531227026580628424372057651453273302748388868961708333340753125361849116831441784367271398248692595009860831964039982049326270445733412793555208317920279277927058710629515554446423930645701881729176205412311553145356894263959803634568681236811445465120330461179530335000902462896838575594229455949640725676185438887173208093344243499698383293976091647131417123599690627443066204496208150968992934479552027162078628776870113694428611843855138646454742842330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8415651784762057090095220738814339144719085261971636831729493837969478017559965665467364680897207235332590500331660860307697923519971957571359543193539002291396419482848516546153212423112957218376992430046203722260558117936771132104503406439594047152721058142774211725239041791419790549091850472115359927389211026307478940629821482786731746231255814130998130230205661813515962784188420878615152941131465158861404572881032234788634867386709520298734718528072675175584381849895493194215854180711536109926521367240906218718062858880901171879462176461517817688361750912754163688100411469519454429111303074392408203610337539271573390722764965541914079336986178673011707971371626665571742911241542092432074877474742602629874431187944782075262511749297274171521334564827267622096172637609924396557821176596529387274655106592214282737685008720296942944735821358716869763213121393311804289685243166506267021696012769353954923419838762847657695599458886082942747039798259394435985512394467451174317229206547799136846674903917010037113054193312303723177912498076897062853970141253166110420098362471667403089122921926077708984472856536198284531912090818091131819565773465047081540071313995818790637729386343122942706776335289074893724386196666112824176551758171050834975055836718324137778669518057945516622257431956018092644464307000419451971032776857309004528926537590147098376601227529434501928481537408106836509635666909337845082527304949537212795088135548684189349306837407437546747595281278758725246139002613290859528871049128858995916747001530619977478802263870080653485117763934957308459604242758272874827410178756194432142423521652533883219666910898441632465377068473304652572518770269239807368507308604411305397792320136260669171550781234537534981665043399958922842457387995820351995366379184529993726473685183603683085832892494376416109042472428057125238617290964970886539137424436703216477484484430362620273333958271846485833905905094964316801573387166260323193326861735007191378836207650155333907675914765954846439250795868287692431343019738331661668318304350948002980464300677333026634150459279910451348849545214870578904504074142421603477508425607885155957182232132943605825510919668073407852333759817968805643789311383337409076206899217106671872334035421441482374256387842938123402821295217411075365255365559966468509911200754236220278774139620827406271956641856492390010891711533717218638991026618878914904790106715250857749720691785175767311369415532143688985835014820562035701445089502216841500469010825865301418999567831070051234977614190215552876380727937269688641858784946118604791977321885957350373396897909997003264417479189820327114923604355082362749107283545757204855995235746868319609218677902186009419864170518144903985111625523997335183789238506489853583944588496143227688445497707020695601805234766762277289440407921024485385656338388853278994825997850193060775955020948823874291349543798139187117944217276732815837701687563691267533595827291511209382046731362673743281078552143554294400413708347442817595060490649620066731658402453784653470341727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14426399301724976013944537449683746470865541895323378937805066748840563475624467672786848447849914811421424885034280614890254444758336057730011921350860736244098955355515585935993553825773568499244031916511272238622434458190264763888427035835486324183847552866499603651456940549634701744999219576850706806503555793102547989628333648693615246846941918702927048999801938272082895808023823729441689257811125115911343862364225142815710650864495746221414510610348879433972613512102763763368433861439841094807050787266300252410663052570782453713657593137892771529123862296343481634634874870532013117194195160635270543762449179726446534892807636853826196875732033756552559094317049409455062156900477026538236935461892126769579848825492154446146993414291842832913533312651448301747928425437943034776934554751834193138899887711787224970787335104912755538505703565180791264792269033287317468495523595500624806346161516767409922881860812642706285154091785700119491134320118162248497230742498528253680993372679606960908190352307537965988582559974307834923032296899432020701842871846242099286034556987021642242817438438794008200929491578458577865349358569801828736682989357852306606234052860768667533190859976502137921430198505858949450955992314710169881435665915350158547245800980087440900663158169253089570894600741254915061921969970380986006763037643807721009866980779944829860620348652330059037197492479851905817836348266953116697006205110262466133957153054433353122122012722375304130069141429689202531675334533332714337943943461350219817840259314347055231104516389703305330178418472907874594533148446389912500660439897412932907353419264517889209551170294370257388122035537724859933721029135728524224761217785038416611248898449120202153658460514624747608276794749540371256058934488860385030481751592715154473337716335807330009546152245347224283909532485712610481602812211720083387543001587907077422867801201531337325013210714194892748759163437487360331467729706482090327981902064484631036174171148190189744369735434347478387438285467645207352195183814102290346482205915456040654979342137772200851147009702578335553290330729893699112205082181739028368705124028184391809321360349136238968998354610845787218977963388141380394529135266950435224083885099043819194211299051575394873678568606952160092535678670299767669486248192141905378725862457526874412976726563197210750767171986371645590481716188250273415624412075358934251683066279570778379679452243765477725147996625745900521624311000847286511735638547703767912487463025468815420009599127100755111453126766171237056311529839451242020698541391660528692812893674120827257210661186247240824992493422420845790582547179474107698280160591124063454658537494531664123014342247466711323667535524979131196370946634208488016840723446888577326677658430048466935889500786964753940882495406191292069267919576368461041027401210141332860079440280373355576961960401436021613303692067729212241674800805939693593853077737550628489339513699962253433814254273709202835713371190924150348373997295442705669326560122627273457414903160291019479566539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6358547817242434100195235875326401953389163073022047451322194426672747524625788717100249917947869252714511972151772978579869482678605021610418316033973069826418885824493467534176766265359264600965400366924125318937015319972029660409883935328958890856238270603027658584449772035437047803664882020117871533597511031777751575383998587096521955932953607773840863852663658485965298220533375711574381122500211776642300786901726015354962873557877905006264422741000410206153637271022876673653441020512486263809265103693909076876784858863193967644198825920039698355884722339092881592879575064624449339593971413953010830031629199038817533706781774795557688628301435210153239982279857923953513822095663880847539591189942706318691297167892188558063342280451236405346279826197662337575278707747478370995988979175160284445629076047862872720896235890937644887466796369265625537419125397884564166807909491832579167021733660394365985882341314705920890424342157865805201015816119574605124467396597249315418893526060681841611534713274809045126770809607765478729313840955751421795570269277123307086345160797054449716215858745973269141444475491091890739965611532097844553866105241157416725406339931811552895788405486475135839449116041170399393520127061221016411500382775619866237405164339586318148156312383064662933577960632132861550996905646277238307313262457650555877192219418590695651738713166584411620793597435860089251898444369984649727239097057944932150205251861775133405854768222755578706036627183588422602954469444180797320945785371086774550068803962544812353254306189163386609122703173197449642150142538794772619787606405466192577505918063324477788358074200678131424910392884383939280028833203164008617576665699827667037071136345121065628129678640112217837220039801738501740274687787723827514779740877419527441432289436891046014568555423038259663482413031338471324130063437214618993854343253296906423227038880262403452245065157026390615279423825281367598699975251773775081126261385714771450444914285530546837704129909791977474482162832888796899742418893378134236779069462277030630139329725229189982943072740258791711270792543079823597569528554897132147392154399290696930368774706309763337308390582252882528058130325800387064336433507056401753514120408692575855530074254437075247553488166625901127294748077640128427276259060451215477482014986852204712680373687233385846973205512455887570217321709292586410261851757527478367153261944377712635531740434601967055367621878700396680107403914459727168411276426725044040222905331594017681922985641979332877751919573749639437388583218559597174881222523565703889152763618830521069535583139824524363382253310478074801997991817535438030715901140405233777054265237864116027049343266754527248159261633905318088842911221394676712052818405829989995167151566734591581218353280563483960364379905991518885450402180763958224931883130323217510852926609965580535401111610327422521051442685047723423051417090124751079936143253879056485523962590661229570161505944341644015574164704474537220804775790918147922322032884972488724075938036234133006768483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15212433192178199355681940479921135594095993747478035950422195172539091189778647625155296361438584711952290396283349778015585036678069957573954170362324064149831367098072154888452657988543322335736057294560403402928603884680912411562589102556855484416473580673348723398166323011715233578847283327616777800624553630962907593086042246509315312666959721797221421387605132427687454882440677928464492798905616880794501062171817818699665340549315363079716927154419744674907930025393032993232137128217276593029354659612520262746182644184191633156908898609734000909639864862911561450055579597013719298402204591155307944686828918467953140987922055544981679647638034374622082595952654446008458613215658466364976433030303110971797401714673050096042450966428956017316657941463325118428312768286603164581305288350324620208809165650157055627801057947645878809571246306502143136607268443646523636362503836991660197399284933251237576384627398615531593535927544482539379172522644366575201803235045916936628173801767117690634364087495174006478473965289443036834555912053051418317263259190325383328959757579298899508279605063860625366838510980010264533965283710702462858438530684910101798978905412303698030629945854283579955727719586305968213529546083738167528052607620124790704146968486352818215728724917778334235968347262182007228119413552691679964544249561093604304657911422033353685976793446393519849633702870906846109803314162760686172609992252436255141581906783140298752199506424171583190847726928924825305838892301993447757698791378425980957828752702488391541056192042397219319307442905669758218145321701338146021180499262779787963577223390022500756192836974220408906972252844922289412506663275487695502239162251150011601122027039290555678431269277583060268029963433217962529792483918826268606003944297536436173951676524595549938642582385519230940466109076684960598403238905014465783068001529702703781964894302726596310332526416138301773075228489709876363270313263526650000448502152176097512790003788005465634216448352164923691066133530697635568863753658658029864918124997721202027327861167250268596139136994617428757261574751366686554365709873684251599274683249270080919894843331506426090371072789912529258489091149119722049669236253211449323256966502627683759307599106775560574125037436990229726479303743647369704537622403891626085563277085683211987169978458810844494765258830529568067921600201575990545297678926094901638314141351203283759648916841439655546554627508834502776801500860028122704945143513367122971708998580074120805339488355714410005154015944198632625709398417757905859677454924265673129858103917986986611638954997210360000445079247922100843027646783022898674171063543713263376289755863546311656418064666626098736085664638597925687986350014255464735790703472405097572663904099816070651232407380690039186948715956608814134520521234904245536524537395088091251600425956568026262445992738651409046246611876601267756473335795139742487535717759371030624469854939147905583254584201313849962345944698008757161601055862782655762425822491123271862430731247757491122200902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15718824584502495653459317002997172589323053277972157544941358603642776761001208230798945342991701614621352939313664523199029960483012611036497160726299961688162768503221022544195190754802422289572982619602555341364209332231023530583383060178169868318300814198515505019483048943652848479996013476517448717821559282844321753583684551626040334874293618370665472950182279762544407215091173899035869800261996672279349580936160412846382882186537727716020945133330318551626499553324877139663325752743534973939128283777671777609470416492111396817567829313571149048400990904290456086012971362992271496530675116647655719777647421467876376249849272206064473324746450295990163693371289147013149049039753943852587223262601067169902098705925675361173002976685083046176907964727151426043706333965699591341385559918271329356559987658948986206086817165854132517296096253216099672102661536051792191454723682255041264786252538780500731588033212926785823882573440997236693244306768291968467339148610657416899088482494666892240338389835871406821155071719333751153459830836998478187450828329837554727402894332038149444722423993046378168554433620670037563196317376232195027608737419236205642218114169095159342261993350203731902534806690657136829959513652408111579209631071522069523229706616687570370330482654273293007273225451780471992377079013035553265218128959375959637626710046183938739571981892596924374986370260314846996251598520874638895547523254445346759613504961738194962090703210139106608519165341649171697217270748595559368526456005747672279305075315006058171768525624130422871013975670066898854284267042200893162626315618545399185705797422591865900392653287465760520747107636475379500639274311586942788754063885422525373270400963233738141265383322948001894894854961704080016474704624034835007101518472661358356031710628561036266168832231304211496040946158922102666705060767482840821742355229659759387207409075419855881751965517741827978987655317796712476460721261720597467775156362594626583728207791150668160389283781205071797275107672737874725553164760991547150391900610761897274851351319099734841650603396880256808281251487608930436392147258355980678094707347024775404273769151046476386017416358906024353079583337796581166652482534640691120827864891436477057600444384212151173845346350512728749243557668295286075640633420305478574568711526839111840073631497797269329490885972042532317753958613301603258549686933788408288061993145115132645644997438497922457008833734151573790854402925577417334160780043459124940271275054446557542104933189298278228687920313937189198845240686250640718930633204987296504314388626080692382279277540288690534351260242896966143439757046311977293892315690542356723183003785927369286353204092730254731648263006016393974496252710345948208551735833891432896498516597951686439388865050659882147182871636581823459833265043795829025443758812667253408283614594869792461490197532858523453588352497096501555329363371533370813495960558549618522642008136913837695850497543596660583839223708190193315204396284876918683341198827818117148529967725143221412097397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[690302426999256542397289517541413513162677946296599121642661113367951840527179279183490215433622210651853898589469597609309302881492308958307820459794911635454578557964551844195597587496012380457899449136038244491880967421877859633107963325141782421200462881218899377367479253852781376908207140359676712974058390772606535610098132726779105882584381437417386192837993552016387742251049090722628713261280631558114489547383056489373515789023572891277256411998591942066778246595507127822316731123559436755878966714730928614249078660956693449035123823835987190100507100338018277784895557299041113344662092528648369045099108418599552418362740658158981757948831986096550990864386604201196139285689572051852824680771168060268660113869603018421953049231080990851027523536134297082332142976224094899297170978838955743285383578801140041455857045057930538547802231092230780198513832070966842322295370459191273068543408557776354721587601158958885108474247837967883572051127448972247196241169588253087611735199302477239616582807083216717228194060363764386311544859172939047261618934336352165622796894625704362048970380021295182086980925363038772849957130381902303980113669415445300800534196621513560311764888032783317798458517691482323757120085882229598965956955910838846188463583889232570121425891724915582049049010568531488515905258608351199978961082042689786697248303903689873814904884905073044929488421510157260294154072730606879522108198291712217244552894194485584096472076720208176395817610620506114078478731821841256474407784790709103224767673794240722864770247866091414965645908879932858807586480481231489024737796205442908945717461621225010784837112185854022862261761984353733822563309081206096695448516411015020674454374730630016189430340931956919996629837832828695522629165166518080496183590974970017446710722688575569540320682623013260543624843853931021343643340323536011624068628565495994327957753323863648802373414339177078666842248968655437881281333831390798495479635219035500622116037143156849008737457466909632410479897080984810884093731416877460821177656010369444478788028415887517797122860988651305288773380483213869569468571835614411605679351643921732329007780878231632790570321778171652792885993707718243979509401243936423844595644888948008152630817597590150564426071795351799723894283028984569285623825297944848750077064699508255869673373301491097084438681070077546472508607334406406034104158603757429423530923204985350498811430420262631043936365562138204288118353059804534363795237046060714515395742433438985166809599689336694125618539706637578323144568272779517490030171702824708622085040119691287588726278297389140290461083764519171313710645830974300866782695404849313405126185687233748684116018560125727551132441555563760269667659974984614793591452115451922753750505329060896189661627856664546075839363863102248626670688038509908765007029667983860278480530485058929233676650862509702913053137214469911807283441109691363654587010635828073672888205554534628687337459431692242365589857630885808489937322875308931806275024000764868290022162619121821688645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14456157335712715787010457546758324422268102977644578852695057728901419402165863972017852730298831065270069270793700623218754936577348803882319416605648153122637199235122733542206692427858859499052769994259476295904747149775506974109755562158200155319995252458448287337308573411932419688529554913801726623618478582393626929682647119774736965926898592802330336491396964509482671028375838164018465738604366093108055008239351498307224714929970705617672624483993376453092805292358741109279697692255231054627702540220072399350788998071435108101697866746711041158766205909399235436651734022596616382164939217908204948113168933454924500421432441403926750098868272016984868831270055953325907183126221769580121441340385093425493137399484489797153184038492180851804248600852543388762185339060354541108458229468882553689369689386535416297277834600274552155705751315269367262288804790073651807562318036116679484385386627442377234068510313289107418163492959168846741164400596994491496249645612816771509859217458455350383271009665792993230771306168878276361466748407145818896607560257122426624263550856978413388998406580193268940174210363903017254233383146008145167890470510861368382242720317494259982819828361531690430863832445904258603112188124774165040371671715195895184761656071058814231077441640015419633016453852521120659851783110156229784428605490730864486633741177983906032073843156091249647393749341236399610514384745592477152638337511566442948480769355663167724727959708712552266815757492394998259765693421529345785559745200351558330956975144224437469062023649602990334572612025033115309100923908509681064593319759208572669815411358366994581803121709045308810077479352285535896129321963295313604296927965035967684288564849230715302722437316487162353965740625907537348168915137349892853247968346874849454156988994330023211102708789660569647943451648867839171598518413221712183313429472719591352831672448698022148708297598735976187465563571151587376801440272212255507191262941592948400397713300945017957894103500398372638201348634234609394985577740402210742225138549137330343923854196054499430108327701823593307735562545629390616426329418271940204247183053591453775444019840133176315608762905789543316234923945614956205616698676187606022515721900409636020635387439238698736971305655410516334611532673947528335491470075695835834263624537408998620779726610728346528128426489926740687099741472581088356131042572098421355137759730303395496112997322151788767247106444212521277606921654807827864289363763485436795953270777779355665304439090533449771629423334796867269421378579139290093956035228165454737334694181019436707216531718417061349230129542472065793568320308031402478725227717163979406662630504222775825624131165754463830871645007361546813766503094027349982109358943653073034280149932852385348324825879173617693519181780181451209341234476088373771575143389604048419695132081693945266940401136548744507189495237712696500860621098512184296752407355811790216382776615332720513318600922092565156822017102095861027055254476896538004570599187571455690523817517530638935803296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11921658207436992674841424547516984288632591565891384310246046412347468991799374211998767504960553491545376296458084282947478097585594374191706743339970275554876872272261857697732637006540107013992271098267449523903658309663328182270196004799011199618544142021490893550900133697970483327095127330817910121815466765446766710497799397276036853630704861365691141415058582358108339111809880286254875641202847896066214877107265592330990527415769957346702032234065049254983256632627226857299343639040009480538268563564271268229423867005036779477928642201817814535716273503374254659305189073954711115924781085662934351610113059068689018553684315143011671723992574952027781506038289151400577354916572564474271553107404337776536097522273674352160638596919432372792419087236766553351578670279867185017955347040194476156414406794621669825112844182135056431899038568626370745074383011493531076636501586053137920093778826778963650181838702317871050977930717076619071579737510728614247896586449134251859608273564449098070732631865727720571006731870517106146681095662581924510029199317926188189905056166905695312650981475216435985273753507176064153524566844716678299067586285416836741444915156555367360189669422742287117826979139657169623014126496719492348405604913306988492259124828428885969543629609328018168351104206413802149918455330093801564040642896709967978392499225461163034494843467323454417947126477544268788261006360093256894909478600152210050063411077881393452275178646344100134432025324045714263549119380384061707845585339316463999299132664251706951137104513425789474292536851072086120078104505727898077276089201489170302928700374066255966675638511833343287462910232371180269681011995214580654791732475423084857158903996755497985980131199726580685059586971960840168151470318366525084387108123876904235023558300575156206309747873378699286824500289564114521545903197433810170798095199260347614380772038515794549808821279875136263445878478843434197984927520698827927051139138698316163796102619733106608707279480780114952595254991828603244609407154765828657403982292167384653052159337595443460012989557319315108656859887252729008836871401778154827456833039011034358607274716459773142796945015909094587274090461488223283532499356850946928249833721660004443674135287088059544234843379625761473214244606644218209951412660413251237229174038542028258634107575377460543191735148208113674203284295477114737588918741516969386533188794350527233934446616149502959798406400722471111499810183180420952846606569455504931683764103139372260729500596375609645569980206351291544252129726453975906277306019084044479336870208429603607005020716419738673292562453705780128138281346146309493231961508492977543418313147208679451945292700094230828740373535549516275413033869535672230395856527213558385989854988597432516508894428689780635827571732989102390933039659979933308773078095072088165311734595962510832316209571080838832394694716839640447486454944082929868087843342245118222602304851053686017460385390078882909480829488590106556533137554464431210826676951778519256632075976589147769806860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2317686445021863988134387339564538976584697696938916010662095686500513274923630166874091219944725087255660426266682929654453545447596254329589577580028392241654200150571753799080011543992151453748892691870395644874640062433945209020850176328017697832775333716892651985031450151513764553688546644502403544951878366110757867540192999289890604242013087864342841196139064472088023205409766050436129056290986742786113629629110880753545089922341806280193328443398569192344115413828008355743193047578504878800639128988883587160882049724193842143538256499014021282785412382666342598725929535821732442198096363185972990650829452997815091064856932986730096974079194955959608656735485453129989554117717457712826140871872540317588265630329176612237394267597461022082657149805147957541124322691823850367648111069303730896418395676246538271663931760390897718594742036244193465290645255339193706259340929427762575982604751456830187448816969802036304104555326168756901122441216528776886310700292229801768362884381763582353396810865042056987771595093180023759455780961244064065762865773636480805273569457149979863418065578692979796268910376056638543270391234357566444536038710136230252664308745005945496509627122824066457070629057839137699040423432779549626663995118348109718278204434738515991542000813960939275665537004083588212952613124715380873323291783726263989310415050635153488969207985263774240969321134281003792855380437209083402180217218883139101837834260669483333274427771650234475857052624783845573722105261064345857447666997883853573895873454645265536246994606899365345825257727191748793857724381865529291900826559436307598500939366860398049526379641860459536296719313478503118536822263595161857592803188744059258927514247287013918765672647875404191834971479747678564467006813427082840084769864714821248068374283116228981997211702604335287717061976767035897111115444017973211375193293974133044316257753241166845258416612792667185738606817648086990870679973932266852228577298833264198299512775609966713163230406646411208239263085179214214995557413735372061529606688774669030939563053353583479998127163846772681449360962767253802591687330503475854113602845768385472372774550685775248758341766411937596611282572501077214707871323486805221210723760019775149761304744167811990675854755419859672273488935017437642119180260906375242792911790093433341981536367308091920944875114419126300148934168864334756777416244473792353005119951181885986706199368229956664193085941099051385944591739969416617319976596168382660728045617154524215046586677207494867483509451691742435563099079961253511837949485935593248107807429166594876585502272623510660775338140467623703706497849246139225859200291389133815623935492270332999387983140071053968384960270375889445261104325970943812360250893514105918178598810219397122994221639125726039623022269351816348933152722143635004111716984999647123415904230099613318950722610520285621436030921496328234597948705057434947789919998557434996157512139571465263105109199855156408068929080100690527925279854272536466759231332391113778518663048878473385055263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14078969618468116333162110415757688714948052661042884108427195928511865178681754820042789243229159429469509986848498113262338827390063784307284531907152107804359802038222725045412177267327814987086962508520406514752913611649986206407142522576012352459151107587628188708745025519291035633132739048045403715237539243711014376040829893695842864896382222131996754667954262238424256119443884317448624118544133552948452667747427798648322909053530974316175804393310988182802141622065613946795506910847232388958725242513027337133047574740720157835452516765567355014907773665778047072396157651473588788303769177563219586916313777458161839080115975711208283416803931905517737564333543186654004610174841296071399452914678663678369409430090640342962762828551556966098764424939415422176924851040789099230274224277681394681150144578995784354435838561849840415991648503204806183133151127733584928424110464628658036322402434796558355995120035318995275035406405708568344072777611384829330188128969693724034422772655150001973071340425457265899458482943939164786591111954566845397085602678722855959948042632019596657093373328339460195496680542102737570678918473237774399529871241526216277712501448735196798236074546055516567054273110284855685563087005592482450836739574366021847793464499778788499398403967858513498154499641945202366332468402006693768964387815600087369510142017285204888251309165393103440807039095093786649106539291551300430857623706919235851916886192537645036708220411696797138184523435592841723289459723247370324529846248786020964073345542751750780385286052499822672139529053916790969330194266704772909748956587574374632942661304086463905237073342557246305780553684489782212179592770326836927535557769038167123202392535488663918019521086786741691126012393354148063879600961246285490371884815191916101592758260442502245317741785266748862864905621329974149542104071896329798055020620606008038561703063092072678883887516246949864156591523394249715769239436462006453294332519065674181411181659157482287638742778649104249078240584752115960004298608190014008047197828719902402077838087075738279587922007316911246765588334058521742030351631987614409293596687085690375149366861467167406318167798255061825484589893984300163079747991227460127229016778770446363172933763739665062519587832304133208446623574966407203453800026757538935740359642835858752135066421279996478532304761614742814838692729459088926783391382661783043918548786874528661992111058256731362320161509183642990737814329369776321144749288049301117715736928308331016470194160751908587864808319749060403768979781835068280199662708050193871709621051501157487867062365111623235188054105129404919963450048890272472159039693193942357806430938728762647964233051594089824940730019407468588180775464950712372993452699664026358330015843391171223325785680066700463800656193368848455415595213328062423293097459880043471341107496033077791930296723692676752280558038710592655683466075646051074465617794897058211609741287933365034726474703561230876192216273494808769409572997913913341142317461131795525959578399392367805778523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5134501326413908215491129457894299131569615132989736487618762797466846574176547700972568730032006818731915263067297648965980003902623646797290074770353152736994702851612931811130596493765055112571801042913165691153643036321037888148745048708566053666225155349238070393339795166109944982434307647348945296097609194770383230622716935407162135740344525733540341430672256190088807610597950024049364548848149737084962980319941851539375236571294097214643450294144390740290100571690250619730527659480991868376912230693976450182350162853306059135423311098182816313551103379979238310894412205383125075153089675517015370523161061113959474753920415770316464352123592164998548405711313686851737004065669973581782156513929089903871229882765887397435748927760020664311790321558575853615043490690824281378353787681511073406761791534535646325220135585724273640602621368124467861685541603756905951576023572596882554212218252716616798822760382657361410503455899299980879887667716036511435228973396235762418755170341238297051343641219675022016918530866405650296573115301738950986958502049594779116332231338749218163195878907469321283116014400893503031781961416332444370216654459600424188662131184028998055248516450007827653624739842809531001665953304999579998507176102183778045354443286088543800539606085946858927516983204788106343107776076252205508481571411641980298548298032628988094932150139591915877327941684272345560378504960031703754268297750490305533816924466568246299688614857655723439183026736781171245026124594472273319907165188446148714140713655960302166186878444807131421702350762032299265891353877969317311669830680387691947528762940166418578884448551429612180423955938102271666831142245237511468740136679645953539687660578537935959967855474776228551598673760746614822006104765914771497225341190066288675221708340624642963786448856592724006236639907231975245147699633710913225070035655014603705422498624152488921248403242647469642528329531113020795090894856763769332051881754795442390918023552834631650375883753548853996830179591948358224676754669648815947846674571394883576882756410587474711323442173849212951672105643392178190756261551145678401495194059948023648466855278160996015505893582282612713030336176664807037872993444579708419750352161145686746203551001824569304801097468535801485136912995110262319801833967495561701845091563875781945727288251438096176900213584757537709467368660819820568297468353906800963611929726091821959320885681416805003356187000262479249180495378187928625802779276764319991902523488029972782971747896529108734109310200968358819858120431901516987736757551186984947881572850177419200303390277883554863461720388615378742410517088103492837968417667417974233826454350177975037211984049817705283341051420644220728013735814748348951409355738816979352041747912838037554558226203776190061599494934305753829284713613877817141135746744287820344196183183055353133912452879657636652384163155089249290907394097367697594321633001431922461673458459155253905139528310380055590406989747751405621954669521622694518630587972054019549626886837412018852523168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10418230151079492291596548648127811035806166534303645621702398034479648199864729453988917728037623380229498164021852202658159408958725854751542690019260295338317437969347715668981732709385508689408704830431897823954319982295234953509274787526591677848560608858544636397940407234184049732034121250329335073914741163712606266966469750395174706751803326571729933692552472741647548673154704417055103087898570095652334933898677850557962600071537427358978736556956002610459522947150549988222581395987220071573876052730407255086797505546468875126596703018022250416074643587406096582157949986779835807416046718210852300894289493195896908024366541596732351611418171854178399163336253102467503056041018528621340213942072559101196848022307123890753631217082622034553937372945583334297788742900114602855177907482812861997448738083164538244987246852611304141860366941039066851790235466861881546809518511007664147049677626430910163206871425332632618842306771032398999812145173403447930052285998744858446585306094654346149489577411690734253875341901188107823040639991787954650430245853137694177726412727380818468915966906165223750709826097443981587345290800434456515155813127637209079729430223855295062511400481025910082407983038040462391454787073676327217360103185947841759173777521628254041687707045548796850427537112296431927130118019091623306715933680020912124557994855284948058091861208067650969818607875235062389643669827717213690045829956020969002036046115981242160135350439854010339908091632828889516810000414896497315254560020038576880249905364537399378805029910757272517076664492023262827520435645338778655427644195129343179485794151638685514955176390911806997088296386147081762523087677687260746716826949761434116679171577900196476000146463563214144604283043778391884195317401511473714986200284754793103889126460016287624612462974636405249993771941084270829252694122931781897516486107724711163910073847073385722612819382807172917451779077276687072705462423006093625818037385571392811543554262887065530634297077921702252118897539857584053955428905801467252105137729299318844157046380006927561206833436587784349220623282233582210746419399681727834434350799055868016808191818346345409032374897917218514408160048908722971115917289654803327594128848903487317399830223480978526450423967165208882213888868603634517502852254699561271286603196975028606085430744163001043083387680413922656978720604832468517621589795845424164451571879950789599201382166534739633090811492988134803675354115322012496158732009897024777986829612659194130593818259168419866909655947674312030760372668375179693469087327025576353378566335016722373132652528420994079063456460275341262029760222426819779442789365056258638034166222855229019335572965317399449204376812324698249536686481131139335700223104302409675064389182956674074558552824235151842471732047317248129448829172396116487444995545632655838825051955873384612869711455657618300117699003415903590430583019822718082571772510708500084125958060322274893848268008781039813536265204756816667950284137637077968235298389822169045827840983664247835940502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13749628120182094887214854617536078554689437398448567721857760800743229427809470520870514268863351721959605509098749027048194039209885233546883339163918571843127977221806220135207178126375446233204846426486666752545971449151685353904962648264226919368101511538204109897022679046939236644772633991072000597254507283961102924256414336414790429682614727814450097348266684272318945092161748557961036739116940184909336629078828763220376801572435619596723943319478134946437786909983178009573747431694113600511684387658410734736330304668923270798810986546197775867913507066965611998347609408800552951112499536707611434777712033374133403330377216139932539639643041444647111861619589431609047083041171810123442860963621449240290950988144335087491651456787728327015928412717317179888166855182667197396759443891460253354758156386252747746576671415135936713224375471046435819381082353728715253851117760727580153414487545625584650719663683059259859434555692240535840565474083214388802911885077738617744743374586534110480456563741464325561752516334002517910504882743589248453700357573567032872193535389768752487714073170966559315356354071027885018418130196540210508146835876004583293036862403322715532325377974069681983933969073991090121545145875032205223664559004973691315876317181629054651978835133397719639472838353188509628711675974064139476754076551788238148021192143624530486207826594589245207599813385260370160118328082833460577878957143564732077061398809444168380068483512927898484135206287608123031189177325232677163010682423651305919722295126091588904379912319321045995376411377982792879398357191395129423508749401733599521360987495860035870149256107675754008920453123572855466829539292783010039359978909409171339960798523347035825236892349417730241027844192569277909795864317936239640365551867536360208483075350882510683566726141418780474207632286779602022713403476241107749782879400562227350930429595917509193770573115230289805893410038753776397206199532287487424766838211621540703132139548450924000965241143885865843430996060687639885918476555940293577563470167563263711111912780759091889063938330689645961496970393236639657037522146486063850811655448299102163794909961896778197078959313451635031451437027947425529544120417261024637659039049896067637471912078078111320427294205414630026868273380275512756770035864060695185827038963740921500545701709582588779367207095101110272808030247849499632678969818253111923747465674333378715244899207704516105626864903689269591659700984733499649119713718836984495479130401135807649038406670233732966184011730713340539230502518657599836737892687928714039244960154035015858539237066587785418021372514169500297455543403690567179886118224716025118135628285619318225212448102246119567287737463520721781965517298523760427886373462975721141522493450237089919644305490971608319087532684701450356837088474353226569841751764456047588132272142263962613803545152754684723029382353555216923831783843879614518953550924262114351556509361539895819660414340365452222460967661512317304759202075829533802342585392120401243333776738641223674127647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4058763731776169421221181530191254566154205427476171648633514061788983864793701198767548577278571429773439807881320269106197166613195513880558755788085279854996912861394609633554958741199299908789962758865745022508796976372434824315674077834841384856570403417941014852073449924006400198647083498931761537725051628342395009683869636768418848175114331154064056504824173481127266948672503524352950451447741301404489139936686622778126227342276011204874219467844192789148742271922581990779016545291432448519732338525234030446038457892696203422034171599486335516079177532653867038871717658154059536748254129044974094486675365453250910005678293230042581722311429213580563371135367212290690671914881164551866006688951686991617364117111237667232253022467165619562540452405480472707025538531477637241802044630449304081792341827103289568855040070830628020679418698258635660217829549110808168462683094237623380432518351224857258718873319634670708605505618312915178502438497905597219457763051879588546569389341189865905148426696485463590783141021403890745889375310374152823606307241054019643550732734532238382092561576145465121228439959513739866059723926756907698250472452434089401254310346016359835380468629174934617854740020902508792123877297728523101446810007558648587084317330032622819474316183277881484524124878034191975540909083971809704817909914666723497267535303403574884491317169760302745830283965225425550785119880154327047279843882829627183663405917073464481016506556016237517416354830161644691641282256676849312180357265869338163827105317734685612364509933740951530435953376215181387314757473392000376361686507191503074384081415983603399035805165043664682244086817152908952357278429833305110530502822527011314723008933034397412848726602231840330994479303064231386701877800689573422857831047278257369221844803046837390399009751836700877694810269629737745167966537691172726566956627528447391648664033436540091800927517726420484088106740216106170981750632646690368003999572097790497802700291987330091307510123311025911150750395502966331351297208013138224811352133528375507558332176989166107655085907297083838352837386555331241741262938833436836181530195924779569263710036571493374598414535248877030510498823398810529870592716632760659290232043787524608394239996206094110635813762266043712746003222369163397439911048004114215513901500862204416191583303937774177530154790930678914656253924319491817929494921743604813229709939137670462658057562046981244177323527120454540609895550926994771510761487174310137520812038331437260934089075329324239718258835764871704137116621448559434285647641881272525610480648494509605290081174313837479130536069871963313791299083788996344575886873279004967568435813257666594652084713057500890275813112807417233324891173030404034024481403158512229361567311672812971812312066897287958646844552530192779123824568749198697061146983930805773435819146882440785672804103999955503976642138464982539344575228619570815712942907349938653732952741571361280611410643469798970483965334321672520917735001088721979457595075060010590886672318177914050638953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8778547276055856519225089158481196477366643932165567970797633805698988345146809921744176385942414388727574536458367025824339321592764112514793696806308520744618871560738562070178420765837684479425932580139419059091636863821216147014173443497660331257799593586882748193979411281577317333910955708591761102197133545119675664230596032466453641440546768378989633813966990433835726114473558894417882405685905252215449468681176339386624816524442093184058964724588711874578760832924497803045764757610741458837350713907843950753300957846460804767084565398749729550831674842389202415414085754587264818776803649679402685175817181709523971028937887325168750342641520514519983294336651978578519641912199427391656239217117492614304663166909078161791686580734546372829102628478855894473217123513703526971826529922661401226931504541278918072450416505118870135266388069761205442249054436694495751447506793496088298176056264180700108677938590959393831996512800603201122895458120346749155905159593546550292635225268770164267844357072422307807420217640801679265007563234194863399521551614643477125943728960700759216362564840068438329771341832710513987468886559692735544740804882184566856021182021311855612839716982925171050975742183639135757802880593486861901964943839847516904430913816742507941188503539017100145396580200648934321422430274220132115927336032635807978791107105225137808575680116114505440372234206070586095997181272376805200520569019870653832894024159201140881171717822193205667299992188911962021447481005066917659664742936398916321912575867733623007376200424108636830897833876694489526380869929853100828200451487763466297539847561829336471923247658751149319367333729402777992907036308571834676610370656473403954175449941501679090871937202440932754635517414301313605579810083842546532656397285039655631431269876736095168754269459682870698852687347907608653435175976738585755676381823855478754521577200629650806639617787244682213755317754495025625726553161053915881377571729055579590439448906687608604400263150444654045023745424330673840304334742260730439620627059904453363266383038608402685622519743959108921831244776547623142700386826267634953104557577689557332553696833037434955177630150491805427037161822330547324191576438731022990397150262622792467386474704906990035525306712095370475613966677835431950706080998882257205591511617407077637189788637143540538370203323661804916839709106224420535776449687976566408392091877992716332922367359923744314801132951796524962858015004431272608557194544550203727200107787515509566135834154653386949830116922323506759499070829563141776629993752630411056515436574427468314752012478888690535347435054364170548964683163241295425863283406652643463712469734680357621347514711804376518797794821811047815427571687251988666198847573979300386603785706263416689491293036917129308101022024553893243559490925323999456070970655402340026594005669028477262149359960984792856003836046187397634934712276768191429141385986241437313527820602542242484968958790487287884789878577595138256940775745251511124013787864046964665645200658627476829841488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12689967028374754498661097913475254255527249653010903958648034337761970800090277353219229302110286172781653709595385593506522201885020383755232604364779182571831866065083804625254363963819342559438265529483006074913614596037147471370795524721543071142745911458362273293026463014256747386835889034092498390334555185996531378352472456885536684376855769146264987237795351710085940796165648457638810693043078560875670256647044128988637758109644835004313512071992810426197727821482779463753932837868050033109674721327699304887452258256459854601609840604339068690077463175640017824485289520874364275662403259730903051676500998752122764185228027061158261190263817568179336613417897064264907132048125952044601340320643562930744712089991756117882323179362811515245615754985120524190838701312142146978648524311932146722271611792944141395311218820641024857206647393684297877338486137074349733969651902874870354814256524257620549708078046271609627485789580031493636979143851603284750678666081514813953788849519204457689415771027099456497950850127395286096294519792643747033133820565319239760046291045198284459135742556185877220442626490222958499171083686277737291320111517294953267306579500119814350430888870580862790825372497417236891804276628153326556902570569972054425374450289591567484123454525070439492461455969632355660391065998582819743145957265928252501324644879968345004239511127373401322435079555639611593560908541149805566811615612107354078030473593131286638473279773059054761787450965099274125000352221554510004137936923308587406975047480620648966904248563801797323246612266759294954520377792309214730300970261862482264235667226818063525864457505096429959567275291481104429063678906461910990620910950579667490496292649954642901807004089278412953086893281702676073167639409218272112185446909035740130393523917332189889270349496632116021261716413261690449343227904446113171415086293721304914690886431730091772722714831748543006117574400934816986128139702411547324856033300514684782506284495251753915393099789704406293075568545702387337017365326387042587711075322415766750612898607803713442436429745867140231777930183373778978963857530692813857400119886649676252346828656078329068496420047227025874415115072504670644979368097357736315351221532798269894556708179624918548571877189032569370172860940495439823506998101161228428554668192324899726538713933161841175124369124810851221438796548631003454572619659730003890325957591173294797892950506278553704332957799701405366883832820924477209401699646897345897717095769938489827595059618788322439259166488673667490206929835273232030714118608919966909145518044893944128657714239353502052769916647606531701248838287553441173707378012847271656058484073176403214707059222646521007316269481628303552863808918827355005571313656216121587497134428755923104594318305849054589709645565144202367944207202389344228116940816999557800167440081567951535010984447935161761486695241297318067139646925104046673980088699239528669802863939586892987204932924094782949381602899000546495374082825533293496157482366319275850923058060556758029056696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148065866438493922511724166020425008546475580056077072960138806382944136405929989570464040486006961602509130427725732532241124367657990432349435167625243957248089117776279388821832302838555921462435153568244189520276867307907045014061501531193637027710720964106022601267249297988116065833596431299524954852604481718450220892378323556958585710459930547180212193834516912053150356368444759729264914662711246844543671842186147570643616077932767001440798339218422163048275974399565238120663552724410008899263321335607115977861976507891546662995018326667701658863571487823849491511937678591270802440159956216418814477062308238505197435423947397909328311019487609003080737301408528215014376178099930039563552710426496423013583689983351260033565966314215983551203717200092338747555824257219115704881397649200757783499803750844560701281823628000661993095495388729392237440644695977399103706920200715924076000288230649405860147439076628638342167924945089410729818459583457144615799683490122682509678054927171924235239372973196048319616666201454745781695355051398981196953303364774875544384155606670936355462459533481389588436846130649071290094858159437960969528780106765158565686971169799510877964335143232166717905073321932326879378249561321146309144200590871587552507327870708095684507065286108245695817641389162768649186972888857478417864663026608983449450745104700569669419144922979469795106522018196756916572602507519881515816179216442478687606251137650808125226506107621743681981965921628204497007989750538536960965526576966906873685471145025425840736587574112776937652965548399648823727923034072581261857792031410227344143102088631371968136742177305012573360700014690310722418688021707220892498930448221866925958113040567181448425640369681019572246256085279667945826171392606859048310303093393387402865954004694268376101691246192451341345975274335555566565623059993585232651159852911533058818219920847089112198208038114344493455036981373524704869423009419813685512752671328847287676363968131906281084389648980882140752769843897915056703798915809550505293631649133969050329254829435884524652100129085882742210699773425123122231429892138873766423434265508214329827680825890146471732498227422173166713146836361837211900665531285500214839416823835610286223232475828065066482658141014783008494511622523634350937584686679676823686153944935879391662234088902885856941371700940768424144682767643117725143669321740274958632950228982729605831257519986471503541707527985861475153216950594984172719723420668405509227078754250307926893251670217777216949857728371150048902382361546394017914658744789959413572453550709912215468814758869581837716558638375375929707085788093518841693384348086953459115453175057334050476314733782896079369754731084064948161368790825100212303417423269780944649801845717342714245778993965678915514693705615883088267263674471833881640834024535522382161030819565295607604652317812146451118963783799538102575931342763307983265442807345272614643838207064090738419630760660445167998238729621172383401431119543806074660844266260207521532979969545562408113674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3437441500213363473255813100548833277044525943719528954834552114139351498891841041288659465138994074338578197021146440823373286367422667773491918594220250420059016924960514193695918570988154871641771414344463681574703380672042521267540458028225273384269917811887735499845694922288856856736065260805863404984216933353362723801451007407603034243019268180086827424477436189390825637619004575113739180391801970993806650830575865241098170498013695977738611392996997546655716259894252691013894773958767967219289350590590142179511254145376738171963355683308260332289213884334048072596378639712129508177114843003373395031868067777355728963218299638311969328915773770756987354916122516348122601151334946522070802885285110642267928196224712590686495662918729704031504385435371542507114209227624426658017012091858143077281587419118339196105832351429036946580399943472496290749162398416315571044072599166340434093987380278396235422882919667867179730371575964323257173716846442988692591458710622272351771923735035830553583423553676688497484577597133117640627546957695742751024161333010170853041211464466848879129367658108376519558737977696078566540083682723702060117625096135412249535300390569284363820167714347069880292594394437217054547296064051327490310139704815390545835847509210972352779829532078714821149100273257692196519127105249806444223592121272462184250003682470215701661889198405757487746554821673796205995291699232473633859578195225997411772504049870602917277120050881639535705041787338185942951845226264227790520842307070606392096251895222377006301984991851385581860810449100264852900279114747661748782014120915749404779704055353192048897476551267441886501723816054646916039231900237673891332408701602340960004969352507030015630847694261644381484268717340647996835385966228513544639118737211670315061324116684230728595315010203492603328062194248814045340513332853172842567631444804774985514486567808468698266129013977213848154282988295093560223292753749125465436293270398316858509130138577096453453112459427619507775998960993392004169087611163439838647674849195120227936660633577743751642343980283889720860940742424311752725537346699242323762767418251192595077641845480675986793210552793658604959448799182290611299835166219927039356944244662824450364208484109922374788330644036851563800456544546034252009678383894067241364412573096589278540100182304437834501043974086221315491445188491479083553660787749928401425541932218677964443992514733844624853043508207424824096479214529306920347853252608089596023163013265033718667429595909916971277965279756784939421546891710899275136317003582695015502622219395661886138883492396616439661408561220001027521072077005129626947175342651432267106713624295386696406995415841340237428367268054225968024061587554118917112837740331158373706366192680389673079215785160156757163688418494386736463732447720460002706649842596113837394031930819910087940504534251288198089252531630205697519502558032550911663092892316686124282542042814481779012798930294581947098292256065325922040121188181383872639176347192540480108888693710718293855470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209288615047224989437287496895364131398539810730799160556482372676600600265999451219755303187729592239993908841241272578176588584787556831003478162447332327074877993213895268040235380605155121380676907950870278415240318458344913447735606347274277929391397711964047411229181737108154144838537510886831975366634903367722236121641685347814195042422687409263358994337589957025555129963362434052173866196903632387751461241569611458910885673626461319704907869128558543696363311642376056797958684450928799671826542188046614480734483146738389772427719043182745463161063177719241758602382745307814028680358267528716122882368748285407759299556737044205964467714072459269062237916208758665566741795775603737499221812947993107001063975561210813543524279907512154435352096003730235734064512454695230581296500905273867495504042867745074698276948236551215995429830166818786824019852636443117149894017648889808023421445683404947826278067831591084217978318625745462666034761819845930202177065688339993022173811380344463011173928984658924540539180382948948310674478749818529275789489887227006572186655494102446050458610320018009416338314728783598479316033025602275515864708499539734843489320978100718445313507816610366601495313450888048950944830563200109222621556129030644113640388155253032619091636696003927101752687741508956663292685628944935027451360839691348122159432762244842320947174858462892889248275732206417329709853540817497314609633619549984654060788003129279943880769564064924435279949091509099069393928549096306208146486909030720777529183525555948658611808106363936199257885235679335111587511686593833767457544400944906544693618776494432225963877449599581078909873779549472441428030110299903107762723795070204710338185987623628990402186142273748766928597439680472207617740732293518579461751193831153583839268893799430040309639738962220377255137628150009445747020039716881157646173366360212624948236477337962465540096348995313145342710538820187305256981620403946688913627294018858809700179259972622413214049366583705921849675031028981734019311846670804878791287113665741790897092541830642631515701221441840374160470835919271567838681256643127933536504385112803218854591368362055028272310314451395946481958378824940019039486891045623694000590375456165581535147964489389566493508510305735767353509220687883528469600245977975624154962509427418685633110170221741476404576128810829884541069348360481954806593527882409040725298579784328440595564451775136848979831565938039513473428434501129790995580165207559473757136741484367151410811439602031498971232488130218206738101119106000316705797737240775963389518069756725315524335599674351593192179836484525816575259961178264507268331002767881304483311372262623760154677096819073218633203285776352328804757108673053279428238694092246959493866829466238962232534961701106975447476844419461752955653269618150965692911669672632118103218987744693663746548985806575820682240784614183548096977972977082810468758847983644167279446533160856466653613453807826193795562869150112577664203879779870835806164155751012280358456828898473691221971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7290621271266274054272049774458837797066796734622573745525782211217660685791704371650140854107955136870992934476674408253796112011147558726474889307269629642526254061391005026797519864308369205864690437999760810789403332608427779222577999302318877864495359241371153466734334953052947189876953710780732397888309470301146927157695181991047177233385539217534636709519328274917226588103042673410179957265737586295692830812174336877923665162970970160438128714226844040705175199331744886926201079002581349213431754638635970926981915973959439028390702021573665994216140532543576125486281887305496850304201199688877335283794074578993863951072331176879134137151923212773307248177218614837922522188372265069138726548099493041124763717679603543259454956868350170150096393775906751464149774024606621625991380741057199232699401506126625950901307224530132356911931938753494666170755456956313675154995306988691857777104515890635692307135558917770887874798204280086426648958776315729231880533968652701506760981623775690766498696943738463714351749007575557146569650265335348182502803648293463289640193471899601953541947871207191969357742068770396978428082125414232433630672317319520709373868280078894525175247528057958796498380742664720102489619184865545473553861533189010991472739731090631365281930536696663100894636969494235236662161779487611484305837468792446824537651427609809670676687478123596579910184706144054532983348713338689968867052112468297308808336696708966248115783797070374758480886769980124642918389766881865239143800232715911192026824120984608729950836001814929437850838411700749245285173083084295699518324292925224183279477040569218311914800607347231960388662225199528876819346034135245178305746643138668553061149916089942889528323681625180982227967405277241855225114794585302889358550787241235684106099718003345363082200844657535026671965650253532503042859790927793726852313537977497707077453224506388703511503364777203627781436696463292294856796771569845568554922041851231612545890154366696983631094295035027546378605283256824878684062597065160198936645321000206332178680049611373283722575636570196576035439223706992778956902963530029097315347852224643147223173245497140825694512943550785959097399474996302326334610480405135030070828762544528908139683096527298290519352337245696297014041997407123827169279208735550000741127776724584188785687797340017014930213577042897718126448921770234350554903321760024905157060748689140032356703991488424537142976534453474349631451797196262303224304278675391696120777416399273384158913429353369696038529640099805279831709373327676768326864856935081475074469130517047539544852430816650725471905335466375230255800631844062727867865953348268954081517811458790238707443135685053096452078716059029460559110054706537031113431146941988208946528679181953120806848586821983310390052178836497408653589159274921445240517733546953632160459083253593004910933744323032219485825410929948890148700366023977436990571826443828946777536014917303343481101349401213088523644991047931908828941059784432916923359498297630670458104475790751299806175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3730657809035278133569967676675596971831123658541470269340469915058100095181081451791029893470715793903789415985838151186118314703800350520783530244623922388758759402528444376338709908137814610872053201236799114596928751463900808693696714859325440812714423533049109999857572102906176184713792402371113014334983726424569582543330678062394333660921109475749554192473729282848039779171350515435149470857290869438442924491779742985412106837538262169058507990708974954610245438885911760922835771134496336336807429955610354970842258629820150648632674023476887066586199750857037132835047683866129187535922477076847590848395488514948777834928169186653574479699481382232743251262398244129533588176205945126094264850353615886692779451707407367398658265148362547376349758800865018815046104975112939201364140602933947037472940839431948159876007577901985537546429851047339272055072715615592431884726024814866436782311767600416476697867509424307896318142626304031060858674191873999849318549509494710764237305058006730195779594560487395659532417710404352144526168663656248501612151519377355303663548946565231740692863850292826750297338282946040569224823416718108353537420735056861505043727398487496235331033469929659026571558267730155159296598759899654243582971156553187722533168205720193411627407790543905741749124210432149116441414991649645393810996887017603738312846239964832436640114771190328241207455546599228567639622003226391713787292880646134185300052616704735757513722573179255812677860100030981468035319310910421436783072536843676520542782826306003212976347080726659002580687977784436335168497420962552415460040602998881331612964338810858698907351114598471090939639569302788701574091769938582759379401237758058047490436813988392905699572243975379973272091897475390572616501105274782645720516172841922036492723656726412185610008584015237089158328903578484386808647785270874800330932870496282937755797785097122304636191023005838662279214484976797777365315722337564686383864046356570819111744116443506259309638401662206055524906486891765845487047652959144188176801794454111451084069275284012682889084082610885189786217339348248398786844847353418947098609478688197220517309017979581145757189259685387796729271446543756712772818396615906728549597328456699160790514969123003268466869409393773998688002704248352640244741908765028315346815761254948990781827902968743208696108432919577761228236999797488917465098006034919795292314338318352492017210937087071146319491940117306940324857952469079024863607236105320088029189290500085629952415735750673062157572674684333288632986958295578129084525664307446773533984280747148225564842410690735735915182041812400420346745578816837014945448721401352551369029627579555853459598697518837615242613562585490763886949338735448641046838958131731769987421227054800706101890393256247509465720903552461507880833324258635865564359165779448272691660009581225544019391851533624861704000597813287195165367735422441699735021449627917475339273055960644019599348999528924575809629555118145526991713927441252335768378150504532065216606214384909541496771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2419084717172341525933798252702086385210235465009531603492720877272242692828157872679081732683662618533651623988964467813018018215672372353944200938129715360285252226571036572483020464921214694277810751665267128230215173987169375913253109449450708947773391911226379455224328350742508668688588550322986169613254221163898958180109691333585845350651490141567410237248537910643051733636438557318675980448758646130761066381057323446030652676001765116623906637712069533353106095029845632493376435355520277537427488356625928422451364622095274615157676509620558591887918622825311260828371442670831403359383449233129845949613994834177408112463867363918123936675616825867764716506307318780684978629751308572658501893498741451478804879616257702850501493421388652104588169557137164515122155079980976556633785650297608176954542850141689880550998801793401979009774049185750833844857403385232047230818921649198597476454687498805846899560102266948892079275340847257340031448468389899509064475833910574838986124016872990470741628038237570208917546785405277801476134516055151737276005059058949921713725603421992649800130998009607331038327083698646147085243190766556968963774589320591402315571467808457682196916745660452340849696090871277360881413504485674748586249898961351745994371948354163762159674176822710579066876211807517467242548888015852467917023679619129900673872833208756604720949985371106561023417010447643418800307192735927306854314323114077435777565466289596141625990868217244477424183569774196732652146774376836948924625818661766690601835380469390472596177736905234671263743367062294608897206564003732113650801172918723028804599725068507482507299562548065903698914532355841126798865636372201131332499572296277735759529666716309529270261574388250911843373666753860832177694812085110212959023332407759691716257849209466333221219921329611363139857654429580453383623145726713429016575968446488492727848020763703735972490879317191237463437748140112654664819890483211059954908054860705969980359353440723831240667541057424530167514217474969246360249012911691456522525486516083509859011347195739324366952419841461554134978097464937373188962658448786117287505551882974165408715532825096719005432891992645746477037052915024980316732249525342821619255558589808556074539094347634220031063186807503076412095185365664047180939070118247442867846903870540207292830579306093976417480030796252274825193823531637722235913579162207178675729111634661372359522885151975497313621213100903434182701398858630539735848626205189009191819990847180015106632137256319003727330460452398944579570213063781773218378815138445434147052516553272691946653419835531108449553433892679343244542480892758892925592580407171287146528584301144636233027659518324144394227967565634977005691139488179162185819428772102699522368423947097223038882882989887614375099588019761227450101298025794947954698018212191073017297143053056756049736220079317335817271663454638399690964284479824042190172384290597235215201106455808048727776213694434771489668770281660302296020694417281671286818222715778460390289589241813285175643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11606065085600125668113073027045191347901327980084782289839126186873964433843633183822763189852334871361612929460782864685746261407303916275400459191779206824606832290237003273384794524516941134739936488207168449994050112620216649139447789476029704380252056951381821667185633377421848074139919299139105764512766008590494249054329434075199582634182582022612168154502480781275863654072690433951670472594643518570733015551991983219706969740664168262265942844168435063911554250675787236950693364981105009831585110284270174151787974606786022239251900206522840098480517310333529458865390659846822173411388084159678409904772333642522341284536869493193287313618118251543401906318033218834976156881373154314422790452018899920413008992503832425235866313844544439459255630304801376167419013871755452334117581028148953067805675483944539577280223667699935169686340893574331759340959267655571432335573946243814237029101778050157973232895076843430917052999213694383233091809256954220479070028146402568910062232451329933230215796125061372530300845935179542147363322442135770412213246117312307437604041542031470361846443564924794389198525215629277053009849802072522885356365470166516634632631497819761395414028794894266514451457399525607080650253222711132353260545581684752753662227639077968282301935428758698180553072809748201736855961144654631840816972508460162714760245706363700357510213861895025351224084961855848833792308312955851601318987691657672900382071238695532282850541787090129051998393021841889578946519542544366973514958689726370495059908611138157214363770084054277261024180427023455857980086317735212797052412553197451483895763298703959729967410860056538207872802082506375852423472443347631943337628675675596083605887508681371855864279337331299057933207154659562090227506248775505823599200528696380907628475285262431094469347832782551291047351648944801212994454417088181285945990858290060224110101152139832648068168639277527800574100103629402260112886971346981727783498610283526220496056745018349133892365224726544207530687527740920019057014567679392651066457631969656517591275759399650915216712908125329370408757115542553355053870816808234186787871793390005303424045011745208805009585635211558691132088915318616348402953651770612906927908165363096808591545261954860139518836247262796238324548354962273491717182801249344826560917195595855684447645794277891989997625869880975179713789008039884764052611479619812445489356889120829205436718731133948748613419332987099717858537392442173298624829198307833494332806260221234615211472511596912583892181815193113218517999229003896979837410469159762810874673749508404417438096691830886210277409812060045750784468768891743599973146386959924432504956425926504523569634342892068992863024037409529105927605811872057513167317211908325497742881966193449139716644453992321910416224637000109366081988470108646095258765537170043891992178947078230560438010480894909121692587203988763371859356420724130993536988281690925981211262440525457263219912996173196926722349787134079253821416751701178411730421741153211851824638240793609189769902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4052853644642592928588457587512660423289577021921279465504109507332071550623443702228706305152404244968030511399597460639292930481609058550826783514425718146896665116317118123270362362394155026168445127422631823613373191474620201521712558768936687687208223345894925806308004671282744412218068210043382051784148833871038574830502848286475188544787335494293856133195347112638848525194915806681785471989914687643532208269012597202073559370612019901654592742613737816976014842260393053183698363423116043562027705275741445578541506655572952429934277039724694263507599662492040683173964057772818001108739055635083213025658920245605654272555609878412000707089660216413818074475544565628738293256803945492122089252109443290445885705164023162978922632209135695153530776691398367741992702845490898934289589632806536467207940081147432858712448149757163446116301715774746333634363786248871910205792486322387965894445302035482449439431257703540535840710049201607900404130081360015232940583068828925513071084951201865395145714231615606290383145152677581022809614077917092395986309303200198909537421463805250779551130096752431741832331739343312891030846387804612728083661384411394479903353325558527989188735182001420775392178148072775639727813193326238228797131486439916525361048635384197424991213929882774743072556506850872658036432751880944973570910027840822668635925182354968449175839713986359970190712249511299069419580623994400012206787213983040802381995473885276265166702345369499064146968712514578862893017363704228994560636195689603964846174974207766516958368355575979669969687361083461935546964799183051439007163433681864118089051658044481844501841245488803696290461177277793731286319805864556286907257418484426962408800630140828617907001605994609026711781483248622476311581623330700322245427559088183468742912984864520391487989724075267277238111120705490299800583383110408352629249103846917303689107579739810854550662492698882977732266280440229606684031168835622574591152293690416458281676588642782643990165975771612954701438128026795187040528973231567016439952957534611150819760413697669322632490295580003685563631205087566867699368200900468491297417944994918030317646123725981974787315630335261881451385825100519422596147333618416829143034312166641562659141022449542514262412687159155128983919952869196386495829063558034391102943807630277623667487267721875228561548143163159542043576073034358678075689908506478586902653719049627783239533911851172025715127696646771566003954988299797098292751546724483356290463739980655669347751738223393795297108848667419841015727129325145672493830654173885514146489289627551535202220528407436481522637707695594242121971247220173020965172761229860908768853858476776691235450139894888264423624537769636455222939399032745503518214381488917893381789963181041330834068484430068161713761015056316092115842238536973238698225956112481059009601352350910722719401251952664951032962296981673108673464986086438074145906158937670564929573329532120842544216065317803544177159229482438011832302291882870458344936802492536113222772823510084431644850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5172304893490729889378021147302924214474142187523275857340192459500440868365118257285513811194240154349630014924038966420307486581335484456595399297826400699818304145579640480127619832707698811132570913374504782650655103477299353490964396222056758293494382501258979561259692414226988110062800241122281021339354193204810117776235436307256550490058751274732624829497886435034613745801551203878465353212615138881382992134468246017460190244754345581151750972756776728736848475766238889832537282402221167220867773510424173149101580916578892335052857831229960793472248831964327318382588160177226371932890603295715362010868971501869643793045304689472834056583379131633187970843943599704984156307016379285348331654603639060281228831958734173807913666252084204953592639261265186492001416361606418852409823402704829180132244752668324443706842095736565632027264481356524717713546682308558098402897865225077896760702395375329824079390084400982259241537940171940429643623318973371765596153746435481348288983708196668931958855461269793365172202370379399101656151722051198247033648930146553527575145420112733966204345824660811960178100842454269298506542906465813861948444014003122598191216908784388386310820045763174365420796483662866702273834648842367733078893304372179992517175284527230250076217397796819654729776609581479411524762951660193635076303596965388697929453945026949844709226251816391523775819150876903849491224039141910458813046691905026306436588747365226324251423496188006270791756772986689052709483701370675564819204964458507458944067824352645631934745880389248880579246634081128984007861641059525623878119560543973206739902662168841234545654491127672447073489453493451800574961914506396206600616408758336621084927536934698935598356764991279427411644929347360469784530074846027223553030496069527065802581985399076834060567710138258809695972605885533086809520021613578050995517194481418109923386474180680633860691293519155519781504645989609216249158373804718298178090891972453291112217459662582407696660868712425496030691385933542913978000144359961943291782902113718266590331501964869130216767675631465150148582082009251617989888503786747529108048747637998627379010046715132782045834394683796689824276372191084865511965034254513270572465988926848599835727303890052711470511168630940885802636772135556814701960238302936471530641965698375537505816755950668665137160456151721593553939015239450834674637626410662288842166389502578101366140498036738568331004544279928412413312392569092153816563756428629021642823055046864869644692389207604316491807178967398059657253638592557543925775434073677456494990576213596730805686165313568360152261179533311009102837041407613442323270608994117335843583420517812419640651045627675076416050648450576546946716809865850117590679396908430476456898466062181609312264342898759757728265012066041761853956357088723555266645709468082835173830600474307533504810567087503891972137443800900069714978315589135674164542193061188840109725846615241444667443958893679038886331073056855923482598101939711385894220808196741195585026531184978869659245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3574537656368139089259701149957034976051214936779524775342985667553519455499606850977387597969725398565166984518035056918108944366273296937425011195924855359689424745962422991342525640188372834976789854643363923531207319657527730938353083544515986228882690268208117261940728363329024369174099880545618597158840990866079196247578243633747094265911130910345198921792558861287294266763659280513767499437173982422894264310543767183169419518457342585571212325307481746194730929724333110227440628511664156056412302827558846708718122346977045582710136282488024197687054581258121001673882596411625681051267602322593017180700725789016737661642725803970451716060795218399071292333963703542299975656290800446856595730141770220870603095271695812566522970473024380299170831639286276333393067275464234757706245509470567734292610985882533904766544877764724414910921135939933559406492517682588873689201640185359454745966495484912914040336134937451643121694474706153279221396562492416343810780614282677862896473328368376807326861621586519941547128667869262627473350918585138582108207401873574024257025832852988052189286988589619526828906691947824280734888706743099906729695624680133308686289894290065721574191875202638857457492923372668058785002853869633867561068718384210589686671053844644631225628180159391775367722358064132245256857097837218018130249420892661262169744515943542944820029804720003518148103086125440133098978679388105865182237767545520614327423202187105013558883802885140514229785848755496413174073953790810103298241578056580837478971361377093261109050094578593046711979664191905935991593199816151590246202071541692771511551830648780826582408155684720256147465920857728757768717274055490872098966729175946922912756238896867422515513067796285022398785312032539181973757926872413325477586999404752424873944747117809684629859101328194003187435459120868686200186285470924471351935935327476713368954830055219360606051006868705563075519317133637702861547892286533594077542414841695564191094232134863150574188711727114498459473512636978470972254796165679895242783170558463817350409222145598023190186251169615838895998683873942728744541824099343289483522161654980940731236986853395620894782641969822905195147356471065740069369384444896119287064304394984126141672904238300868676410338975943054120817321121675256528054675885382074923230897987752998370058389026339269355879160787057492666649212839504318109886975399510314137260217564996880170175821623879395613708445908490057153037807140537879439635683156091276027754443638304730408564983656733820250020371333845823826801436284902651444526471621538906477809763722662960367653505113204102553832299025804376818190865757385847830985103622034516095077650512989465222541995848793270075303777978405896441526444296837573134087601383992115692549591406110953448337657925603289732935749446327176368945734728029331634692669134710373661918310429918859366140075044279504134048677788171163200954936361422005991669341207661044149572756231244634910686710408601156344294333372872627362967616213416279874828345707382132913354024091688590260767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9945407268081917479329688248466774468672544677180636411882392711765140621517961469262263387178665446044770390153345255141891714009646291837099795044409234346739390834209638953772303535812003774046784723504937456348426963658158079446301748955914423760983123076732721573662540019149928625158311254204947552492294010149965352206058830483930321341587987172405236616495934889175662232255378341903254911055776478267351243459812709269118431769881254001810775647159360323356065290924515390435388461493015058680144864587385213381458898004803168782957598201851906255518958295034544447008116103879242347087451704072900032091175729432273365518917213456358352025968492086404557188317709509620245121784379983348067461214017496037955440246077025627730615077334895267905264019439196758943176866443236284446843127542302035526570421036462369260103899164810718805450761576021689845396959187720621446604950439239899212951521954089380688099701135304388640302775015847505425609178620574262002086445544708166629425941909443088990144382076762648785757347504526630841763086378504168374854624013118051824509883304865453877482749572252335415215340703087297725615138615378130754118804792169048444258413199777872830528805519662935191703877415245683504913325406887348639115527397409850744258283181475197585761926687384015511165292556791155651498858511244423614306252131052834964251332933109246705191742052836244899897577042628746026384026930681045032376416082483031135561014865286682091273402117194897595572602450250995403733056082268680876569747868360612522616142119406257558343096097984121723700968616365392937715561145584026249814538658760102319618557714510372666790813366169738489227400606250732611232040293492006580843144980293611855688723796983729818854615130343948579289632559871931587482101708002888581108226270528505937591028159935862318194948001306768459512619156180035061885201431191835914280336491393291516881713282703192983474064550375390629017781843965527973081830457109869616553876207078931459301814054294361884444904686540601038464930032633948466164115776293992407375254567398138528063932091341164799584887511382445835749228327002030240673709851452205503039824864347142406657729741170033002869055964027115812711267027808129260788975725305669849990309150393394761733547978051885500284749414199951997368488191586745078941623569355775000531901178031212087676442039774962376428757525177442996225919382671286029885435787741177159045749108093230439809656657258595110173521514277241164487336987908413889483458361970255518700154150093046181343467434944700844733102695331481204235300287069416585246913247729720339032353601105246623317045507803762492552392447815083730404162455375975422449799201569174030937541784291743689285587028816254590008767816630878419720767231208954335081135021045226136868841370567091792548568252684286877132808389716957691130091792449012875373397549048117559587269869276648456837104280762217426111568117364530076229297161632224601374297753360935636996171293598883751529755603437302681466882463139964591534885004891652545117579312783263861263183167141518865992316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[364829211287416773929213326310918192611526224039982650351172945636426004239865809285081531268073962129661617144204926450323162258495362128887521006076614212331935158467288797050799842644258820342034810695213482849777218493235304955716667050787043571719146115078009862304049217900181322952663841621620397008431923527424151872661716731813080540538809948095662075364856666921644927281258088511085306326050943843275350502318264890372847556473934206933085521368658222500835441477960943732057109273321020447253657738013237530185698998029540217263449301976519306586506215556819221918713124051336090301467140921965489711534364116645345591747520058476132543284554496270370448628699969959822507441493988037301204634283611865292879398027170391217068802533637027169619013543519735902660617884054003326325463838126491953423113452668590897988143742949028039931611134927068877188078403301212365003920182468252302209500587498811792931091213774118969555514927132264290131915285737459505016959457721080183545338178797761151681437983164553860420967782095011746252334241051086969041200619937464802326512758657167568279279755250973191269539696542783704638993067054365580078658814343576129885677255188288698911357523216320311184645850714595270461818670190331858605618073588246864452810729063547734345143722364724164583716618688207694627071151231349648334754795699792570629266090810253267426433610818289909121177472240186196976228541563433334185275929352686540247831665387502624563642981519737141216538166194361458748983021381396908166589168062256566182856291669488746847443197416524165358206949882129672601840513184559743857953722268284807546222179026385348177192811206294535397557085443919472191477883728897091176296409905519980373289067077296325064073350077321498412715909359666589108389106914471281455472617667576368494350446470844618793309107172222969458944862886468346264204443624113481295396598246113205718029912562194263816916707950989068880206279536180256765714272280344384120480662663704486829522208433307683931848719558753228194949889106184335715741913132146104675937157841677027423186253887986135788354142084975399178459568588695679764397914724305559020859482484830425603314441634603119398501599534793556582077135354319396157237668889458347173497333688423415640355623684557419674377720531491632299161825081453341183287367220832370575644654846597382656337416494670915285720096554320853219510618726934783304949652451726674505915021478257207324812487301262065927373427130181658174277316289387948553367463989031310610305869557397580203492545025642378982353347867417145312603981172853383818544844309243286310875143551619672891996550736680690823771752689115412462923694322427891016477585416032970670082704402900439278148778209652669576706801422474550034365264502834118210129522452008519500386382733109185574300160475909331328790574151301203158030622034431198618710981718795705781077399357798032087236318201421151116680891037033815220660747985024807405756714107445767343289387262651641861255557730514721124746423843630797324257743090551798909669261132897143735247194380652988757981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13395614426074801321134911003932519657697494113635414027208678550321799615666730065227263630801915789196344763313193499760932648161688065753472774954651960244845635554109575265605119588365085187004365933479872857363878527536598071305285473829613226279866927814225809217153624090111844009795013136582377811259985857246014239825072432984380608955145311497932605671638938612215862787166418774895833363136426958067695439775594155662368848831354054304193144371274555650024708359954467976812850537282497356987535604446896654212609986817417825652784168883827872949329865714310806174076139918004801109253425991893876734863391719215186477033407767370560762618181260785469902602433280257616669013282441191033449071842923774386683856522965681361801440564267181950175659871951973216145088999030008989627408915614126585420091097705084741812475538638050674608902877202133650591208902156380908691398017845353398230819840515053795902471511105534997535761275126823957230374523686628076875175272524761647282811323490625089551821372940540804501143078952249811374766852690083500364368642996115231195408531026423862278383432157414004726165030132515994999611535631407056467691614166921924278087399519284388480427634361686227187773422939840838397283986402158882760880397895238655846539068626952687848338735954171580217713088187349241675594822344192286764575714656016033981682804622501116977575372497771932900963575871194883776621306424944595979330386587591930560590141543578019364543075736327872089016361992007649325941016934780454692560236169975323302820496558729248854920875973244055806811747362446751718465893937242633444092788781086012302576470402056186509799236925843893853787271006712470616882333707430941359694019491559321742989084666176181934829464299204249906233657828187623674212982762135263373382835506894185124124794430904253862547288354653470244914402982381875145897338899608759518324279164656900976163781170231887067991547787640006219558247674657366621964093927477189644224432877831613041270286354499286226153991767344817238086999408492881491412473828080089269595023409804760657583863564510830455336339376954728605289772272657884749468624224101362112351553991405041072491245861137750446930033089188273245972792563128814077614613292072282265519733738764496113137908653333477093246021429665527689066506095462952787245080275727432199033156556137917661129323889524597711216596033865375941074758065974056491089487826745189285798881120880134934864666931430109892721984379925185681250846077286761043058159491665703733589557598202836309319656626730325353004947991013362830628363833248184536551580813977394987989516266378427291436689787968236132528020092312635632641533818378431878604774426041831650353892850712972228695022529309929442944424665097333185761936855437823284757189993540024130677017428977347368084065869075018732132494668959034074205021476245182340035197838972848824811978962270663112310770057945279184496280179852733223407204414949375721178072926138426979745088445753827219800784667399602587692933406672603518955489337855669498299908986290657386242544002300187760973824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12875984499788653731459394865679654541839795691041747454407298542270296437005853316336583463792000973527399708977019007674840194427731933478113331031790542464285250127274365165793473517540184911512212166484132777129590320776641286910149324411703921309283571255445817664489255067747578591206511487956857464734051585172578909511150018988893063942264633643458549968271250266011485443210587169542168848095198230979747967057359503788053666869233400220329913865265113449293816381690235692498900822198380962086741756546535963483641291612102643553304232318915456986289255101046492434129363015059264896331342515705025159273908754493078038823632234362868809613631312105055256091419267176987213371060679113965122492671026858519925416311734780519767404958866024541057239455644834882520984078011476274572730785396285767610077127269937106015124462916512561602432816126222185757833524937900533346003029906085678450422136647667373169999638088018318628189812512236797778857068384218864171704558082930260338555653114272967991820669663746982646843731497883875838166170371342189694979003636317085322853410435504208144209367243525091859812383797782476606482088521821563325491867568870404584928368406972669271460280857411642498782737265773340300274003574992289097729676607671987902093120896287113649897874199557879703452474366219049848441058001922415280523448895285948339810832006617686579397558135359263426448899836643677479482441825382967504352937663081428038799972709013498653821808286780248352058326562225396058777980476601070356409839084565489948319746420040939676616205042293046929123203054585429525682151423617671787245345017326528273842700642569037839969062515491392410874858620107094235370641768877148145784065160099732701382873184984620699004841311298425302647539568595401155454684070441677598515793432771398575249156698588038846236948880331868274514794489594002175384734357660198854274898679203568938355497894710743554759171247833748271922342628598803932002091844802675226872112995539221106395526782759069086889452640208744132079829523182389140219720813298545510518653993426520401841152952084972582935392456202162548563410606669419140329715860923682220703047789038026342072245992499123431031780454833895660132113631612007055509470198363692623542671224966747535865368266896234250448022888463418375943413307528623588261947806304039168537733709387605149733626181083086000081056844061406889382377280259297097424028676143951594842451629987568951713603126911174395643788968988082743876671256160531959351637654792493227519984732280463703206530733250900896008753564311451806419929675924910463337251362959312610547341479682139696986658670647455668987543733352388906592418861640001166507772027229257910989339883296805651144594379178340602785986025600052329354477224735659944015021872907018340062409222485727376641333044261841174223754802617786738803500298735847356252779171612957686446326834719057323300400528219055370145607098169493694238123528764385384667327232953342159661083181405818486703859582530471722505377028084209802103849192563097619912295116191964387682660442505118821809625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2509833455804674794272676356473608527980803988319447251390062445040336926965151634094138788235058311346142756927261749005523430814580228260329656606967567040123046424817109323256487001633228565394703444898353795568702243170038710479180971870503560849724593069041597037165997661216336209350115961907298252228893155616081966457543113214091799402659220725802176879969756020396038058296837367337095446288905266171819746244749422681913201377353386986983764336195335217031241175193628260823631826916182793108130195116108503782551542317829501289347225570357840192313896023158051811136557952959695100799797982245932079554231258248249768656529614217637156271985765049729447617206226277775976045398041000134036205304347556882233395409607425970545233028101127081021688471843844748440682375867613590722565804408156215011511972911622128474341615497628611364870441399500041301446779146396246194050162454892288324838985082506770848317935923792560448990510190101635169718232262944801237293516506861822917997420925112170273068795541523530998181411148913591845309167405339102057234215083696593398946261445277767548897275786497709131441075575446030319559339400154146346897794585158745107005953617882792619258647923468199588641659603366909354008438589363451575702879373416475881417257436013774101581723897415347137125421173024222724158415670430196525576361990696760252538224424493818939825618870455578315480069196698652476125923580684396969903445398382512883491406353232239160694007855453039297036413162718151249452967100396912021665105724037255248642883656224984677410496608676730388833113784931196503919926066086723649454311510484130172950876565833802842079317291517484314791121315228884599627884063242934745217954306544757802335143530720982289705115466126507108686042377375127300302558120812782988697851252528676224052469666838031195403542931548999543547241869505220292135489219375862595068959093799101834216522216855352989002590587094229079134083242643887542918866027875898215214756145776968455897725608464035867526761133613667411272578276469257234056553723133327622019327412085840848980344856538967331884533897295197512411527937358009949233587673418660814930996483000252927223972112875781389812775066527768809576214737656469650099721406392979796366729254580422820388206241364595455847514468446008377963987299051004432573555953414056416781709861937949307939225501354117576602270415313515304940380707572694971966892598397825579243470026156695486625339231254396690617007242035860868231288231500261673763328943830440873595859362127814251214535753440166440510135848357919249164202540212194331149937406907860787984773966717769664808973827736693212455167012101679304172444097444628376090908639109409158106753139241977401065054162081646609429995342870746706256078316708618598144787196094455934156452853639961109112412797970790953584735602442795483821078723526136114510901945833485024547510359553948241072244323069398235440917683576491353447565505292330645214064060351250779767041651852999259024517296208832345785202391504477888973462855437247786376920718910792308849313674330808971998779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9658374437280602457292477617219357382839371045393832025415426606224232403150001237567029019778827042153355643094481712815319289851217530405069125404924344009573635656292201760699136371716886647834624825132621247949873774833393177932480665224126672293255483753965776547834939341237841140070232762762815583462535840955425283720196742826312449346384067833354130414111696598085066975969331787645933494252109278673792562928157203545050571535520447612974420565126478014945804631475407116564698950108631414150433604051830517774038906038594383205560612334458341568496709404532080559835002470422382633752643974833718495920557219783046744735879329879398973926353305076942853364906769114400121620830170202158895596276086463127944612715594154221453844650032692606947206940109643198121906686213461901860382481219005307991424271075801885672106176103703941656077418273565667111600571073522861710270129364622963186209686855594735907503417003339533002132915682734675191258580009144441771930265916522515173898224127048551531840104286011445194497319222112803152157747349725148020139834697980902346742632984538871026488856407677394294646213997315975345571705139821289376419454340907100336491343070050594170613143387036106650840142411849789688224245022029702558445564196321428713410470899987592241621924268693141843995381479688602599597218516210125831346978924932757473974841946760222089034810545791812260874360199535205509717553401765073539846313746710197146400380571761453833768364421300896996035441444611378789531129848487566134880414761357830830656089724772178622301053263879638724545991077924307064373457812145601006185339840650400147030799179233041253306001162486193987082134185153586350381557629578211674750935593229662767578338333612985677964610275806507303481575990918064307360404012920058941714508609383233150253631791830989242518649431653976869676236048097933346627037546629451892513877487899131194632305442188033328889411669309439036929029046820638079664632023144590102782280124751833749894779771371847098669321819245693952482115310262945198443109110119911464707841358585385584934097039977459346203823462686079357299635703904042417067543423471602250189898128241770674485671206349488221806396748193487620676539124865703224962276529250844459172385488318997654783365575743968216660279509555169942658633624733632665698060619923026176558215447168171127022053214446988203876490103252031509309259198824071235631758621101002690745517723794984851905034870704886742456520099370683150078444291266582294189515566269400571787280487532087316914309083718505556100951867330717505002164371810433364107032470725245390738417779026860327600648109408655959947177170920344343100542806728477775016888853994573145870219920107963009489203078445667377523065677821882596553717454057946947695123879158408001501501976094065877562527158799560747602687864393835025958774623512484097704961172696956242859761859533324280472904200383605546484475737138275070007319837813910160637394349667791487039197697232366820391174636838094543432166698683378589545008271570914131281526096642654069230103680691731059470679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15763672857615840750084292307822772090643197233218113943672789228458191075910813830417798820527317299748757908112633202317890870326442280799038621543451047399018260288410302730310401506073044508363032993164158868243362693926512331444628829680251008884436565157669372511179558422965451022761514194767541065702958441055048048751302311945242048277471837340942602074190353713667196770062826086585720184327089164212993733519569035851153227807027322876909112694520934056336782523959595004308174195398376705478222179640407235700691311431332537460344277636845866814288395525500442067575021505099517835672030663644793559693246020269561865043592913274771445459325615382149364742595756633641630924094047843160334520075914563735749842390780987487279155151407621691560033141278782820168062191807986569419983047504825093851136503015542615369261908369465097811363280952616465861969156653739309705519922059858462492913305645140237854792411196796779984739609901612670231237350521696569231857508114597658874677347842834144514915471047640820672834422304435993352244584571745438865837441419054834530403911092879650788434116026563085791633618140697096853243227252527199589883435661369617759320674002258937764688431485503657714687421245775821280791845894760918251019837594170932556099226365086901045667343759683799961936511915659095078398090113663858259443929597254317564084100119877901820934308423309886707857272654990443336098619261638034143171529838183287713955226395728495235958052547358157548163577350798218737150956298167728881326897412246419357139781244814056139234915573883422436925781954412456769287190433255523210448093302802066504112337450572497680486422780001476896577283335485643274130146465950666085565275871656319825223790857823136500213317353967830537764078040490605355353929944999989901165192291229781126135266046320260916003053572443047569240044858916795984636673486487992580575215115012277623133590187300040233350889846172520950916194235579630303661295071303400519813024395133110758654574016671761031153733798012017236949796164304962405928911936009968385709575776494797892460248163433182304604635291811906356077469359809528751742830902251393440693712576533181332116847174539598780375098348095871671717628850929379003923699725528441377117171108741492895594303098926907717816804342249973971112207360500107254778309871691680909402938561191262925667789486383086792358774574748633558760265756295289181399300461107861190308253659487015113157803149931956676086065669721905320535796455966807107965698100627631186513747368580252423448722394355748883360947122691594921128068891407762155609804929963850547960980460092025960134007176872040406967038618428820336313703050383506023521022881094118279261345180486966494117093905020298049362628798649718883771745213968025906912205820128099408623853809767740878808600689327575876325600548161926874253474057004811299716863076847909037099834950165286735824108007651526261455986305149639698207208072323576505621628507166968803642980962701851960966419901085345906490491852311461753649557365441442961525303391982883958988057962697926849091971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6288732126649714912978767283692040225389671192061513294503816148256044828504833878614801716290776707668843966779765662511780845346426103636625735815966581831186571015807654850101560313979580195201626036861053335912753512112860376455376055572400745719816874927280829086157891723143091802390116214487193129753868109952192702902968139419446343254683729226945549883157651115245446188950641607025012986106779258690019016422414393764758128927673493911175383165214033950602646936418477316652804475169300091365724615393955151234872318419909868817724722260816449879951482174533185603850470356051148304765331589882206270820676307005087829737202266703232067191525779160306314155881515350559676963027278950969031464115608542071130023954464098053682084880546187682474969247107050570919523651147602308072024549725949609562473663193904237749287614207155267011251983260289527936020728320422553922488084103050353760382907777968973068051760774196405305615930589423020760722106193243620178602494705970466579435060809230288911611268729954394518490782119021740077332201960392540771213174384290886691782126538189022770126714184487239008460252613098086564209762726084488912629276233568054501248682672147213188902400561764854617563664509079104175451309630666873654027525007340194187425002015930361955897616073914704627354717194285150146865361501319703726441713888522593515547115339886176129634122821194418877584983139107143334398398367888653779604461106450118556906381574846385648019685768806594300941927353019684832015775518318381684650956132072095055155212305456982539718844297978094426787441962497150253444924877361453280693643973305783798387479131761363222232514004671935852587483944937137388435239266817256974555986061371113932212365681329338973123080355060656811309667809291077295207986564209962146803274366249442840552590676640062480106027411325436363879295187811978156147520772446302050692709343870407220189381903893334565995240485528442943141677194593031411077434366394731161995932735029248583592230959843110990691160440354105797846933150599339518445273118608309271206919270688854708412442989750219905275908730207948226904207490556584451950952094042943665209338047186141371984377171809825862670990101425300132599768984141976016661426524864335296842855100989354604586014942757927179502929019511118643276662879925023021169359395053046433668400502639043990030022228844440254322078115182202450849570291086979902167292246047952985929965151684077915564233012695659897277975223957943401048403281899633405090234312094361350614290324535677374600504705309602334121747809396891078535927383128573186947187036440121734060477572266822621564639259477396601645034507384770661118244371621672974706702841241978182033763115766336626010601762639917813718578309739985009351424706611326094113786734115249382084647503456169122991045032992106787262947320479691306217965732027043875350828768405197718934746371657282889042114898600854690677363947595547864357323007286484172814625388548607324972999766072513395722248093009861623176789755928122447383826807594797309211260746822456676515416300423108975371522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12848295145335233327608484398495820507048788183176017535560986593526171763468816867568484672551300203204440587481848637766914495032597517388677222167293872184901414297734147063799939081865560698913933546309384673649695848549570635129532628489199762168362459347841802325083915785218830250466305027938889906305276592681109287465215530327629563377458099844786940314532330564398396953521973004565309235223520668564052369895979079365719805049085952554853065846653085846422922763906705334922288616518184930582542044884046170902083082006208628567308253634613258500509893005446565812367549093012208264826639914178855131584243725820784203217711630143160898346109435288419791611136193246053547923597149707813689743493271433943252662015739106398662959101624234845866717017350748118273768488799043870904211813138750539679907080734246127916163509978125413936677627918686364698968492417543908725534941992021031930616456651089385727246259030150498271994952291702995785693340632917164496359782745235820113429237656981079230706243799678109072902244571928431059533973086164696749922534728753305516228489927702450932187213981564175291401467658183004864770307486832625144266119234015053308768037838937617645956518943578975001320714910909731580180671023246940620119332966837927135471474246427510962056083854378340635952905601122607614729750111928503510596259655568157611859444883028010235626253059605469495775572510820678697419808265914667960657840210100507995005378430978044129767527800497548721617623663505702304004825453662534454197963110671159698301056248990762440273527986587494452286171901965313928659092479879813904110892155539910904763737780672871365516044814589065200696929793689427528327171309821475037645734914395175167361714240120796936506188408941246043016657264889815832381979874947653706984389561862916613762646252256221325790523798235954688444216654651440964558352707358736461962761735852489748739883040425996585723203985606143337139784127546993243594221288003988985581282035204606436023296851081588755302302358786202397398056914496030431449639936911888528182579449584700665938843074404963745921232361717194950299302382543622117112472999716465725871434765158895160577052852086599711787542322604041392053179585625163244089282877982585121558870522877157351387415553246836365565393405859634654476243061472519320030760505850715387117719674725378876673459840321551351545270273690216626174888207649886587097151544401933514005744553513614929564992996025252835608288880308454245935188108843390213889696356497259170445948440629608526053436810955862102116322496348196395845960614923655993167514767052240287172628826820840864333812725287699130853823955977322268161453553873256944037698527283797539786741677087438985228967697988259324895924856120064244328916465629382867255369461852760705476517809489609795131970222946282600243853771601904256720383306078383596686243102675579052314874746066543025487313958020246785781035065690491438025576651503769852030455159400887685868717532337259084045011659876594561066372082955724240315300603203502408805898141865427940308332939647936671742148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3094105355274872241170074174450030488095796401101683367515174823176062135584689514537591157847959073885411801989187816866329511202778144678536047037394405005767126739307433858177015536467563214955340812420309680579960543987673790719037424964564144319751915345653208679888201449015307317954424305587219730632692410530482045115779270434101544189943626737666491049201152539011667280975363798354586304070315210206647685758156423333264366503795891395728061280775056649812461577417620883687895561375104729680773639552705973162589987176469642187549444028915525494018762855397510054404104090191603416215424937043294758253971607154253144490175404378567235959384832619118998607963156618901687861876212148551181807793226100095918887118341302529479074198029508291126743348293274879207093762644439423646128436975606198723464699555026315484566125340989761594772477934792184048277131778423375293692878980618317033641347929698591951380940382364621781050000237642756587614114196546844613934127053784554700266987209227973588958918222496623731453421323406571197859017506126557133446218700483543007687115769620054054167493922087515260579823349874119244973134773964310570376439377134339252592091364777458622159906149930151349580067566411934004945648377142804430960643179354947916509754076915401596458109469156572207527289205998780327424733008376772883812989860679872667951251587246565941715428516111784353656412738663089357841776678638738228614393374821040312347833105735914804515955534957187280424233169071265808566024990677914531878115333457763236381872643099139961652687349349293242962585894479914442861017629984957188723701720486668092521410442726577124889408512123293644072761722564282040035228771462205911668940901806854006263511464718671032360812433189186688835062022326742843026983505868665357954739662632820225412202965697378637788607649873105368852590060187013748543248885343081003655265924861256543552421411855339039372525787563992113505742615645202234952682052667516988172975951396669657164071072009485649641686106633474514898383141352936881427392776996257100386226026645609055175839622955961383765605131532499913633106848065388161643737615785251907705339940322321138664499818590143041692401762608420432072471008043665012719737270326158318122254779117440603087870083749174607021125839578764110369785805372033337970420412265469495999947557522111969534196061977985235794969109223242291685830763622294058993690818551779856858835279887343250966112302344103706257187806145606283882174445937554996300329536632899779677276884713050534152478624285423763658274058510744357973859829695148685454601362053250893930879626700841784762079430760366316328672766060529593456579243031379914796805812493699860081898159098772609276504274664599679872829735604973185918951074137859079223712412097763404289610073933023202025478123735407744265272997922777713618634125792776512650053756069402341260665384701194852807686011199479303556949508574415290336324561796155631223099974405618260441893000433123556798244922140432066675322046504555011328563510049919236712123566829238675380964169294810976238297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15685723579379380130872492295197795894868442144940193253662319341837439852470751702965626905397801598109342994751092433918306772803585546093312482459931764047189635851208955727981059628858312688294706678118417768480640154689747716040645153991377124787050776182183368670323154823525651136040150004631734484790053522812666296827139176935174173052171652593007548627878382203887127951190072027592154476458907682294548107937980559105795864287648260641483192237338589534557543643755872875065853679550840935108334475446648734159670842762871259304052524727691270351927229385543361716810979138310896410269827078502340682278947248226553150999861565210381475453141649805079335865580461531777354002450648980795997284650531449243791549640823667740096408240113985480354889668548855177928260023196996704151619027213336475816946707234689235920030280841760157516734673979952152764079395860816591621906648529028238714355776688271152976364743479050543497583178870500484938162521040143997194139177154844171456013685355833188636372279279956737999176812594009967947954297796301060659873874939141072070820866683001228588531846758305395979427514116548095457705645661650185771193009313702957309635715841498170681477884523454770856337954685846472765306583404624938994331957461152002661674519121235393848969770568196704907299535440216891309341078080414494859244788114267692689883565227122441472422909575873411855937971125250433251493324115348927895306279885552877083542011080571548434871421879960262585154248509217630384757801590596160569070891587424355335806565890665914213246566217463187724996361623966612377954208083727549787622107840166927014177105208057455077392647200555027061771157375002819266812807504731252523104137787501065968500209801357009412219987387136370938558583538873931808395571090183610259776389979211273300011898678544758743677476380755143724363242254299353934775436720597092254964677528576188261669657201105150015522636678473293163032924740473629762228149654576303295593768482358916388435535329824234703871065064635015701942246602408772079740088700634869084704359999735285957237386501490395178625539246076681105260562810835783006639760930567694421706789706551382659609828424418655154721783977285650644338337182531360364750038727993783211225082109289756646485679789547575233618782229636680782336538355897192193463803224807301561721176206816957282268391962910555221932675442182484849030007498090695168882033899068408907449845429617693837845824768207168260432335401606679883137073599399852607896929391636629456665435114916556671992904102277912204754770218991369372013037612999212705281509766402973954191398970619084717582036410758198003263159623957137082847592682314503892976793647369581758304024624535102446658604856289432002683829417468473741200750718910421823808376813337320934799701942435406286513058904664743607397888461787695749681283260231408922790804687393785983341233197178177604573827136261730532721880131389669283916950306896631095172043975805041870215438443743148079835987390082938656695751040944025946433773331769750325496893172983005096601438485801208301502976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7112253033333482854149805301308029826202041103653627717716158594366634393582104101645871509604936990911407934305945796300328179279681654262959870716717766958460545708925189913470563729320144819378653039142682810132866310454742334676547223058805476006843001000493203123840402766002307033620568352798935274885678503067190068446120132818080035952901354389750534675356800522774337879086378602057009762591065788463559494375659792104047786942171723045231112768533820891184995905208479623433315129201636931618151639370556248947396892695339346487627765017328544421867923027078512040331828408137739753449524650384617507285040112970564656880368815185127534205533271516958058340064947271579093416367788901518787409106570614987239222053983899949880832625684696746783292170428864601626688189608116777421578551583754375707095926840509192499694219142055150467450541246869637167551299378489230077236485636856273648894732195216041421835140937111008259091172054154579902245937553009603766924399271659606292150477233087894804065647665512777329012368869083934866233320146060127607583529356153515063716738598305903512007864925872467134560219720147784820890278453013769195745971143155005419871713126952216104449015731484956469099108788196169181768443190024852258801054855827746892727538161410432308885407572504724953980031065976540841035469436173254958707043322988909043508719548277229515476207235026747254134671630057320302028766748144088422690677004299466793446563474834625106091765569153261570391813140233930146971942408613856991513941105538557879306365028295496870866521763409997197137618269861334033944259141846511577207568152989445642579260603064966671801641374569156796992756958544068075128758168210423397440198227038456427656388450372210307624544921375761836971803466914190129597625019849848124261034438207119640351253512742089863987535771461220760696817947546856801666983031521660951172089424205082939480046680545020459960511686572836820170949952656967364024364292857667193148812501640335809199893159798178129404251671927449135478926150950996371086734966051880860636974917053596695564152933280437801975270138471950849755455901194743104067925914229417039079160699636890176927046142124072652657339065375982841010922384356280657665499369467513687907926860973369889229153576063287052946579945241166317076431442969419597331665740266836822681023332393325171475197719442637586846760836981175190453531863966280287388334517334580812376241541994559208935769480113261933453625538689024464453655803598040280692870670187151345402980126442897137033360699708850786582786059393625825589554207332871338050377338496657419032805033242180703962918666502239151988425546917971701280228330140278005917188123916434589518905855858105720633684183921207361293389443005817492283892136887348839653490072218279510145787814366466109095255798755832380416405597476707186537891039606664300679879402679478293777538373746279734195314968869486383037750413027080578213312266547439062621775159471350902041677044195552682822439414453117370711040008950340898846840758230017654569507326465685131962609279183406928661510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6760493356265602721361179146086998412730981844628615769409855921667346375807211870591786515303153687741361670280290093676447893235315607406672951721077933954949371065759160184056131991057550492925379689653554146811456052925005952625453278319758208616032721330559049723918547683689973079109655467906313718200674441547965292983942942224106010834765716175681732581948551902632076352298966285423425874562914360606811037884023313106476976270280507242355580578482629440089504970671478774274374040806681330417971546640924622969365975228088665347826991505697745039729057154490083000987396231055989899687072011893882912714019296862120506076201006617722826547590351682475630898005332123110442411500273148603098136856406025383902671242050258583135664694626575446133996249065944093588389565995883152693195100170216699564273958895420425819996666587461978982286222270430437209814552267781439068856461906543104506070004892286813713624092069063507538693788801831328160672834032301967903672138963416428072625395248841481325216269165721810958298918584143654715485111475469286797222297286598842545933149766174714320638957551640422003396871198165764795845956097906702794131399639907877861666471138513715886208485986659390986238005306226126095903141679232706494175504418328447192864420930558068252139866654401151304446246475031336353809531369829124443982449630880484920170343273564411668280926713148520574367214573969319527390928514773114084892137710569537650466997374100316724731529089194966467654351373121071247122475902771008169060369021336828483054089990452995618106569646835905502838863811617526254647278233566400209814302307908500145001847726961462268240130065423740075351121692284391789616914636082668692272151439876897854840557556615013946899791800804637574428853486102781951063063187108877261557226686954156886059188539424372798479185608671195670498555749847977933704546871045109667892830963671514143858217678088415773253381916843629198769387172170251808344987945195762860906229848763747358545850453491044756163748731493433205549906362864057327821272088917211553722476508839442561382244280606316274531283521647994989753697034689078618505827975039602727446988613987427818825025400979419576976751909185951777177209865453695219679190798533552945907949285974024666606816799731819575584546145078164832638481071516007050163091779979065828406354141908828626643302875313062741872158261866300009271920544443424313347761320775979518317998293136578807751564019870486594957184928494653949164245860726537394373476198937412336354495507019096282968614554532918401199897413792022355654893242901575831343537049739372817513785520316287416116873744598739792198783458984634411698295106683339332039590059247985603931302295220360080155669238633117296386254786591179682820398078903961035084256761975922463089094912543764478314873400058345015660398179138077166581864562702443264278998417013897404398001916160411164253628598852961356281058984688402631219178894924893089319518488905712035440030122972513784669109357294014653379106441947558979657722440745755970733769452772456864281653978848807533344806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4790098070775227219433156010235006839829379222566750243713895206801966641365298342614604323547208003882536518330135851701551044880926311626595837104095468991424503472945738491272020753244294224633022102013041075362053414689605599450279765041045727998974678911504380302930292949010616408801084549558469970735874818856688145542337360128975972140557506108971844618778911839131096071986284602319054965662716559016584668187179413984915730238573977360517952252127312679843946330135956652671032446126305256454625668955869919729738953311288402744093838707509701271783279223880075262839660398470143329047309810034517675979783522038591068259736179084289218501289312983322452375724651935539076087325611291595571670170405914943557120450339835548527042711975252054264603385905705736805153891940941580624528705926612161063167044334346968298945421539185392060834899294602791214711032012420154139513131542826051557660333926486404003567313728355675579838790080877889793806874493835603931956155788348249709646753472560000336404875027038869596504181568786536384707007555307067153582736510868619391175071366300035956707198773257242039929584276694663896249281437826091060658381931559207658186571313956687318611883032517074298887699305412866612455978547736535401995465515790279589792464583513338069249471725018694684402094515706145028652084131254916905168545106322594030717016661829155369768169519073662323213553175098351350364091728720235463824980173870035368881197331264686864529994802306317249836484843698131277333972339598631675980275192085868455843555138090980294663552564131422145178827855549641173025109850911023448522509307051347370043944310149024639646663199570129477789745064750394501057049868662564099444058440888920699527289407347620196613268234836615633362866177799497160070161476575344221034763078584638265232618553998053130870527804348030686654365925142012667701110431270555841194964801064020117819431370730031203818756253152934882476168290888987260297213338145276714106815038071111566857904024676742589479450972824742050767826396165692795234362620628313928519538213139174238055967767476452476864422685541062560714768109285511742022577378390473814854144501342380881372565485880378947391753642620320868934007037360541649165978885326054425800130001894161733656200545967863967293710549826974890027413860674124212146819417030256773776790323759967162479235773382317005515681449063501462363338526674972932223811072770211563609014579604050570023349980548549061104697046663901405707896035413088527977421435720849220326371810692285975484809789410571775738628621779103296109005390031183950392431148874559073478555924814980886133511427883790125392599972086268251357442981084917910724337911983273113996042804875570032709388093694133087384767203017827454078739041530037111081574124213232505169169400874383482616454235431478222672851585251383279043029300652122025325430225424537621829984461842646864549765392493248522471039857968454897561062425668344398308280984294097328928967298504982668257872871467456963170416329218716221094964977788128359364090474095147428201242209356414470877888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4813752636695880498672216066198094211095724602270879431856158412241989141853257552843569792840484454189209834889300460534793182030445935727263222520381322941378537729028807946671953527868460051332750733862269927688969285389795933314182181451055104259803904047330111424066351144830524715075208762161048636200529612366684776195020085547031396761396822560764827157730459330980833677411154281526650119045214729583152518895648734845009561696830869912112793378392362749037104281913387029078482608947717922205045324880308427340250715787530676042119378597480135515661427161276493299833897002842530809259842999427793457771549892079161331496497108292882864480554294306301863623287671306303890364464596873884487976356738232003856492517079693984289200519015153214482460045515527268330381111876115758196002722303222173168099895025272574116826327053735109538315865786305277447347613656630017456401140614523354506861502827643152967535582314678547687499990405963147653283113735984512574326413394475039807990236090887515513147392695831865794849609837548158790435906468281615958741282676113385910487284236648234324405578423342566912972847795439741872582701583106588241172366333671818256668829745435279683404218329185083712553419360137115065271972998740577825342553948383448339248664615745005563522787618247981610213010489231267315686424014081910275062618817730949914117941757705768339842736904890783993885109082487042657980793803713762138585033616709259431345632981224308720607481721401155811797668419599420343398983045685385694161477217179474599450483905384929453589364532732221636288762143265529583007087561620716837630320949862449116121852884086893900476971035971150578681893468645325799217893182508702463756534590843120420395576564965336834808269444482021100041205850850806082806161950495947833583942361974375883090843383246161464929957694735700967347925006207113755492633071469521831108633914135828398959643687463466524585895776788782955997032483397840417529029622442920425598056009642012502730068245250926710375032163006457150901822730633937404058909503717675822646170735673508990208777483856249467855670141225499539985056935203635178378751406230347761719473647682732849511804679003905861766954512330881183655643503738751491064756151642528878682518295960887978463603613209732043405858079257850807080338876385729485315927155718530701898280019659743230860237067620304408370235161760107968492505635953488610323833649371957597065420941171499464460522016577157579614187999190876543254532698203889091875754572567153216257953072557660021424169619942124956103068870637926035286143661321993749942619172428869972583077438261532487299420890201770667893481942408142416036861370817574452914479240578295329928288489338723646095309406000649297737273201798133261520941350851077622321091162454031029996057793334056913509690816316030918849950394151652913357837590803834087585266400433813736391029949245980341247870397402829601427130446569632119486990356124871348739353885819502894827189965563879334691333472984450917144728890842832549699791445768983867703009084844559500245833578398245455819407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3820104924166689787001324292637501258453604143702505970137269146161650476203529700035663513102086604991367302552855955011140893841510641841535861771929061434214382897357655027869153231199444792234655756146394943599742686544488450483732355691142962358346699463724209913722831935813577217274798713567782456149457863651495577497896128520901015153005302490089937321425024455363876614176051334384046235420508654668936462331803701283826417362987618318416484291123656556167237883757482009755657482271938214816875268875397223739347158315965941562953241534191947791149597118976811038957055835598803348861969260041113625765365968422128498142725544767677669880113226951780530164625175691163103255196403027220608275134662953438793542471499589017629524948994873017262201604851280858306253223324897051074846817442164279047036394467609640209344854311407557490917747133985503018825341264124212611061762318550247460573241331559173847851177391252497553740962650420195037923120262103736688940785830425713386459522148474002103779492059003603792966323943186429444011688078278739545807748147274253291072417180505014007285952479680797879032460152412757124699536624450323197385545417870926900593830339481887827425681384947927407372954141050006900479539342105011538583032835764842521289557910939554851688477278527225216863420300237071537571516394473680615047115159893194598770337342074841020419115986225841836098616015585449375987572358940539737597968483085333735984052853969976337669577157278406833225014266113355600242416629047011745927423386568717482152976581605591944237837160226461085030350364235306509811103109310998177348772265554882867089520057315804135890123166408130997390911131931227731555465025408332505495728380851173561084978404233316264628621620155111712258133890645503325026023044254161348506993966512358349706404927698196872079785471936649997014712679767000054862039437936781434431959177935259416687735063192852269321448721972554809877401222730002780726234010818069256618339273825559352110211539824617558408619877896203091109651651338330545923245656610833340064968356879291158872461658560573426103609076983616844786981833724889818576083959570734860880125180736237985786574645862943140605531949316876808917903795972151384787014263571868646438323091330099962200617832379097907858321692364875258186859043774458228357832304652763405040505604073688626911763028453511470054410792980592274916065294108557132326218568797898935631267530679192691965925388072690764251383366837336306771863710672340090164472441042375307901964771608706305073324026198686442715994501407782060186887640765561311552378590511886346730908751883363343937080795885861518904927972226992319115579504107461936296885531769060717112175137141339367157566103641401550369591144960980748502093876150791840636851233533983560633884146444337234917246790525810095893474461494133287729127769125092759877029031830861810889356669710913531824791733220507499869401528089147962111956773649880766067326830735748190102848598276904092209771360514403482406136528023643897819489866672116084498187130701904933501681211851970107352022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16138159034428489982956895339492620472118954373235388108845960375202614736494534691962137986868734942740511404189272626776657509147769471533690727444819313575538406469765103107902577983147922841421446040246979975298728081743243298270877839462318063467311793747635552442688861249836414261671003203377203409718613370038202628380753197512579338270728389442106182692998193619645523832927057380114380339518329155924041648115310976966655710030619579533948126381747440210377463233917210462084476907310438107609024436494795045383981075460463177386859134073959476886331697514305550496494931685525367044098492341999654162123295126007263612196455729829085187070776171691586493142177515472387724139264306944731929347652177515362308162783808292641171399620684170834388153514827201430631983278865030547248543327543602024126711393966907865280234708578571298061874427599672171039877646580410563765100004372403650351872186548253867961868655295472711058312646491009481107361037506200915028072322791561946621491369306343690798543540446276072846329778399189230425902683260733471825880999381649326625027172757342632707592593930820920290876002732407347124643935306325528913931925128819501716359610298522948229434023613232334288765536222423644966817990509168394615979708617882200319419168835482389454047957126848152053734140637683447720471278766692295478685818179172488435957530941794575557541479349430997972014562940438219114622496249821118963898538395179433456020054532735648702992854844432368451606934907364404481321597403553707755710523756111647949252785795490807769007452660323529196439865191515554518780507992406210129155293723630505982838055718133312685502518037838757228597226186457479490796766384137672696269874266423855269330260707317458666584526068256736734192510286708166902575805185271159934432893876847255056896144729341546462768812882112267984479680068206287560697875166636796353700927487020288407490740071966388215644969609670257961807129107572904888547144828926591554762150809499614991742660732043877755191889509355750006705961948259323028533924744076475388232262302925558746475947610642138832476328719305610988055897258101326589839486606671688315383998392291201017501453251716922902817873377629469494467261796775733194262341105926085276567247623407010963753671886824790373736255649730917561742557381783506653684206455459150245019093439031279472330167398059636874764581710436917208755421291690897321421692574944919195047486790678291584965595550650269476668254458123841530052258198909053309901736710450132213651923628022427838505023205402046027632290725249411906998988163755376857082557768104766419038733974908397746161559245459536516310128324515099402743777676985569701362303347336809044065707733659377554424963530092562691399091539970545419981951284372418823838500825682186980912397452377675421801584493202511993402991003285984042270282132873365931654254110204348184639074090115362887077106669530335897127854301771850077687097791177190338082366234911848552384228549873897277536889223376811046075740160608034357282286415116508423108458053433640169178735470335171563747997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12908873581556028987070905888631750061492245326218287776184881354605859108071169013084609842975505471457772379804887607819284827401253670308498001654954881542056557809724562038953501915216974538007338085650608149084932191942795380937505675461744605978366192854515801161826561315857432084319125284693949040346764394443892895418919001416084048384254850733668177826973276145215853025199756525611127117766230670831604320395029314807030647969625951101352029701532300197658273745421872299427039092077715928660552257394705240877152557445326688623502544772051740366788216972577170564275672246750845352038810886698153705760844818371882636831346739571666229953230860822077184151658763235999476458940820464833387021403183279088717271444001882158256670713008715933188689836466232290294493284554450882266179051778602896118332655509563370276996554817306878800184159235440241805268883422498056824040653385524234011565252007961050925200313188076291214203270931738903229533349943475481055399097204044853094809378728092106499636503317367406157537504971808608975008166106096728335145952957635887043888649807358600436425498988461715930200837915888851657015706390924153285259166235445147251752013396827009614174172945252633257408214632052504724354713806023590847616307578279832585605818332371322901310786593791467276264564053322364710809386520563584238668689890455456637038405078657196254488741727132096924485282804734053803734559288658494107703159713545493688600712971537760421084465176032045560052607901994840640869228373733402201496007325642606520465577469098829027213690805054559373283907074476495657693229009063028886827940231719036957599774213289168515999895035891746609394969192028207693911372030445179196451923745804098074871114541489044167286336012580282220828414386220575878238491267537104311956705885401225387794386819088783819972205796624924450717462394240499947178525628547912891293750518762725830935399778683964128799176031965148095039849357097823400775353796736391310060616152586606505819107261283284771151577159810245664028936827695522977095905547123199979538902232659918030723177474613489472965394652368319996806013305197911675402397729408298352626204791864486415320998562258035329435593288819945268567916215247028044740276643756933314843019638214928731650334561931269426941488715834176092872250242739057477624531101886241544223248063655399866190664012626034790049973335070008656304975224117560725214007598274839775184553787030735428371180861766902955842620968836024171918342671131096688092827121328425959895507254475740854287348410646546230841692691748571876049333888390914026990165764122993497436801946337890549520652022952312285769755840589101234854560927980814554258255114330640790915389940644264031562123701257673505124221281628897840386042942756858398168856986168857769060019870627559876715010957940181587606641308465373194261294025939587071291969332279445635725240379594423100289088695954741519596864661809246234721012235673806393389091444277439309674935095672221292074495152891871804999198182558622575200732514538790759739498760326814215494419540969511974636041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4064552891508439401728324265444523785509075729541357281071706268576831028901362433049840787773084252137039639322942923592795434100441612871691363962383294861796981594793639539968538458706695577512080800568190061772212034169118427012704715334064103215934246208514177310093171447815968546744711041814869455500272976932365549015048617294569463402836776902194410184279034661055676499197361919264500502101833192005207655900569843254601999968238127976682540677394007677737325917419136084250337153244766038240551961487926573625914153684291543628384377397597657133013505463856186597534075694577504787776440546208916242472507350619954636022654358861620911043085672646934604645630504031966531435913955948923103143619579412402446719164959676969668684890644629120516018650698011997086743638342013670957326121468759167473486443403634102014143310588276374331820259417135084308551245412683040676468435526302388145617985398095047727634063757806264017721437609376227624427109462488140725156313461248706754875831258703657545527474523300921274911662722168036608660590506588472184012769111545627765644379377340525607743802623458006607009793667828624031511093511929690919337894830685771896149039498365755414679551898099548475442075566484207772322968516339861100862940072055608976101717939331174410949100928434043918522795595883646669364482428796578347208965717465900888775297873133254849826048272031248915882053515702377070799122627012464363465198378295016857199468671612341939312842106701907347507703339604875133095657808271672425008068493786718571980712018402109789402515407651548639499792622937887673798721285741201875732817825766761712731340089210456301239068468205045467581066682901987391604609710668285289022323793741025682887152455960827683947808423093269070674068879322503784862786076993905220609035406880848009058282721099055475869142168475078689845082704963082391483401196942170333094149483487057304117495928807397340094925406074103749110635125526035532160801394838749886454972067247874200287282633035428295615605417459310967485443625157603947691117256804543999714029913402257833876222887379917285376025784950850033048490003913592912727111889294122856181780943779146247364162360555236597422839322263351839178083906451143483863055659674497665987631858783568217058891355904506923905240762455530095902422513500766661629833095510290988485259264147149923183302182567280393212632007562778435197280789284077527705129118625171959351142705323585384053310214401819912488225089177581575304717453056200404810996010345178264362063368505583743199861057849749847540776052115690146442765123019562915484936915317432212857688255424593916697421518644924883224195470192984219359695943333552383081296901257741350974371927043048726189289920975912180728936503685147509387088666434997102742349744683821422477695845106808088356412470973943482521793170006340190265190238670894185246465485961340920899413240127871261011197169653767869796699881482187220903259495418554771144407422304207508574403454329319666284793884862104605631891953926105774025042409562007142986394921563863501783098906057579237626013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9826823780945318398157205571134622699276554925279569278831514295215451197043305793615206105119615945909487355169378376369488891217025045762998319906914139805287459123655184280223333963930222606869147442048904632458302315339178185642240062144535669805909352760410007322463374825504649566966089712017960894353270837572876065460179528532615190966654785479248534983109799901648210151788079337943587511471721900438248415646390760229642979480360274786495169989633191425430018243975800672106674381838649329194068961950647484903560746196923734961722875991200112667779636806739568902535784198114575854675088234247892546834071973998065968738445432330354673897197210675931258348194175158060479683939145708802596086007258459594328906779901580269747441607874885212048021864931080303222097794642041942968837626567973760321643503414771651174448742216413823539635447290243720071541059237511892471964783234596516838749842250399433896873594372234256028160575447260885763099868603676309918935700643357320870565758608690922236005805518041214299570413881665304166364577172657467619601039911497184969509307296296026993688954986012169271843859462531873277884394980183328221307104105094007974161908666405710688772566511309579312561209895770486578303295382026721684884045445513016143501411467204052816760340276119127503562312006610108416763264475807578217064935958432267250436891069168680969001357172155210040895702915738419954907314600487038347469036023351634822722847441468690014949888264338246841531666205858545308293116991420077087888574943143133667173790642001531119079183836521888425252020694460586325925222877812887209116050210581749031352142107853662005302279352977327788966812245757941669325443010723670336344466996133757815267038117052494648978412490674821753844939012399889001756126009792702383528186366805452755524909470668681975743402362020897573521012198641476530851878912174813978113005188617259065162198103562312690671932290151752416937723050375714883718578029775312368407920837684784245620936500661529054787402340317212816200921335339126854513071842112345370208887132560473213995227007399335326753367999272923394325058653804195477315497870042574124438321109786063419380229528742728029599439001286459335602040057464073426758129885257829359906054386650144376702066576008927686510429978493296206832195997937808503511862279864357950271722591416139721067530940237023611257641220943621286056946317932880978793968485209372473775949464752134584630747174568847159769909501413419407197306563916068209422665313624146376632866645994440651745424897519089156651104326282710141394456706238561781092703525899995509405100185381609449628096897349006701240411699488641651644787377139891166784978569960328031669416038120871319886652650151236023262235775774599678617212365154581479841065337700177847249694431649254120247264952303480281144970124539585294251789356529683251821526375906524016581494993078122823653714888019107245171857811437724020167011476125010851554716677709162767941556811151599518121381982530745566420320615197178241297512227232042143244239784177308848033723432077287864306624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15672488141711614913171403063357819175958984629785224793218487065476465263145120125437508211234950494604578646180285698873707650940675613129154753181697652367794114520144784694674970264704983837388247001287862361109257064544729853707324626816638623372877439421140977340207951984614431236035769962246768764615170219178249542840125598745009894058924593674023272529601078999854888045410548567056056968091379444623363383338446543565346331646562279243742246904455663622902933528347805785339598351145495336519819943514348980657711851747712868754326194160193999663496672818244438141394894443612814994853959051860427689058987131963639609089904935637975206663058746036594104923572196488293861112566845162158345514367610856508296390733877531747162754040564319339842837203867175691164499490211451814586478015513280617067015538417457246548229540818643750898188548484169276689444058533282094653389128116227719642015745532796239429920601453570763743342066894828886736023664111697382796711076860040107482975389065817452747373589015768225850052104628641915863752832542280209594174331294364730999564465806793540977477391818101767374375452313306792440463330427940196007249062060246307504894498100194474509913160259084982407177402390909318310309334472350577364744933689987902284891595137860043403244506818184063464310062814649878547361428693749510548666668176454247390062109734074146729292699651524253200752718907597742840210799944493605598331094660793455404201875752459460377317021291263314700453315285173181500756225208967892562529811794299084094467656608040007560557561742202746563320985950265062958829231983351768246006167975264344746512774029694469248159133433259610105738122224454970524658348767579965996156049987474791468387232804010220115866360317985583247266728997375145098902669039600607983010795509782145464054901246845590590804856744104315833214514111967010403100109896933970098846585897044664466451801983191192862796509210357959297361876948458392658286616889929548374777971887823425001878593289093525749822758161194104148079988681232001907233918797049530461132747595126605428721603092135761598590115309144460646551458710587510922674522454993114097134532807604973048725446064448101718690567344250447186802892204118779687146013845678254880813160132635453983687826318693806380724979279065980924447482608543385940133685303387137495685161663610635856298834141387838600844212234516847383883849875434059525199616069076571319866111805690309722920890473786267932311814592610971522541693303646259084652333546916495026775751068907955328784221796121219514094082852908490266620485102800056816134007936788700723523112014565330000424902465984847445291507646696146129403409069063580847717220198521922820561911998030886175885986627721770682995273268437295121825992573170858899118127378499157834108755109641114126701406674994526941390594455800710806373544760863237757746430446313231948588786559841835653768613358005130253662898933742091045950664660567856165894853552329110563100639699312213700797209082317748732834868622193542396449791483474457079739668989783408507258262126515211443450541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4528696048638251933605591150514883438788089807451938324293733631913482562139783691408369133913128509876491348531937694557359026461622180687022820915163149448148853911778864315152307991695113847209666183187920319144728422840364362594444556694586121822612632529233279653025976379979934590460418726879932769256629245669136738606516468002735070870833726161898106861490171805974270568106344988664207947358897659631701883125930533558634851006184161492895201836113521099513226426414232235281785413396453564492609322940203158635369878055228715764876129569156808498052928880294788999646903476352801428521919196544537445111929521108425019890342493556088382088577813576492077093799897158202395722140861274123752609061836618835609759246735518780461823835014496882825875252135418059933255686428731468897357874273980251902337939891717281029459666807092535550977225529251394663390871267686978596713394028166863809656271277193626938569049982423392398375342336623388625707390229656366366443504046155700524885228222814054928036072407500372802604664337789449397898265618816042347181155768619314717505117396285161480119289113436768826977605428956345984665201592525828563365612699442706797375262481238094595339545802882537000805223441584020184803582986649796431732296498017862770718180726709951690936220977062815882614115005652322702838939401956682526222931862634928995243413547631408422081968205310755037958316156129510664454729220222034390693626255872497642465371947068405457412164559210843808097465066453064440944484082934843624313342619044802981339306423445781031503448006027817631092190107352344191960605068631911556898291484924175329874847750870193572537933920167592949455140617365362689140940397082369160285237717441019076123484092790283893976983426369605214939852916176988624538980221408340600111893060444256264167631185402282075249249208278226008592017945695218733431598150229121164159953489367764056954147276937903619667952110800667813858530448770845518509082601130737298660709955803504092382056328965875444408997714069351334906664416767030940134396871521474112805285380278918660099246798654958934387117025336113941158656573709923983453141308216214395583551537650382648657721154060055419458877506313427460449404963658095843592953030228994539972307065980024512082492764082978357375869238860538320528349250886779897435868545276211910228398414621846735928654077125319855297493155523524832152025852101813002919889965536891449312629548620066911778565249801620472612480259564110365731415544461249270072571249252852857401629440994068572757775532963217730581453900267284572220460984691986466843231462836388367926779026719321551624423252948662925426471206099657275724720876555142488967832075113733303240762293817059335335592357719088796771981978928309335942920093737319091283886920705215156821522307820005899337323056966295767803066644541884693252126928495269684532729634024704381489135512626947608564109225989010817564643338958447310237191523924544019911483964615794593095519495802569323969477962045007231358254486863872497995804873099932232542985602835733475828214179516826502991306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4591063530414698259252989497359772144062025058225443516726415661162286622164618519726820420221395614169980389960310152814037842194647171790409703124358694690415755497739794265223706264744474500730471038563679588470969261681547426107126864841748257338413192404391800029510123297473578570732354642206157467909199755694477835161340430108741287801182838931039968608438950774496794926312067425722176001578900538709608222880989306112927885747667344808930916211609423010511927918386816068531450005243827512084735006995886707617726475533305897649698776536961923802151190177439363896633346680807042978414740532377624402468679429152033949081599795623904940827459622097648898477531342432430706699088201809530234285874587640686412811554514779220788353883934940580530895898780168079409820752743207264413534977911307651137724955179078041833960986631145032116010139517177124170325800402664949907550818841809866238161043067006709323805910222251532287560399692244694157128188700707715230715179198292453759834332825951722657606319024277831360299393613549264293974058716423279807970044318221712054915541954373094226391852325972103922890729668071249554717194377380134884260782747965172437177203432432990882041492774775237169993580870491586094012073322822709624750930077885677769318216004337691576934261493173645733579760962136332623721171705914521468280212266723005295686134403777092626944381373192613371144121113596829798332607722366964351675806611607617961747938349880293732515644795735547978501456279501441814229841412632559325847843425665361250942828892347931446212354965152402975023186052194353668347852572696771120153908046241910686546488981616283190429389283570344761906505618893019963029782353151667669690963910521489751591984168603203805740923029288165089844002562967052882960718505226628059797059247208105806953243155125233383352915257962191004915679903175212439423713838973973421032436081657845597297018785868749272814756050392654085891139027535112476467279050269038921340295693055795976607931192419091756850095492381080852643457774883090188093785618716537173704836520841670395116024397329964802834731424328409349439242360027708580310838222605998800311024761497465369928910375677700927267358634812392058439692663948390888665888007067165245574054675522149567355350404187087048598577551366706511433332555136219695412847203072836190320181546327269241278800983297808376032793143035013565557706123860580182806742298878739778595972379863581257099322776595791523981806097709857210149447465939046392042986727242883267275390039106354028141997736377192708369496014418178252464225279968080568427677645162311405587141849147095572575933114379207022815047500766215694931611645281536192692474076267958982796504889116928000646450515208588220115284511188512658742627523667152216908391899257833508419747274602702203668546313788754051775202149867274951546547978352886894419845407021745550197387876090115254279971650319784487897681977102723700534904950962819265176000883307949631486673855980290627847074904883895882557243536748439529526834472766639713995547363300845781198657751856209549419044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1110548084679851630409584667540713761759690211954917722610322297009179057552553525625572065595418419085319100085305216418784384812347775607343830760585968304400310708607104501790821942038042359374875662413770181612140582992994148444660339455718835323079373894079172123767021233122069167826257751558444746449949828160508572130345753426795292409995061659639181405369863549666483059245088316916112317985931574016300351428358327548344604503302816779353407410707481450919538763433291949753312587577183399553092452391340532362441388037627765375308071684168211484741591395666188524343621309201540450414198159292920908677429380943325862410157206274896553546800594569181199919995384405530579634162184787686858277127762816105976586605115993430483136533076587880421703683012073001028891693513537552855864493582933412586618246256142236746744175638516668648134821982349752334757404355562571335851834404424649001339480731873354305636667580709672267584247725077393736968299712324796105519249308684714151968819300869224613097644579263819703432991743696389048674234537631573278133726750386849602703156112397583150684684874703601495412036416820004575771600245356630694026879766684671118619120297201385626606719523046306202560863097899129265733476356308657851884488701946200685671521091038310652987492464800187478529145491227626538112640292899508535560657823771492222836478307952065484986572899223638565421408507237983124782305424972500125185583422924396956498395447511338757027682689188797961378540239196703134771941610618332699293585463883554688166422899553998731564218412637598692297772799587115385703390218726085010907392762222241437408545832159993845628305777267930479743718081966823641628630458285834673029643055428779649956352137264598669179847997121504980498820733899164960202173558763360843777276162818928163726710482174086251857334890978203652679531572654137328253804090616706433391440571256679595036057257112617833462825884637660387230735847555266902836766148855338817987020103451428458977768859813203964077711849188702961020000821308189317306027183790313895608042098106570891169267025351311655235570313595676687723964304946960765850728508861453499101550291767693442302948003368483311009004265900983221798204460915265369527167554867620806438855617329374418530245417707148270454837524434913923849431266273858023215543217607937693652942532220204984525875547001164530441409351044638932992409881643368463318177533059572673496066686922762089341029351286808566071726627723099754367525653144368377847883475209327036410959963898881582355880519344669749377287760835983158007669021508277646536872571146815460638567017516027063044907047971641772734973719740195555333232853332662157559005851499878240908019315819270730452545555679071695770958595384848521809800957608771342271020032327766977165628549631212563670221218150840936250981359713133345148881191150039608914838968948274080737235281918001120421343172857201982722667363438329007630272966171284106711117484527004752805325492742408021926218796373417782281092686987121000700750327325113680804442970478565083789603865635134397489516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9486665231685885126868366815650334964178591753153002026321346064450951657452301119710224887774791132813278390957743861539118499423515649810784593446619580952007345232964966006739947217707229806886001443715408177463409378476709779210464294280737462760412345419530919972874242894327058748515049637412281708424998712507891071548003133719221484702004193929901429502404067341333968530955157262765113308734657392587608801189667683396718698018770766009816787765045417304562909150450949694005776970684553366814220432127503882950750276712655923054906284391473766801517461853572483889490929760306573760358591614379523816418084766973267727513206415819314391544995807752636713196216205901960432195035132598938064487449366168230163941281235851890334182040394691779109165585264269478794428939061279381532087339273110219425005131190615951927207152526013301882305512976330879619270032387204692943881130162615683892974127098485818663456724692340239006073228279899056148690521881651449051533873708845451495560596473761909188965843696605769227937425837504351451802989352821674537148659020146063701661722739516866680206926862337134604209255865216108664223123963625111893371866394920421350909281368099649437725872182822149171723761504151998335829455388231566917285007779610468358638493643236509242676353892806049174051514794665611829635785996718713329597743107990804351492760011602658121443103410224179150325320422127031224154417491609546823959081833414575017032948528059686525647361976963549288639799485588156372797798343925004042347848622106296710636435278271941156854938635132822443153204904440331964048793296079809370715685361086592861379630396609335388616897616238502421092170155493973728800092050147072935971177900941609057467479750858288526879114009566546696408233491623186674895561173791112566229094184708937577446200413768804670379271142209156382864960791175369975376751947097858116852888112815222401811963008153156597581323398786102840470420547961531442829719519460015246772622910900416377096123175297732109021843505057335840429286465934835888406892136504157181386756753137272931218802606533077765168009395848282670558152722237645264017050764235148496505437311417494409165137750831424445614696320331184378503101041155263993042686045203902494827392593942054224023569849924006599039082588992696165944907689073879406666021964853972402675338697923521667717191906414360267814174972179552312852739398665479834965884147149709983124813653064420245849302254513467531336107841160456947561594112114404649433099544135175604659679281020365113389957382191788790188334620113089560580614544079214904560805004598190845312284104389893340912927642524335242788249573298957497036747013118421776063082283242641024735239936212851427695213555068758245971612156565010096692351682177751108445421483945141181568025150679433893748935989059883929256892033892616850827089573676716954891121005744688644234202756257450130194288712234346979426697893894362438998061877103023114323985490754722626911096996513363179454439114393068791058667416213894098794835970941288177934246571298276114115191242886038710250817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5462108910816019774031348488782056999370025648979782642754635553091430998477811144947896019323129996010622261503681560910578830072274141879130806530581362068623853682882001625938127382098031149962234565515855637629888561998477969485704201861729845252970813744935600486403705224279314337211107825253044828489039898149850612137057955684707625563995849820041311268024804058953091223767489076007440505234596231825726147285975519980613511680946300015833282275379233655460262650470230127067348707003767866074916055654448075243924847355034116092472171161981689093263579522253383091496243350780703924507693950200831836632882758658222086234796125592968506352300474625861936960432515481643447956451329976623828077273201126343475888529288063064743270620967150891685217600411783870245558319073913876656380005443579289423315498864196042798311617854578528074425486522660289484844120872674086509420448949151069945056319446506734451154591768293631459990436956848054150343261609353449334086607671029555491702967975306701688379685889762188236694373224046995694297558414186910607143778940752118545400693529082174101522978948520193261476230597242734357021099673479531248100283209270294987044734624497114828595066257097794423145264628297398787277342931497922887498003573178115346686941970154314580286434156711780749391323983195137744335859158529811288149416299404457141165504679299005916420127975316114860991898467474452043907251208464923434809828849463563709310342596038901109344183642015034177960125038829005494537539453511558812642709911613639190930537995322147473805694167379061613945430139923404862520388546834319263025138845612905913991802403115770603264921506562887863631570331884842090321181390815642853696795797679909357849999145368379704334807548597322572707271694957139891945256735121622880654169817109712643585273531809920279793378285277210440645239015620756660937815481991046799780492192374291195822885496049843049690876399761233012147907885379377418042107950199300016203246289890956505397815848115691028847216942422244862485306694766663117950563963573561785395666129875254552698088082395932640045703414887111259454166149701912067661981369069636261757432580279461953350340846006773260349871562923638016113104107318650821393379437373955905446810897951997930251375849865401328305123340671913077201098221942645728424177164720128891260376558933329768170196164661556097251354449530846430831881887456795613052753427432128959544097334802539526660434059495855421707819921764212481669408588563915120398016717404316489942643589999788304116354654239056811981823991886454837857627798972388767936245245789226177193044210285421087610984872848963941219907697639435824531752510267412328642073908024922585852129448804573903596310070838371121819262472685990773953162850908019834933874426666411374163938726515547636716539847232100048077603898886436423708111536632117611089415895026451334196382428361998246508669819540896099468212849663033344183868690577957477305753210717865356009555643793593017082721817870267860776251113562978415177309094107152409654520269897135244333671084007980714208818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5888250103502522978876781546149276544452590166780273740124934304999511837581725785240764437675499551699130943435667176842933858219323899611845630446779046916521449538333286533217925424448105979287711454143619792082862601871736646118748954504928264138542018792549783133756680091249138105274947043019768427677995435421094128207200496641053580819533120371126765211275861300631215194412726264051332275605903561191556475660188093093841061080385724706829531887414385879793979805943101610288654445345839155649347853453933386826982837626120105185912420786968022041587370601069786853585821321131633310341183658673042618171010580154307307026148330213429808358317027479437221540396574433356826396778133147289661316133090006253464818834792453608182518486822169084492970429658251726549680611028581686827622043104039366249791394532071614014252941713648145594887321542995685372946087823940437482545936387257478971719754547727513465244688039177425502328089454055305433294860207023320111155767376464280695439202038896299119997304517787637236181262310481324075182836912420216726231868300199304637648727273910701102556156400559173359854541059731938750770575231995646779865609955590465814683625021243869683440252820469018588079958075017759176210171189796763462414261918523141863897687410473673493753862956575672025352309022684441645326891394396819323007932549200263206795196655204648803085529232445748057530155098410033270051009840285228032869884292568384023310424560994365195679704714084969134130073985883656763960014824215711295404879655688832181307259321390699152424864247056001068320028145496377663246680676333422183826145419581704510411115364256911861472577612529140461814176095829402908808832574502561111105611343081478894756955745704643796481272951245786728822465478046812248332093050066457211573024852421171351896717348647315343709741928043236248026247518362054655283678621835517088686883911733908909121737668289920707929116913396937089334286318172780420481935957693371214230936155914654901617395146877677274127880776804778504315183461299799433959696743261352682004647270417585659419673280246235198470395905722018774427150111957260096150250714061678325582375600499184944612371525434594951079128558370608542004562176964618731793955038085448462280294527764616311658705137305562030464740186220128696485132149050549468388730802399784490856352268737373872306689048901979679020516749353986774254661668014420374956246009082667546533622108273439584881955823515129529731788633552125877617049404261778543327131670481280102637133841501131436592826403001597299795191329952614388165348679689047848950981410302183256614080015959545112841282004007405471312763160174005171124253135751106488232069773545790452519245875080085063420277747425860164128112714225255883610018015994480278778202954983460790057003708971646605612985159767347328930341781784269369218692625801993844585440761074366141938036017913039091172373058249774707388134901573888908713462482759340813828749206091870593167796988984879614463643997893306336205955924107049113186532958039776186154571389254373424705311369760618823725362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1726161165662975146309930148828858633847050956264726712527226991545790454895647501938539171015989998587675400018350115965094320873333375115616542501953787752705659936508255725508504517093189682224086438698885985541943385658992843079602784389075988216074902896331483759077247944898614318927396015271937351044175237380335416691159412321593341567006475480386765056519990165430839965400114512474375861677817439418335023560663901302923419519940252676914557356751040144595081499908157267192218046570318811322996137355790320993949801907864556309572562600134725468706121778059883539371133009471038305231038321566973775060013904350073593731225992562126531406620624547899074056391224481644939329633729222731615879772564086177207819030239650993239349100286355695021278446606464404822787884830085008989047411928605797943752060582470498419843950336331672302904174574070333959486367124302551072933787298464788646196301572824352376094506065983256945476261460370841912045135406100462152707955237827828342871401685209741128371734026975594406394961341006901567994354232886002470391448227206602199320222762458424768761376415753089756847605540398449989588065738290964206566986900855751137406265084198933398668994882049744629509179679749260356421118606755064007926901428041073972221452847143617701107089499022695022530804658206221425887591012196106696544627961638972067616894182695147854338831773302939221889179359669826745532245247923225295041902897044634881109000879957668733905937286297979448617471687965661198690934413670636666250567986307017026144255069572850176978264795571540660737681864694615928054601276586757400776417779923905782777086677532905283286971333378556915919368242520882085333868896217180163293529729702176429112520908194554070056841226482768998796875436881330711398009846817976980061408197070205800288402696720995258931418494292796706128997229228663606726958014893591186149576756533037394306228946030324200247238479402205907578524297500654739599223743304449550225273822291518921273350047164879880299487535166072349044802360372010014612636556127761309884723388729909441206027580979977287246734072494227412223225607505583770789342333163386749767542815073301705458911206969416016084437852892210757415306331617417258325974175139560811885136068701704541809717936810716815383012320571452318547504465459807406380091700825971111240587484739508597425409480955621594493067972961784661700378129917112813654813694850421717151480829341016261402674950282521585059619652742123333360717058705206959906603048038736395801701867413881415928853810613158129449910537951946257104462983882173680633238341018897067381034421007146046508301371119914724216940201191546377092297769167615439227669279811727156708993354870065542900773908757907775417319412763755769374977035645739620822883820802309939761757953739705403010310587219338273431694917745713337329892521833312755972173487611029659583551700638112118303067891192525644893304096557018973374524217253015447810030920295413160433680743888263433210176836642234556237972950584806629545336215353921483095469120434260462744240480134135129285446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2172291086521024613859180015513313439328036254173080810599056024062667937027886649369629647780693724926634412942082117708543714582347950497947546932251459647327479630693989968691742000997075050186447949875501396091197258006024539501068488185235117658028219517973529849270794773112821110959595400599589485311977339518988711045217872851162514060884695408745329267000631336122509899756047239747881622332697086810662515341775227269015752516961804178404493848687447052773020358781285556133151876586048888989645724436619075894594529985131508974845488411881117249984513964884029117574569325491997478294406215023800048030406206140117162235131139920115178794322586242903438195282123204632783713801096940930360956732629960944505395145998527154335809262318867759423523061530619224923386343909714104263871368046221994281375648190281948990997947511390821525918034905756459678780357918405147726693456934180425011301312637469285637245723027226080007577393308340632597249160675132057116344830604345217697149165290870259190010993366108776889223361038007077352446435127878355823904362894064320725391638590159433544481635534866113224518626857121582141514541551160670224784725920082556616345893215291736260782704976077002723279913179796051850182969544928524287938453696375201869498836336722977807380140128092005954480368305162601897381610731008600926312268882251979404019415069577867648765621969921374863371746300050977961961422093498207796127356288089361383347089926803559578025870607628152123841277315696792867230726691540711632318395760848130490248713310230826798114326400876828472453619968700200570160291028446321824701333460536877848180356573104295610759065201737851788199103510771631229490442510521766602367016070022792419920712793833888247361701693641299836608852457271610686090883323066466500436973824663866536124106338554349987264147256692236528236546234357910907882877746197229559103716973259492822706799620131786339284512282349458166443699734828257348576190056695795339363194213684887383939737356116370568055390645819014723648910223890519465108952744790670577449189189477398677993951071611523249794725599130342956404557642936846207470260726058227821265743552104767642407601981183546070889911745638754049691532667436706027945169377956016477139555027424577918319101317844909375361342245591493643647172350565727946062486969324397540942468158421583707276249547532989658960585536420865185548523664945918298959802817635088287180054633643135262059992983713394923859206725131719879805861052489237242899621806190079541403597428041958913536365321018227331994757522396736982454942772597832201476881117134660387958012169590115435181161922424970617806359097722602292278959210657080910236197584234863895001120332916736585144154788508891967607526229060414655126480719283439464793831582612606479861309454093505891755259022744745466467578385444151395098668025549165539235398641029866150073812170870404226828009739126469231803761586290186481930921194914436293530984384608784845277642820005888941523136430161816262818490252834570154270377399055957328134274786273484831269993634970401534267822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2663205512707499823266469048841841219316694024377314932620575489085663414996413765761444106841547941721765004095352774375609995101456289985618639192459039741893756311434773275076742600658869795938640991734898158392119638177168246877106898250037493872220623499237343077355314064442632474023850516891860458696302069507566179571875133065437601190701759313067177231096738016128403153921703092889905382792301062978173711917354920128578227783186716744337091575779897037776745340674608764643117250432592790112485814935805293225425630851515424326800220608063000287107907675817775027186959628688663466546216210100234666713953886230041926812100215976076574986078819969548129470277508855311792216124860781582733883687511444581899972785740979103820100209428541673928727987869219476834656859229105204856325373270536356254092377161079310211091277905399445446312829674498515405888369126671483318459862452106900269972957702133029092522848935728742157337000307581148935169830815363162540928857555430890419535455615608915183079268702306395712765527080981044318949185666246097611501630582513546464053129147196000546800196165824335798905604776219645079062960265679951981042148123306246087869040973277645241742952568561843594241439154272667800163080126613214222320758293569941332611961151027777723834041721169821063036347014572959130570372121269504410965919236287508967534970360151581428899503716712923601403167854622476751907169704649047162690910532416783379716899251610473363646976773007706421998613490423549379791197929129429920719781503121071408189062470493201193480917012744799276754207065617527603531300006448164624212634023017917414222020113928577327577077002437730038734691708631323083898466793898604858397717470873458226674586093325282442960331318410718824663210053660302900692589413841075138964520284276777769151319328058350613756545331555177352805064028852645593270646954887220447669717949641849099582099985331362442138590697452616460451798091649128934584676854104273806583426273863581427637310950643862457446208024181025820735146064179397095547280090512979212601984748219788104677128995450384332636598509393793998793529677537504349606824908892911625646786408147849100690112898548735515327682595978164647800105958983075328731410796340708387356699262627397402708007401203719153662061185481713724101121995155642520178488419066666593731639573745513128943816483233431389025028621823026042689398528742126720025958602419554130871259595982851030370806916851053493978239557492449981086342883271891945708182959664744049514584083166142048595230589629917677135837028397864100429130417193995466812848568319194210298969000049639648810763086156032740297708736881105595933967149609223703709953935502829653131399166509077063538820834830784989672941027373304161526151472421427766779654094210925127454937282249965943611782820249951095533993324815499610344141472080553801580183040460155076558464441355597310676001714403451639017731521616651847303872712666282119745217529403239229396478399529363068516695092161394216626498615211953084645917778293003522185909321447868030876187459823694129566310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7814424887039518007283829181054249722141636206096790482996568184013273543742826268749929299626576876730196251278586803060918889234533502888337458543554014906721139217094962224360696002161116531685796432771372568160617557342869664790135959988713938037165427059337704815281403128227808065903817670401278094953918784845752548633901451586348262487892782908825131534142086595580884198262905947545525334025681415280489874053237608286138236451882714255088124425312900505934124778503536599507906327979213092245473377883561471837887875400557714397033598135820389940404983922412586583377200680250043696369684166574241457553486279500917409234173374471283777734291325565470515290990784238222698278947897478777671884090756008774324716900073469477559737190328544498459202011530388240549215372815982796076745009283475177348474566377668800676338170527872378205811131160032697348988577722608504316272532185819365188928143810001621530030212657557311745835398006665561369793052461583567846270866389429945383967986493717034078372333114607713964184720554468393937980482595450682465755650843456531070403076521372982177888498010606675062404446430552608081280319499630367696863444930215638515360497781429686029183372880332367656610474176505714830950234978162938322276974227092726445113327898716649603472896654726057690718967350828835428305722632617902007410982203392326001919484702816311047721872404792712592403164320059004672160834381714323715282994119372675958227469434371736485765122740202928065669365153522100885333520289414579222166639744646024061058407795157991416669836169060648645956838638301555614495298933386956559725870823149808000638072224099762047762930408803564503025462109573123528351237646325207703061760763267158140301792527315970239673396145544443440070945161222700498140433780968519937357747482450540161333977756666350339271052458199098313132308596890742687343997486929622063504052610146482155781730823239784235299824321154194790863304179217261338195269553591670905680709512700515135527368473106915618785674193447572897395343395006527153161788037348514770349846145769923463231457185226959443786945013001453519480084317747678599282912802416515356933421185414664155966656329815478335938123427046760541532017445035304011296923976001646561783169947454031996168234320463315929843233493346826690553284721214063466709338223613945938955007722262974589626232918811627607855362708286956541429740809449436213476133065044464012861355282286524008760560167153564289760424585462164259930423279849139047414574260801736840906014542364112750910157883136858347760092410504531292529215095960857410284012078119909117698046636242835052572144004523673251189631257964383122966897811756039988888899864450379565322316776473788468884156755793766730794040861815665655445974426585288776376755323815696761993412468848471348381713541109927411415756327966999534932471974727859740085555289018338542178597521303423179893041567690792442721549926754545352147081985242623258516775541755015489031297876677474754468893568388607698690084828418861073308961650552601400359929741580641894025764931743174795889071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5970732948361591380243267810907367548881269962791031784990304729375439664049876520015706207341695543897448270246609930623201381084251151885512175518483073738796171812705481676796099034920289039845541459103440378578153294928590199542644450698525814866038116404168167551883987052992570830004894031105907164223269863147449154456289134135377256265658781344296474499869534323750867766725235756458415791903809055829433092212210737020866697025896301166315127865676463298602575472393373161496376809758788388956021795045849206485058173330948983539501482851910750486610190585423947802939066129772447170907496256974417784501625279287756719755940190953709763699540255190662148272757266063168709088516392096986737369766356679404343092284500797689628619333815606539777119755398384010191042605248968878963271481612638434402892729309763177002206776161253160301169456777827374000960914771827851627656565113504438414901959574138256262233024017423802454198027642429953955587910509235341730897923093743897846966287258581572280466014387408481883704572912630316876987895829254818154428749518945632470854286998074920908305564955942970998610957658243961151614380305080818540730948046516802322081915679956792296347861768412868630837375745466864214607335017076749137189418331085181996141625413040177476975916078533716830560179008404518908623248109204901626270575732739411120538894194596065267998602284908441073597684071895063960710964016642294885580114461163062599433904227751137167074728717237857409680905440783482923590249990471328437443411362441212783027635560356486213818012105429692136635404379889016239500575614176302366173580765786473137382553516826777288419252866433649665526934476903378981828135376468796018011411582282088958484562550012871669609514213182053295721352942302251477223871980359634186253759718822904476992263723884145436037764435675529040829829778536463714413018924774790599309649048458515252731907633201124734182559610241729862222663485094016026654515836529935025915487579820848499615305473611426570844438715167169220598690377214154905658217097350500250512405978523332705122646281749211258161967039762932166135204971332250080301552524050260297332064389400245476717440980810901366078337252203194234373556097598878371049485590204882341784352219306143197032569274605536854527375053374912981104488162874018922548589186499416634255632886029736589544861379399613623300465407810747051484167828739055784096189616993589128803539583924789532591083334474953343014125158966010621282851669846395346855878111709197685203074559335507296610943348592264602618877697105601027490256723210239630320084357937943153798647468863431354241131680109416098143723602662365114028048465918415284923655008303167110666207507501829134500008620084056696980902588968467717611170736741710087359083703906758940917575361182457083044101261784253503321014762466872214318983148821575758668203390446185648209763494188073424058199237903813059569756170232723934575150313941973635299038793875552946600598691611200483327946123288678759400711862678753961733502846856676221420132640581705837540994996296328882688334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2292856877187164939840952611684472771374973781560934166114401417355037489060966049139009572135706265448202914265182151526032676999983459191300849737544632058147426174753946077251595800413466024801776940079631378430541119606381164636269819078122317379413528848595198784749508354727515019913276669380623537006868238641387766203942133308441644328220540665109474980419360119998470021654157945598255854415881930091199082863642620683823470092100495165802305620712354312105394691887735257024003974579370552570046694580948192395066681723888404286220633089746499951159305370646089426329421880081297872951518702453949565787961697604679285517936561175551563181800262596787085090039789259142818388073241942487342750554892684719308285771322065974783952257225783203824652415181666480569879272126352508511149282374283966693790064664777968512096848856949421479159096231127190390666602934824225833518698692275726606528272258719008271315521070491304956934918199518652523405503165081839046873668111705889613604583332514298467976167543482070145291918253551616290996449227950075382803938235166422946706252384035925101688705036131556835508664335927071779340173633973985318425014636439082317690196328885320876162601840946828202240470533836704584976229963431049691335145809013347935352938497632341204499209323857032857287857409724208946024023225800922281298019652587903002179189251024630150568758892745557492445196778507788136787471421421651028608957799778799373158109002191658849585462014602940659484365463592224400366325182143582354114226462678362640756076365212791222589143645409784843965081767614420550430880315299348164064611116167256372031285761699607031766028198518717328058128244101483503172717565331237769179352790762484544000636928512652332187729221992680301681632237129721517229562435913624547845374456515847525143685800412030826352647028906085697949779824086728540293001510592127004208423980929735286137277882926143835003777786670747539866553641782120500429459944987496238514375720529257489908709822862654751854685151116212414781086028861071252032924185593185117159123111657402605248125433852617758592273007662445898168088180281919999090286152694332914273785839931721985763570927055179360973341824066936572705702085770846910646666322293660295729358836789357809100065243343435629727330600653032725456260951046401398859190153098879261539819749686881316356967978445526741750727776523573564288505401765387703641521502223890633408393722875888501904715215500916534644336001244285392092002046150640375918226364305397395127400342242078947682888400885029277220221395854268183547031762438970807757002920677931281682001147424498676335394520678015820736974841332411386162994191043322714053479806643643317824399345276789026751911883281303746284503067165490867887002367414164021913896820947863606936907651903107054120232990573803813767616410196581142050546655461987951499797230300117195966801926595624150074130037439073006589695437247833449339217278165633459562874671044280631976662128768281267711695704445735815463378676602292366409160187432299521210347703883699141693514352165072203360738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8411633413786245239924721465553302395473813114306551174889097338689891783025794780664199596366785351450693338819104472098268853172658504789668111014273254034151237775608909656019722583046635890929743387284820674563727635003621437440991026951360316467081090582241879495110839448888580910496209268045055408067211419150716871081567057227532035926603771559381247881686026126368855480101854945676469227766783988157432089817617406670204261044384720101058070105845924436717762077678875136953560690790118841246849993240311034998582576433395293087241949964891208876772789132608781200793904693303715968107506175074926763260234323115980465686115254860230422037907693753956585948631372649262872600992353627860499975714470811153799240135671110097933484568869379768173685720987609355025177410150070833343019263434193583321211517285689299303300418449512580996544773584052915201073584125452496191048499768029090255665777954267108949316902920106447395542933719132639420392209588343614883129689346166451499054093186685988962872038963886234490385625847969285495464196867693249845912604253989122362457921497274577556164305278282691127101300416688283955086530922252506930960871807454833884031934059378601980903790447009130635167494544668707682557160152219691860875154282109653096883757827888771068063324686761907345922477840022880095594529710760905549292848528089047666981796164357898284581381165080621100967026391963484218241639612144859851720158687599802555033987883278941080056288021252924774931021019783511931053758284125998923204045051382017907428950061242602227704642319730709476597034674424151041466553634586372250116501845262202008571303171264371583862328121297311480617681342368228242826779184812905861900300069568064054315640790470276171085948495948144140332401505098447327344423507080962051390071626509664421050301987082432039894121940907680050158744864217705326623139182600131335055909347203320012376352311427028358133701587512091052908356612320049932257843440379327390480578993236364156871759620987471022703602257493553665915126765414270969970779157965190202359179772065431480261166143749002783813936071650233921255414453718131444864884709532802882625938696731066462639842366131160385413049531841683470300384809796328297993717034081623206228400548932907520893663843473796041126518955599040389285681618076792821714456496152358566295635656802969193386036891189260786669770241690280305493187912043646936279705028207682327592493772339254485838460261220647152627497244449668246943477425645258998365946572740418781083618211873418142085267358697510958423954413435575916283921987761216783974398009736278656606194403910339111758040081650509241174907798590826278009885332045724998336699285967978503124393763284989421646978192775272291003694134576158119504619581887843169161127782774854836281614613819544662025252199587972219300225771016328330306629240829482676813950927788632355014107860537374670861720549768204839610910025654156291723778356631032871369486569219712764963178582567590813987845658804503041468334934078757118168329697983816829906561618331760618766825342287111349311880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14163680632870271347631939468927137859558284507665222307233111219583615796539834698980017459942044723551845495417457641832376377726272921268553415909031285894522193811118075890911500669877341575946004238346235822237357187678153014067985428350256622462387962643532584612625506429818529729268095907570256402294650458957773099100669292738171831955119035163095954347385523232098819773470748957739434792268947251353264772052685946545439410178335156356055012354323534508063515039022834683631687214595528510334853013472495383604126224991745849537344400892487941028759243064470576255783821575391824341493796576265772811265298523804717575027251397895422348570631566638565139077106385751840359485552268666185423212522659664561828481003564935822682001662446881206719495147350281595899106044583311889035241536645158666278565487691213910923439545189143555794739369171846111549058783187717178061610213595053622576327769852901140576808649180157995844479890900653066826030614751726406655611146918635836772924786299774657746029760744085942309402442156432643076944000991009131045661580217534484076683682160274719950227982886525954465235578106023076671282456474144104350973071712720367174709987048165144765699875130773720441202363862397834219597724500608527777720969509341692753378671088645397346470330174334638682995646668131381555924824259414980232183230817274275009194807818238660691481317459388650106005594880792904970130457035535346035747866418633078969921820931068835086605799190564885634585471048555273349154355324797001750438704668321251861416966296529175026395632072365497211265046392283078825524128886980216273989455753789138486778462760961820465099291561790683780538363700439047249804953959031026923100266653662042459006262861744986837360846428416954678091272468437161450885188060935368827537981736791861311820668052945192168792300956537692563662349545108470279867712818682443391056345247252193868514552755053781508590681653455207077063273912289124034111655425022685305330357689387755634390290477271827230470656297855076020098278857955425140797413482153003972362621660615744777156097777348689052300018527316747018642133893180547911903232570986581920111310942737728368505149075650419485797612531321787671420991652778214208818773277742146353710201263697029040229885815760082236928234570285047877671853886276590862003365581370081146104976365354147456571290955423429425690159418556893975889967019948915979075152289536327458530438498120377622154385663727106679736207143901816374145926643711709244849399134549621445494510061306978526643301295865682563424152828933485482347817940638768537244181730074706510293649625265419896497173048371661606247454263252038923063895083270361930939784387497241405241410660883449349105199852723589336999055877876975664761940702941976777298341361339937280089501394057856295848386468888117880833954548616652290825196804320321086748204709507505053949339927132827863176855425724586220736006388757403448929508236435787236357220693873241309016939155840357318553060178456449191086268158536149983497305983755747469448389611577407708577132479946760529905993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11577167511243319617157177123920217943829635978988921327802865337222209705771216645802016253803369635962238398934951067307539435093207046734693649526073366511690624890896538104543164379041778476486664115087156089447985917890100947331014618287738957299268879739520598388358401687811370098194577092696367766432269998210998413137340335648479364296836668636992087075464098787230722953925557652224084931408101722182527592287356859182754282074998750301448861266674569617773558565615270666167631207283224998280720457386080219379716278058697532370772868133023763720428594561724811472478572600587915035832663428222307600636505292288405038189167867174420480769401279667871103658914124540577640147575573262724920727617036150706203144672862284392326611517647318866935478268948340420255658348092739235940611078441904807637400981503008088193436886058690923117187548597486303555005655277756219915961995763897368102063522762841062737867762134927739983089549926670589087498534611718468034468810596747659029492709568757296556632789871937195158186976357407145871892740534807588518972388694931560706047762169184658424267094522323593159795625616400092390381034706995161789162891830097698903418424491421973581505075181001748403758520808300227234657880850937190620415076968619523821906718393055278833152058992802751547656867429933564892956667807067500043033135848759475973937195185271609498627839384447735192139641400998830627328672750086839796300945090174544053178045466797962397264196795449306098523294521843826808970204821646701627758469396892790336122844195531054173370494897289267772109920244871901411166234349933117531413035452124770173206910537106106530187761702520971638857139351593289879071244470850089282729403455629070342044485670121483623804510968264254697839481141589749931347778772610678219867719032620737678048912639459433434452111428404735643888814691510671971341695259165523378293037167755627893631954055278043391310947598140767043992801355707605335931445664327735640823402553073274053062226186330403636261072378769245735434892486578759358052455113562501259760198580954027096606761697055888804032087607609083804017496386660220573249907558687804871344914636349896442195186978471049044242418853038917046409190969534809848313814979978899907438504673532612775773355410969416258012264003304756866155814641222960474278270230167704057739056831061638707143450185513535494912856319503616681084985489620412348083457890339403050035317019098935785792653883702942820924834961322927125734948294238393228191042326949449761491845556803402185103769812975106839185981691222313339687631427831088527478746358829914807864538616986447162594836591246342575023050756180115689360468651252114442258917416977890880940739725603263570121368784961986090995201976243413000747715477732264224142862845888887105866970789653938787716657661006329227662496913584189398385049123289663502856400919122690718608575690557711985321470632790823789669819930926710106142166942717921196331667808630353655700798102687842111617452990638214686764890981056920462672235014183115296866892370633452406695749305991718477202948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12619454092923094055395779715986199811714262827457712068967292441058972949406853502905107608025684088439140699889254514163342026767226936083538443800259764302806704827135010953868908433139052582962207752307693341993689352497211444656855707110363594555103242168877929106798060208793677379465394174421100535434963275678482112160249915313632042841774969814915356012715428985263410932633252486043599541098667370944990742472687704612712398016345089586665440097685330338907167103202292640015296853707810297907313071865746427240112293692205190285843931513880262432389281213522474514476653108459191640998336996232424872474038858344616258347948943820440393742967292877606121663053606206909889347712943980066026641661322654163655555867112240765398654211256558533549453819611783035456461809139293887092561504413944035751747464120337067700269946194407139445768888546480012203333581228147379328272629332766314851518020849802500759982792601025290094593670731585011303782332171124084215979154159139030165810575022721705760698822384997909873130384971776284191259673535543684709124454445864232391371587113524273457971351783882998043733242565524865729103235538782792045702402872407514083333134231158008314655139453887892335995330289767531998040855055848330566879921121394373798979027748266176579755145555954443943173445174601970245615476235627728841483598588077344845726701490035604593116962468029298454996349398606305383484143233281318569928558964726737070348136032177393612359997119460706327596632921850691486644250285153469777045912087212158546010339288454128479898293993136217741990720687238558974286774062420680713169537991718442480903986190271497928617238769354536037442727836523300580262529354442138065734070983992837135215468491574613934276213147777241606857538550678193554570188624296003204594772232421921154071904843924614788070427344018528589305651535884497272454054987144674083648759289609825411880755483411227484851404671860170638022450110590486079984858694670341749909382368023104325239119021888752592308994808486924420622420716461871723122422532233161922401503624849692338804502448539476637491584458688764438283742361927415250977901075004488240256443062720208986348624070696477905270486417677157558874830990947140409970552210528800822940168933093649796665748059648872798058244484848037654611103442600789418640774232424030809705473447335938676397851859727656246912782062347183146901060775421015085787787109556251992138799312934242730447976418473731975560938103548678868458794395638249978039265768171866568849882458185426266447004774981637364362858143626829743175178626893126972760066326979188718302885079713015834218518069509247022103475180350780482887611117627495170446419061015254302311187290605721336593679066211122757907160213640590446757759054024931724827400999345418284486921782626595655518618498993889006870460769325292416088988085358448001346799006265323814407863841014982501848711974280850639893335299618399920026714634234972834010177253721651499603260675151395425434364615288584919879320829593254443558569514122587468168661198134720953862275614953631657110186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11400535944858819073378434809851148467445313027130180699175171956928644095306289551309133061233915662282907374162748393717262607154847794314267774247595464032542438002352871876868112511694673486193888099696075615397220304137400959121003032818671700942675638109331945475463668009084501512741393353399585720427088255146082902026296717165367974841069263768448387108519320121737943290522851205131268692645114127033029009842033750667939024256521752704236912512080943452957809948058582793704281692775876522250076385258747579279157243216827546119361350983657436739165535636698640633659043015159544495133187834299610532306401587260494085363463163056626732047251647983344295577444433680481653170127268078326346838002591729000682133815063406965192707666876724707109442620018207695254302840948489051493784277566970403607131131726852915372717554594128629413983648829822795847479975027790099077058313121153980896072126235766226813518192492581764822009635492924258369275277302302332545076912196154786551686605649565335068462858013188358151193943062424478104233666757560774596934821828504958211711664696988746869223161610096571142666896532845006943723524696056644306283608460577679876127944619393803517454548584268194993278873537951731776857890699442029902231820074151254613375178694056372109620190946058755235592339552063282934588041628608928413523825630028644460917088975092533229536556407013580743148134442842045692303425922629271066438071618417631138847109477061092998061185805152284212017829829901862753359039285829077333273580492237308351705245129604667330585623150221755027616528481202394351446709581943783309273582821203486123558484102290201048283798602521343025146583514546134026627334880500872354759231381752196722067592311770703107343310872561639842551089658719953594182644446367724474341519125566383467566561918779869481631958557813822682037101834139121678936166893886757408393814981795056846996782549292855086132222178422779361774794169509476049619454503333138107514045270019532890532829275763563503428539270648807092188740201639097791854821702292519071074225764381029356061671675762520417397688614337296513083911180612666668612978133384696346398049600033843692343094147269583399111728336182965017158515397055418284842829440827163934150292328776312497540873747380158732923726096164820921995907884044141657661948306010781875359736560711686038898725940589765635561233957963883899413390224073910550123694897889925734665691424789257202932886365628048508680012382208775829661328575891732577386976772957054128922494488910319537348653235753199990521085450302816003412485896836890395944774323754148879481543600013928289759988073551595076164204140194794395859196788820517622743297699261075945790443606387606278263092299069554905208538265853932960884597433928644756462785949942371421446245294507835878307754351686535776303663368494577563121727241682319782281455517582976893195033440941603646780610829398643988747279543044381317732912159787324014491527786339551215386639777081988523925346852460609579707434261625709915466882740951563664374007600281284506400539713071721021640407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12590694335783968018000040954813700159547333188250425235342234777340063175260896307426017211000212907424570684575806895682161802639566796877730327777498363430224014170899610517434954055577794106706570215574930923917207487368203199222381977268330463816119360066238426603044953527861420188202595596889691243434018740061984185382435351152784524581457353487900466199388174722429071802444751905762985612285374079732042388310036121068633015843873090701531021331113762690660175692324468627082443536033235473904515292392507519915596353218782474721036488363642046743513022699291060641533659684590670859538887486972445197043927081626914728240332997040276341820635089006013418641158449005297578944251884594136185590998034190124045740790712531437873328631961042530840392265171066447960935928071132348090969260128335078774602177686733258648426787287156490661111590017584812489754652284977046062176265628359594286245875791836533175276073038369600519328658465504776810545623039886741056228164037595406151885529981507728474601826136450675375676087265918165266460857517348531052427377707403323189297298519903548759070645652485801215980479318688648807729010550686449912479937281128907261702534446387809448662368369417030883991500983289744572073659952056748263251196551059261161543779803413659929841689057314381830988018752252526782723856509701802354908397252614569748707069301870082958935934395112130225604961576498573629787856174792515749733877983072722989870193913028795807096640604917783653939773587786538442281199540044648766474221784080994982966641738014386353226260766138532981268451777834242694211532778337018955070799714532930915793395891920417443945482929771835133837629757928977150013402019328504968844189448644844504896955180346934669047450215391496184444345030570520996870257122218292560790491000934852813930500374574250578218793031429562024717128874846379303150123019167566944479001940701617055143683572475029302611739766773202908560731210552243741648810850236635332888556050813453095641862920969595992523653128287955290391352937908192740665507622769900222316308498717663383615531593085982469943869628279144501227569514231266594843894272051861704021174522314792223877706164685297269227578845412074682373131715588336804760908145553311533899423562814729275052841139019333051182058160346490792535505599007105739508986141530761669597484547300069426391769079020189140407204359850743968093330869692638213302258620862051826736694769197365286225796167887757904420160692021073999304731017533739012311257805849293152928920452583317268592465550237750207595459924114980229419695083417772082684169869132503676492169445340595260308828334731802921918725639383001369854469950174079907769936282598038596831731014538821355296733457329566722536251583116516468390972161317340920691949793905315177823900481300561626392849269809257977060323452524638789281133738750247513659557459791772232813245357945870643252614007557104845719950205674787968706045735324640705687075020283308962174424804753222145570111046581663914806925539315289109799488943300266203254251509594146845712293640214791190664594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[602014297910622044462676182321164455508105480783683345766064807117953620938212210258403780219544153573468340397525579325723383279590258248284873609468917979927979145466788679712581412446830145549130676595897755672481289444927594020880097273660619376215480940889139903119583700641452376991454456572896522811443599805518286613649329343913785311725432834175486428338880127796796633318711010215169130954066566730784550484327537580175871678393292772690018155181669870036066984381185888422680189245214200183189895125408552539583767835091086377814144691414942441365323934258305236894488248330163301052825262392165155767425144751139935374163038405365024622800788419629233580348329868806272663599698518003503203580985334945651544558341944107315726114437310336020569419724823097460781551812927531990958851467312809818080895388950432904297926942973841490379613980918834409312092147286113404244319827304191342486497372981947186926124751187363796666012815191325314598630461860473076359279112226569615482874276220679148669416196000773762152974852811022754558174381324937534189087392967871153049303088607643865064323056850648516568768002145748726302378872396124062697642401940954929234524568408083603287876646371655389253352553052334750776807045315826630916756052332523394105355288572097445673334585350272502181211250561896067788287684781925505117010207367128392859256408132214846621613285181139997952202189542234492310769731950098287377129274344009318962726788907808043445517399693998790186025575936307789311065160378420857139209732732942622657094409740459708103642740889950076615026198498681486845771322518696912089712032819991986933212062590472045807684941367719477496343233038039135977710461461862385496063641806911678471727206417427696219127741234301886762559025311993814753936238913052997611537831262536485124435003612213700954663843632786086172396978655380113727610749624912529792793280665074291754603529209729681156166962298625326913335359478024059295072617620586028780637978338208140809716240001852933101476222547093919252895112491988433844423285076311977621383282423884350981860935278319352599970271900494045470367708838570075311926931078745566842861348582322201050535469626261858023167177484650340146783298540448603787205870116061511862679535039783920112344678472841043916703978698392318111599110531924146784259887672632397512520279914828006355308753668475708948196190118125604812591532972242527173029168853164783080555014368604135336235244206118115798441216311089317770323321541250741580486989088013013062902858951970796163646283985122787271135570742794495821490848407112629048200931237800181703711037445376904340413477990950373116384654872961459599432906042631766088792686060758149077131366630560315859141943931671224405897367093711873978946562665635662758462778959340907679306526090923526433025760682889349246209186695216320755271616694017043625128009002288086194605234391028779991954358336300131060724318732027897630335586185528542365792493431447530135246809325287724000549096811420761192017013052107414101822353700525805100265443723515172804229698385309062307769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3321468328397965396208516234561531188882263143400596633692013937571249209898469227733369337578841382719398645799814415337677328137544732524892262732824031671713883152764872527066533656768969398473246968145915767285904077140682521384250208417256934057413981707503139421296088679835533194731267432704148673200046376500838581867382050988500782770224648383976852067839851822378132593416147346132441890885213005388476508651751143147486979770356309613670063644168888714826402789638422077785139715143208670302101426473504882308875118046132674418280344768917259112456875549983872365034841215497018929544116476498507646989862688933741398805109517307061751448339127784916977151305212248723122480535337100570153809781860542467063116115650431044002915244476260322497319901898393916321120081069306328930950780125818173445309789002580464896769881256728102618110423873216857129163744796415711097331330352703252101365003035943848306412344680277080398389845938171296257282988191731650025344856951723003099151506471577690689217628098601262087715481764246448770540590506939115873613322658442597518489751829049013326044958859712546036058160463570731356402937611778184139150021894183944916387518998701094089829432357849065426484451809832417277965377792930938978581587320507199313082319083047299241797603844299348970005980505406454490984291891786669768608436834381794347224781228847951187613023618010486946956941650957161897072959077414046055487265188076219001457972278347203631632803011567251845918296949893561252508925957018641256416936303744999232260904044373482550356211390999674354597659804940792467499607746122803727623983035306497344383929981356566133793477936787946023118166378869567900321586889852499336871624483177552227593205763167190654291963636837915425279686904815797416839492446575084094516967361321869284630336987346279503053022603011085431541713652159834830909080995439496218219303185786582626638772551688294963206992404945049093489761992935666973359722180241919548589962259970253547510086485977547356753443361885577577677592067038072574875694963934885644083325631302755201381477650054951582418438017213439766145727886937004648949604107615350461985813142003737156458378053996508215189412174599282797373756056683264458934591676239572225976044114777968607749553584719037555113247828543560761775310710782604942950467519381623203277132928208323491185281116871345588132604459717525639542076723331178919177315692768706822253384598815807231012388720455301116639101406040949748860097036597692861114372184777365572508304659306924264795923697037100160613399803879397311492236833094329804592062243827654073278599914816664026467080204611952033191723866868843744565974179405015435920036975518617818853462294333856114306712348635209135303161085988731877748437908437933883629474715882611784434573450328153697195949748328324266791413674284024784196234957418993269025640645332239607503043575583247794139526035823279145596367934474100274562765361278046321387615458959370438292969450141531421553718219702346337096778321721963829459397434319072729157371739108790779571615702525123935076993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6671744498597146071851869008740205454488059817670574420916043360398691195077954585444920492680161978714369767100723887953525731833321926632597063361272215744503906092880585756950556153130433623296882085307769948531103557536719815697394986053281507821510344895432892092685282015545596376305049323488052639161168420129779986035356467938844437440677708647700627559146119706032978916928612696093541011827141633977830735060571833375552847922474054610269947269612239022905898919559748477611760790434338418799146237384987491371197179103760644441881909564541548103691830124158828819773732999503202740607051108937039510447825557314505319277652004245737027647703570899373454369693075360217436640784148025402520643246177218308815652434208389863921856776764505336577786901067271957658398329932485009427725043992422386203048511463260626415325211306426504590199288683041626080155080542312025113285458832002252796868939135507474217705905457773398628196869708397798041200426247470804763676362057180428864630990429959135132755261363756793405449218022432809904595512028154833672614823908187290040608320280208627455912237646644969843352083445641001458153510257516291753863941120238010966492240917929558627089335707535708048495610307031223505924105205616518284045873402258917979656234987584045077701990943930887434276266618996223760941825462246065967315950301562114452128520670820381119566635096792942828728758862208722251831386640764822042413926379515672683590646667905386617987602755926299989675035597341501290232332291062312488203628345873803268722193632338296792956688747466810666297822694679853109237651622280250448787014577992575825682011068741212653313695496410312590814339773159490904887071587639292797954441362133534040926251191393865025580890526887932406207804416847152519626464974436513067012024140573456885220098809754913885570762534327950435934100736604817853387430157379104548398794341928596373538367796079516018630483331296201115568502548648386849057690002312728281976237346877157786290235950488024394044403650165585439100668555642196848019824298072803675573970786869747051824308312345803921106778145731838672378244257589320010012794694190573799256220281253908293691901945633605242474680393316875686696700665805054866252488583252902710823130146251546361734898385956956275103462135273429457986957568978573086572821796181800169931929479090573194822924209772839541993460311153443080182850961471435957865781260962160504008018371588265301955572573535543065097753726107718500853600727276789237182295720146219288143002540921344898493174657061001212128354724475901217492939092424169303102026027793452131172081461430598275902394414060970951613290019450265917368171124971050172709979819371362316110550789523979605657780359285898929005846111847832818099948183719926889102255211475583454252926893148676103482553426661917928859817487771829336706636193295115788306454548423978779738918704271286414340331180094625186447399124863096666111756930732381437852990829375640789485365985769378498616449722034567246402500030027799514307251803982319782949752303658416748993367949350976888567595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38921214599717348796553991342649720023405130134639262447496115835260452820995528089572139310340724742343472578851537067645848546427811722332307818993746999495037204107726948352465326460486055617806024118097581125764673115743906325465392060070675916814545601076517760023721079600544202427140652012770790739783118240445730058126546018604987269292988649096903057258566275479563847234931261952104584736460656529687322367871071671509297554219634418309028211019554070865362794821821283737999264027916525994677265966660754646218933410272630044726883511924368078147923133000218345879625708514572976613358237041327685714471206715364231668588459344413611324912028254611315258845821593606830264199939955713851544312215833503021023523739365322831525089105328078941466248026248073521833530768567298149693909885299327201910098850082067316504079623445706136045932654996064154047176441785510243841783710737749027346798927689646996772061173438416216651202850398374937851847921206472241766868301072387802957536012424168748677757437175693010781244866567915352931841468627982795895995648744238734858895251855640762940358667888538950703728579776956945161844880924954678983436144196802508062877359684052063052614212013209067725886148408950051810924546515571411700262091139786744570786022182725578714124657555395079625479581739356167585719901787886624874000969681565706193096877189226043089835089478910771892107780237069909877374280108935510244721339115897033582095852500906212182880888319793974334875368096165620342091316924092794976995154831948000184899808074809974874195198482056141883686836617317655485945817038623684406403957086608002952504425184958397613785143911380383272988386113625161359754108582881806348125493759374856586385744846576695296153557112208550857354000178004163367031445604008985775009070743133629761823393233937191332159893282875102852805725858210338624149791977100381279280717251526295117320993162117806578846033783958615434120426446839321731335528021872157402972753814596302445571514383433601549575937498119217849155958956926227541705514354580676772800970230880697846085291659241258304482651459400779355210122679180797965158759757415371247859749413616247867549921978233530179641194033758497059467001440931001155096500424788974549986230275883044186224593453580120057162645982251675922949967504271044704957578674126255854083026452170366805391756966073297820348512226410511023016707305468380843843361762239931436219411034820145062103403102550702615409133669229925729489544656845264380806504573710864462585817953397465739065666214140604334041614326330683172980147338338173113216874704160430481891833954210597218843369827420725486798042002416105180198826823557013137757064808142974885628546663039785298902227467318974262488904411491025994846566866909279171174874812674545359218036866534538508163734808977588868051505185018013160396276010584321404331354611513614387484891352811950467647091602289488955944284737020183967282693915216125163831166695558865186366200894744297092725589941272129818506713767058717582100554246745229183384091610110047456385514219587686589385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6745457204471374034802928709880908682875146946371254561325700112518779779218574211806102116945182236208708720684516467287497624149865372200887503838159860743345378948006470567933998256326590486901371699763755447848818867970545283072425343819060687441332141307673852328086105235461002147231311255081044805382548594272550780151029494694876172810930043461550444134364949924659234442447828647411661208519622532300736681375605991364939471531715146594344343717012219024122271924068970496744173777311305315708394254636025904862689054858000007329453316553972194356852004111617171715330319382616682237642477702215743612336756836899058228116267511861026902972415703034354825402422287198649606791835691511313389567473427043719151880423252884788369330073321453078155673689847510011375649551827859926734484248121746860788738799559291641369271262770412132503263723408132736476522399254214735313526883948210860678772057796514264007993284742765244776568470612996495420065370098702068942177851238434736536497974644128019456433034562304038431159765921318561968641836016689796293011420431801076549442457932339928950080509456982996774996858521391073514570083179126255565260307715865875984633429105902050179302542977765397180062761336391255658454507137524664003277199561338400105252019468045893458827692867040578385220467556579886426438229020494299820996704299755336229314840159997033663777135812320096000934315721159072428902696151053471278158733870012112172063976851633965926612838666536284565183569108584420005264308717757730550102485535820301001718635573404551094963228176731329147117252480673446580604091037179037408872599429975563903251194265197954669410575434774004873068715141545034172387867874518285370737967232014190816319713239269846884909702451054040845573499453512633167605705195833121356449302288552044723851291856872368289797008881671831631263362503000063181123644119507201874550819647927643051066444526243443814855560707669064917379642617912411741525701078025416550891925370196444417928853963332388112721860053059714592709310537044898684246091370982466726853254084275579751612226936436584452154468269451396979938417804114180651613370546359554297221077418829202288943348539804632481769801110849813633147092293328455232042854132721136187211731626976397297979266871488051136622991055449206936752566211530073596159107739222153447551371825542855853456769926404308215852111716595733143952564610035813517726218703160687523336169932046977646317722319996784258152140347450792452714133106736254049088243172841821485618993488825093339530337112122264619736093998608751490932485778557932020980650627833687337422361278146400662631347755112223583614192956121172392653986427892052555260464628040105149829012712454970838200028034679418370123747270256643050842531031986997177733506706034613646025670253026499407006468540946624802361285100666718727240991423139504183582613099696490308670612016477348556908427616840671392043209102545358158185032119778290037132476203650426306816814204341286087906870243637065117676557356926195494511960867586434721724694449927237764248198384685813614483378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[847829198410471722011638348719811599913798425700791061102090382428620338513978872763290504326125863880623715356945548972345851012273222097345334451641123888049476978781709584830838082153344411650520243243111199343688499481202562826830331248496342264059993924506399588867529156072244049724862786211624050454809530805692006674547046942205938562542434997266383267142087857979500603911287855189013010268780509498727554403733557634672977341822092594824189868128440995897439672285880784419897606323700106385977310967082010623051270388952385059801054283271589218506287379981809454216981968414732686551167779474451946139755279586574989182674389900660991498079767495008187562218320308285511242689106668791144070471733663247855366379548413887969051685819886038732046711624189303846726490492621856671631691903921191192464414898012167308080424410037649715051076911117956633169434104724157795493927110823890299792032361764828145395720498116724248730267775195080473575614975635169609444074479463921173803046180061685000133577141027994932220203957263926254407530875532088836930486776935279135113552887897919944195458013272130556560167679253954991690685670627876495131611444571056877790151539191957413166960546491098199059659006217982623938280603712415163550174575092291541130631844471760645899196488421550502560778847729186417893650827475216610673640852374405854971359874318845879850166602339904927270961627770230944208381708247446492751679167449360809055121011337303349340892088288530264276006625151280459975308997317200457179996537141548882853883187452477658847954438191840724364588815380667932432438819461338218005547451704789646957802437735193611473608575163165650609441497336839002747270883499336837025916773173385967356112391215706792848579113838888294300128458596135535829484804523049564317956936893356753857257184641085026469814060769022439004168496295990750192319930602714427670504615707916557884834053475328334049948641179540265294185766355541909170208068993002170822751596866427429373931014421716433685791030268565944157750975937251076610942499245280491426529555392577890678960248972870904068118552430233167597612009291460150094900909737464078872472293716401902077226922502576792814422114726965395839974563238486422686312323194114013729303848389221297382165167524236138242528556595041879477671685093835711982040369816992645542995278597798887588927832564662240452797393737335808110141938969195893021395626643131090330518464520212772765224073188509077104312995580718550621514165683102166898140864068621958362213354617091481284457797010968282889118551880379646962718592157597194176296343730858278471755327269624549762059013372670829173483734046717347267648106385728566884164547792762954246778931504232145269831192333729031918626610085221719279520670371118596988044687923369879132906183710934678237513254595424418473664457853084119595593317913209566499270378934178190590646461166353067997341832428616188186090675290385574281940369609867693129221412982990101313868767865119082219200916200680363663848076788351976282704753684811188615745342554153779930085074453000218626285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15782932973417310679846815859791305288905211815697211730167379377069092003110236492529785976967378530810383501073382287506228142231778417807054033166535195113103942775443176908309598627839851914792759937519531803646959959237133857240601567681234902455116450818120171986517988788881151228353873959000766585532008258092893204872015968802960875973640750786977411166834597528355953826797985078072876676846094967445275947641409209726540746391996445640044373631628929431557067372613346133579263435739037422901438054165974608974466751555015386978501226298289085932803123159782059583185486604020785185370204260007284140317368148665775035346014358609319213710442024957734228608433328104915430969914555293803175907126446814479925002432515450408505383527027588503339488869913579707860641594678812953160471869577677625292477271990855562781317028040568676486027694392113177392598201936174221978970492002339993411063874189066750688892092680589214420956045269128254906343784777179498909257422581012410994042411315698123125984493747363931857907790224511485541050509466922512392224292102715116304728754402095181263867209964402889249668807571922528169684818859019950162531227348458466268003759672472730850758374925143880079450758852876515225031855305713322097833955337638810721867698184168977196067073100729341114062029329835834189268349265598482437531162699144227685637387636482265050943631613304646235124001126504042177766986596889138077543330676080603697496446324815588867185435555348040003147606036650943531635885642145464916007719279752750656025627044830614941913133979972438921353588591642593849598864962220139973533676896291601343427717008071080855634235570312362968019950290684804240329799041363098462551212242522119669843068361928065836689218948508091116020464131100970339982797208689832516662429870701970823521623796147929877172119267739157454159189728927052050971279983470304840911504891125750216724563040947872768265020121441940796634163951511010609997637844353247464232595831642719428255730444691502921855578756163361919599481948383409738895418061864321990839936609650741291758273032721099805350250183374056124800631354367480483246749754805387313461587848613202280995521471367541441208352229337824126593546161093679289517159570273589161197218871445139446754109734573160786848216811097549355765661843854502877020005444368601635119734297751111818889659349959020508645915486587123466756130334787187025728630393464766139649325426241223262980353173062204698328655901216519581892479464164508503482292915806273154367464213186290278789360241611045708766193441824492918181659979131119593165215713176942048145646466004723684035325531478820516860479199661258987887787475180600639650527401903229203219300828115743045589830164973571151834503801486770799160359502794754015401609661681252364726938054706619911198140094558932581572890251360583616721697406229691711615330013864253400909452003265799187938077384847938512181243061962045540231647755881921756679814942704452434234536684651286213850751704798672648282494985044993190484594015040657492343249046836412115868144795894497371387514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5644946556204906860559770307550276873082285782647345795669872557028899082183932901874317052397293357356342214851357271233130277806953172840497910584958387196259823694314799379730783775516889551016368948353565037716113711863724935895331940452822068940446361901620742448813930006009067816876711376166198412809635730739401565142439853892546034037975613045566281110150889025247157998594130583123836325269793945247477516875344002259306917386130817278141004847211871719434684066579033891588297382923847785088368801120640485813328555848599192232609564221976077020515517958196562060095804742048734650146820825423237196019440433429675226887204042239313044651513802096704448428049895343532045636216624627916251117224043361597253109694632890899513798391333497440774369317993641910436938582311840897024105633446203791326737833719515409355849232476221223727385670491448180509425094757038791759789038605558115855005626828729291084784791180125954269469487172573616657877961025856004491990573796049754914119372828742292200169003284603062257918660316618778591673480496402449695410641129616648558892608932365956624760773609943869470460279732913045393966829236300943729642200090830982075618153479349161210184188289515307427136830885629469979942878582337392178450384252916438736518741606970463604644974202634002348043935802410742071014599946274583272651376914976590491433636807359348278252083618017434606331605959423883946005132296141971365518538658667427215775781787889672032141939794790626087215683279531009797019750099210210378205093832898886382881532190425659563082497032067149563269759115125966158668933222099111784279630656572675698903396566255574265825962906711774177163335951973937276760638522173943929270700255633351831613120841382352412524699955026953259157304818874061927438112896879874129835384913249568164314556829138945108803565465291964799082427155372856268629565711869322376907943838096171919110520719258398026898178956321598068302428641938987497234816826874524482359219928125046401596007677349096968649814705416746947186396996541992167532695900973958668838274224528694746424931420554408612871271440244700972782471486777618908876910602530240458951253839324455259964610525547264537948836367657977968758940607936085155823403155814241309964994126240755922667918891860270199620950284625438471544183609801313718157693629979790406533901546036982893074956574564500349892933406606570862221187281813146470385066889173001848940466973249576192722604136975204217895184673403635641049849577274366808805983169377343796404856922133432711445366490540833578375198210026915731606356432112556755658758205277350090296031820967366851314870161064032147982280871019021156671517280011208363095099434259553739833210510132031410997577539900220937080978971581675151435103624161305223043036606477381141560832278809590305059600849622742027872508113818423454731749522909186187188690323328087538540319057550424475962184719076725420209323153787429535777342376307182156477565708953628991764737433495640271210862554206184148496719399579157557570864330003646279244323458352808361418674566862307163627636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1569416410971908322512471465334512910481678266741650954604377127421074905329995987409145351896771645713589315390214492024703630923381459281500195256186196808569713038003351138623669632479280307328971963379936514651692706068021579989337767594739102000582416731937283245676982644566861235462994639265635833879921849298549163445892392595977316511472483071681442451709680632601167518939911803895339181341291748962781233798796245852732755532079909332576513055405775509229492721941917457657145212498719112471957429901513527039929674858737435058904317181010715380700552415965408859125159391066242330485830052749236052621563498713605990624512606372822094076084698042984467422762411602777112782474863258625087813297353572150640464623221029563098724750596617745739443631733859250637987463124683290770822373278684523980834937677962479939548815404800246604482062038015411675105835345880743985179593892000127481884522332702465636971759743382064939432008146697654081137880619492084076292076739029238099155268717181377273071082586264368118819687183531192651477302328874619636691514276592452329343541215935809826918189818934189627685475241171913261211614799374537961061899176157939749787133335012430137678008188894759110261228549046712372172335317906586686453195499445773975288369413737339540784663525690186929562144710850395000830114082445982839339370666326171369337312690602860451337954414726657793006457960997731025961798840204096697140918666995765647114252193948812908594479367160813719647314921786085264556019673549752401718224988585269905158411241572256877257046275174297534230111850087764418047684514427979504628939296763976996478608683164094569233148731485108924257482404970456481998478219074927750467423358404775021196720599246993844539930156411131275702305249747348543459580021288248590131948164192265508880123685995177439254763041315680098110005256987648753450635975430565775886743123852568628480489968454589161996806448598762329488269688393304011087166839127437386279563136434860913832480330927556733997465949013500484211804968123025757307037830672047237726909641691784828825520881379188936225420728352430929114122447360111367267797156059389959248405215355485128330236381517634199305832725405723088467578941556923659515306109999956291358359532492219543640196248475147521730727866186892724169881191005998396827685616034442311314756168743281290603771113874723111091444848989602540325454858040704994957169489042236788843049347609515324249921740198864709255935446891711694894722536428030261701121856560489981780902878632079158892666190266450597063549076010154592376692613521092828885653897100155226971437940396666867922813993312626638322573775767155126567362129034185920430352480915149735491569324607561945554588308476192697988619326856122587776782888300568775261829452673422427092085436284069123712908561428168394585280934183385780115686130965731508305875658382704962108501540051152257852469178068256249044431239656602901648574109717273121700126338281688380730796827191480244492036281613989477631531555728537996664048853344201119006030559279096151017117672758751950282868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8034465785914211384740908319329249369963318158714683191664282286585754467247637383096492281871076424093188821128633247944698468059770462223931527103088754790279790077969650998464880767861888295657774125642638223181726232442706361707497631370551779123054093128062106379708844241370742046838317846671887992163095231408523230226655468374381351955560496685277230991185973315502495646353433077944038368888468372457367318502447572944623818668395064505956146495423456157391813814834870790848560565905378864854615215400937665628009000722542124479086380169330438784850640743936204903794975302875249619406187943794816878643654777618564116590209812654426465669397956594410410501218985524946537525334345264865676153276998726768658989618499043017585277664806073194219049184871671987579964103944531534983578564043746791772856301870553722532475762728046521493747563608415212517605109033415820309089879794607168176833656050433639799759559477061638433546804589567092598009933345983416136556090205966821379839031803962979292800246673119446618165277957210020466897224328007718600588370716249794514552653669770445417758936117225800272558415432183988276819314201081265620021679856161079360587194319918816997772908956150966877714023428153412417896379247370546362928482588248148089762258249159669260408602414361156801108621950481979956868643524259458885152022317913546583835155938561071628040122014193892939951407197830215896648207806340805864885403115267497865533538724764052040084629320683852515228803808439411067276422394914492374540934997742833145644145110637275015962120468087019364841926076963769155183891693464703614196969558631420263288455601151815489703571774889104457421034491959749689075556294094839272960999507573625393036898250871506323527683218735421885046332677523841212634246533937968398150217301988646813445029497257360821196162693265401222766669777197875685065722362562148928713054760036215652965715666077294597269921524723270284503692502758491286856301466806076960032464699140872989791635695965023139932135680356391680904370362509078716126383888887121704562611625177123074401454585205695408474123829062431353231064509346786874010385170204092837210808581196937930436367170864037792922021300498548581743369896916538557231943228584303185151817872745254422769152224753403610833560339484861158401255545773066913597235267409571579186842261922550003115467735080020290589179564133552371441886509757341919657846512332153154044536326231342890599912043444837906417106409660774790159205225227030621270130369454323254757843737866875632769045999928576817669027633329843805142886899178264680419100695663622357598994603241809282647583600993692251841183089968201064216024865167013315320951962369847743439744753916979942467080009351481955429760965922772261618669697672112583720134772873898739248176410610846918964554058595858733592220039140954430028734035526150728842213770190603753698478185257459170167055257179458426531843477932771909744844875730121972566384924386439224630346545992162607232441130339239879666976972677049942103183446615804670844074780583847610264880697134110589963489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320863958691385553447561466346196868829822324077156905163730306374246664561824462267096888136639700456505449152280953345281129512979918067245767065521171406706136669567089056753439078022000697058669184375737076345182328257291548099688515574737942192473222511398259652190273070670955505279381748846689760800996427808404992501660715156823383147680893104043355462775463172469694776584111381992561395311222263336528665066991858372916212941854970815791986361761249162693180224543250851079598410720763025088819794350870293003766336964505546207812609880858602832353276953439280757270556360967278393825699475201808376342766115633696571368073814067868092467907922790243349530094438567308178549764313708729116417923954448214768398585683078368626923234721160666529558976746122335702932119968614553412063083320230042671561092677186139698008445774495791615792250695956138474329481461259396061883629390644166013576456282096367872572477734675125391960894564934615487286380888169155595766978293069341989879167103058045188990259132848247207007146620036807071791574243715597376291689065511636578635664517267335801294994569837327463282571191852321476277671890077875346527177518345375578555835777554612271894529105323214391263501646437435952411241276736382995214647792627345012597949765845377271596622278627481486881190129401275442481680004939824463708750147027157868986526352081264427945961292987144693656426789253337245167080351137974050937086825359165465945560150387959595997318030830842175944378029754908964223798759797421877046915277146172175160286153982492392984055972341612461649571074218562333608262152473118947474747357919179192520592713060486720795318424828084490689604791193007006014686073078375155997467411794913366727768371483289856717215164260171645821975826089490849755950594596678501302148799378054337417233205344922146531687715875029284647331442324595228594772911377493365042924140059615205748813356260455138230461874185842446686275722806102788859545282050490708740114445322458187636444629869824612666557719390522554400705384468277797774956794501119049743657168703887530435249657496759478940271433086827805327786022876395699663794777082643269325021429946198088070113334022830419945290721914600238784687425640804739165343660702388242428462420556383641281465577190282420253334511932577388881435370490486991719112563868926822002639609715745489806064085607095433697574104302178465225698356971736174240381414306177796242875043045654249917005092667856186586626381285652273132300167658546058356749140490291106170512014084567940840006072597213261348620775447963456938503825611726516423094220287479912774277943267368621464323071444527973597544937605941893669212399562522782895939879820886297687007340567959492104616981592464002894762356104173002149830657012500754906029858083485786265949612104735077037373529994014916620088416628004882085293621223585494791124828699373890645050512281682317379801605263839886334434120238468274434731272767912812603540258317487427366877322408643871722282936464198628894092161355825018582678287959557030929243602623677598316732732402778910275300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[658990097548412510196583919001683909007223436868552989790869255336281000258096917070751818360574280045059242634912467981446399660345849673138967707706298886310278468431757960513564354805306193440192507230635164775267352243038358588422247482237105454914728274771749739853398406872883896714584872697490425122069277450409754348289088655037047799119396169834722068548444101822631612618722325070837714727179033465841300469948909609946380902993568749450784096035711960998296753641130754437056173619308456374180150507014959759892301163419483543313731658144731541574247021275129499934481357693132148869643359739801040929109169076419749855490305352866329329923322764512121888049313709977074921497911210367020072051166662359165892356906957679260905769560019752295727203088014376643844218973839110372865656736502872700749759946518699061137011284693921842118041477752579155215244934383518743122198298753700431528985432224979710535098856918318902047147753672616677988101395210720724213367232707494924014913159414986581034435981936507811648824020817522582234723145059892383956278618357256476251885850206346650080653990311965192247774060405777020955590227839020945306117440669641746331318564298556021017798412184683640551674585178200765082950692026837960211595514351646386343144000998686622391258922058911507728559719699470462874539259211156131742465659660256046317163144383167966172987240236342537536222372032234719767991215384820143371074877496425301756025406576299989775273806838394413768425297164833783051143486030964533666828628693260873120661127617942644273842657342793770330060189392713300059137541700283515862199228368497613052786981405876558484411105541463080187370909189816888269423775667993591059852486720224409092870414816660173471789305658352768186814397250323154394967253097954224870770857257559100970328046977783160088023022405287858396562334823764206789117511039156368326785107530943656818670610546739964198854800170726239709302515391321122879888029977534556113524504619450831657946502771427603618156982468642606131864795131535277304757356054238504631797188176231431790473370377053080542402709844949822277765807070201796886139236695801479844793700405145332587348789200265312105042473507016366821840258029276173569905974053501087861803799470321559069120353621450649952292241083679244629203814665501468432076276333074430408302240606107712319357978665371481603320587403655975754976651867489443304584261121911929302777958553829928751704554813655188092099293208751421613611896328247409389603474130874091516982577482229298600305710543058604919070491627402582145278811460173628215929803018122435411972676593342720603839028652276862873648225016824330695105892897501095555350751489417331238596204267618193388651872333030121356704703382795804840625490766725551937935619646015047270823791512081377259533922369904556992553173900283201471687771889705601780437699901827772213453165930957386334244508960901925313887703182549033390365003296580915482131404485901352146344298318953334556315548670758004611436803540183277219166339964145436280180667316614787312623200119110235943109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11820997533321368158837656949348200875685289080213436593222117169077019839465285020752039039883733116760426855589349850882820950702917233049855370273993294199916425299414917001878415678848615041121039109927939521245004368124852491159828360385271150390918695490016555721058091320843263132432614780152711631502392949215743115775801103759174930456123573652694160003937974829093495354590305953481824453311459089736409453648206263535041755938298069741651090179825102793205909409640855638893703149239054568570130240753140257932038832698615667551410794282642866127957733356014194785167326517760099223525559478905794137246170475700134529341619337276326949221656331258564826242950388858480772497700201225665486829512012655337774713740905976531876491932456677741095821163456559621865798650550713143736652140960815125486600349302165963400134323016043795241264938400739282547264164110443839330841603636952683237436577381724004895148793360360079184936576468725491368553686313990365827646396251202055104183466511125353739279002913500443427492506846226442012306612510767466449015599284738016041592052966680285680166510713926476957678629056776054608458310230632712660372394111615371707111757727505262796846541991065357818323618110408032415737776238787688464198223565973155186012612817815122838581582078544101311731546907523816001403500696750431492714200695913731286824846039351711696048710085812814714934675675754198960934347974470150706261689626903325358956381310536096045468808629398538829001700212163017766408912668275203324791342619983188572233452409648498428917103781220254511242042132956056936495989871613559322466943582155281742171900378602391412320719760250199208496702695622945637826526373890723165424452726763754165388960354133503123629987561014309450136777442827116576913249945504136878775173059879459204692280257823210505203974317261053827780318945909704129204546839380419696839336316664053538221370112741990872887078188259571201943485509390621271254640352662629733811796486277121121015121681864094761201538015784477494106545792325221579251284128363138042923588483395477743796509386398739430913997566930934041065209253401162390704453954494341678380905725412567647010452505535098913310526300820821180960571097483327545571764232814720034684614933049939975156078982479916322435147980910640081316967112000389164825230139739720031299464023521739299010712868830471077486799344146692751842667083332946151104402831510134387142116318750004962358465816674327744287629471178870202151243187417215590988739084420538768290866610064510848741862739312200566458844931006478451129577611137983399663789223829530959106808906747327835651547000941336872914344984019586913946487845767931347249867692340940940836673344409466271742950536205557301468090559822718174756189863615974769497534076492259693544074752283884739859137656179235092091724291623017189124716635498529716762885487257232593448318374204045629549344848568507656601878623229978969686369664147330459832734882271834571237487584454753409508253918094196793451740031855347443722033151214255735460485322494355346623756346011299877749849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[975510679422560516376931521755780339277327023025395298422719066034486468291387316995208757414357648233210170134170204694278054477159098044404327532653626909262180266931792863790762544918181090087314317756855709225542931658259888164963573492792904948184491379078564371574247569421653010437059230289986919895301288096069313217563242025291096927245075495286440548672477717365559366594778857175068498361154170088074207128916781489527347797882526922592141523197269076006806455352347239768650616294764290577116991178287290417373497859500444012409730847952490043073078278216224356843460001648583530995308799846344004120573801180267100350654309182510931346161415702985641651231930978892372433740223799224112550887400933631415574382477150265977898836422441753899693997657039952581941222566154848463736998752350823683436000698450228707696424593492616777513997579564508446099507339304714835898426869768501878248912629368723577976382069340343477474948425172489606728968086643928978360865382925302981080384916057289905028986425731287826235674328707405301667652925790621887415396776357894023624087824700471981137005024720082052277794473453879363097721497749136635313600252707563679583850794196463892098310532432267747320068516237886032658568874387029165330472539434318922445495833523018627337470771666060221699149901002157884006112926900071257743102154903159927431521888760933552188723457632361430810582571253713189919503670223731104060265368085848665596338935624585486420896624291211314893935256719535097947937440323943151674802271623486721636690982423019239502307572430940495253614531489665217700625745824964609498231414434071854423229015007867723361233409729699835990104215225026351610989153829320029822878581704351089259582934522115812646019532457090157160655202669889176331101185785055077657373631442832002759309453006611567339450196695519981145094321467366780387608235300281261158677758798457008070615330119505655957568653016080846252074051873758180045320498261010088209746856122858454471358514101038079480281790582597454272832286553693535416650997403112126132547791995087204805978453548065692005440040158076461083271513697351083612213248957455012198027165796230350840685939761843187711342629335194231697322922090702674440694892000724659041358479464192402643857939875362838332351343886079990667759038352141112803356738202773840587949265480255597890357826817284151293839515318913315264406113751578080729095601131463371335663269508382355950093553189072767208666172071486067838732371422388556128695700473135743490150840129227871170189707571091372732180419910415005480582424684868876338307752190160612547119030736126827825158261417701019977783548181462057852291758764599715297224280466086919840336721549867714623814239981490517765129054188935526002672435095168487432435191211445118216460774539999751044817409172332068182345665683103678939464257574646038736381496462819903728834053193131582630119611377856092282476243921811102775326897799058762547323747698054033776063778816277286600039194105470471797605604494234301622975925674664827177433074932900727993093202802807459840632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12771289750255506886443033780001544912813026330181974500064949474080165085026488387217360106627658247003682375950098014253646801060077758133699986246804098291808390881566567713450155174477960765002083243629436582967773097477083463192411356153097203792209675570301309939483431342051282574206779350194834703500785593737808678217642175027301377688339199853884248949474968093276506865286635033282866247156552780524131672021941391940435575450135542174110380382017445357948262402583139444300505502880671585435840702119350422601143462331787336822148121806260138669314955399318876843697883350439199207273313349010830156103822814965138728979644441444162934754962872543565038953987653536270106406409424241552793655496549965852449972751540563008832416098788815585176674870787202124301069992978655630106951675854618094538549393121119504021814904532097218623270296967126725499189692962852342820208660141958082970467911605839583706554551725938820394113863500869110794495650951727752584862537592495110293858016410279213979488120617863117429030101943192539159072496932328891620988527878094349862217475929583227402598285316161551184070517052421740796020938844475069503862657816139679369763762788463984432542495984451556086455611020594007011960728184800478695045267694877297911234941820343465760018948142776154553198334672152469090091079179406013303018253935979255051135208749134886454990325183375103288348136622906032647674327506657532994243375805913779511645028824758175555980455991613030169848291533106365182811619251074968437589171873778023245206228386898149972483978542430628425130031994077226552936075936238984839848958039781126384926656454348832349615420359172089628357612348436032893269081783095220983816573026205162261655644568204815028095394577781109985260476099372230814412301126894829338402510872740005158590584484802728337557489276263344695786716169032366052618369630454609506636482437893135328446024540282669593728867261792316511123840356785110804345279229519058569925169876908076694331825993237615394583560358828632133275634698127195748267407332696654531214418133974981329800577029772873840805529033211487407592990800464591706865693000153762738928149997670120460287952275854808057030469464860175250177304994671970192946143987952279410957919912412281676827263276871585349345915732230936035246861610555062381503985956994999288246504096093563857879481519095095924421135154624334062277779441972859872076741593987572773714451933195094942798809513172654358194990222974921490693050561972369886716191183081961738982770409072386518302494233972814437286941748778351207606510453671587561871298097006779396117396448005637734794622253107006818257097918990190120397633704501225129366261687576657641519279984054636664130451565206387170132078753837647794286755259415437714006069167141203127510749623720448062056754641166130650432232506966715211734716591363297320250040620124740907565005974671208190359420459704884065052342891142328313485799515474720468389508599326526106486811971529715729287275892069243996525014487436423744464768241560041025490231847114074000557548167732342341775554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5556534801341154219102334684537412381622964576605485726735943279382984879016719045089960087994803837100147413202256539378503304694091511831521831773073858423894146553029842284327828361843065242571571189076252839642387284966717985944984077222943569532642903238131801857960173390568023660233452613307732049495047236850345658770453572282782287453511623621997702813476474939452259574474474998991521503198717786771018267833525605502040656288104270996921273385776050037777553407294295481796943135601045153984381046227571305045137265764884554029872979994798938533487608870954266222163971812613461776104027828535036923644102547806312011198551281521911284736572175007018933830895581132651297085151608754382883249580475159219752833148587424974180844449760626842070195955509113634489110716810320483355325843225594598322846056506855675486585379643423259787355674187660631099885380969520181609045022048254295045446130755101300525382814836365477550017839266341927879218824277900053586252665654295400308132275805310077282186079054121838749510084520344568107826959759418167429585565371488166201006475426714516032920626599567447976764158848169597374790805531212505949666973019004534109169227840051443228495347696181621289814208979506264399946453076042698559582522232160020386485214230290402134109129320760821469196862909254973762135949801801788948328566280659996041809086532820228073847176088094272948833156917395112763274131071019088066846895967313917131948481862319523207468094133443582966733814439196229172287944373535132354841959121891887482985797890774616001270173967757685203897798384994835277088336247710050148359895536955393156911035327560194580313540988835355076059911012321429732008543156846181253318849534953765119279039928268613011017967905381804695626979846448029257972400167368624055828477371890766518372748630912576794988553085498488212306173520215497149685308056978286143952800133240360018779668063659506202782450760040920931829189617448677195044260650126906466530079719879752109770743576684503049486965703941526752430516018475841128609243800709918257434066088963239711112969186362733366103078142796811808331174266350140317090787778180308639945760274832226882856507904948338737311578461084006347518494742400585976108842544924091668358451973382349823974068655125852967060732418220495044654333801041754443664746364089964536823594243689491587046342148475057460819722255212969971370213337163301406181255099207362170249172887721746424406869328136337356350981540768034940480806281834386639252220437122187261106940837359286056148346164490657464925171170263508346295313766306067000902191623309092635509963107078047195904980458896338829978780047689503524241290452066587068265593415489178824353687404073247843023530873187921757275414292053016863042324730503908679901845363930914495961786618263600914485246878224949063281944177711372399714937298190161138005162779917032528704459682952961874956960041180972872872160448672470539688181193087854770926767821606987615042043217504555648482119892724186707164308374735772210472048148170494646426026710542937286866297009854012824602799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2824983816881925051798847983105260674143009993510437348516237234938783284913944579202011884146522183317612305280866302692990337891990704270112415157191589461929203539422082850563433010848193405742872095130862971572136767465567574925701396094796102498838857298459040921475830517938376228322279694198886466173210786764921400998019703593311455585819852191795474846137527195677599409435850276245870148903586249423567340729346200017324813085898326201623324928332520432251398077506348812545003661690006218091112888645599674475868181647288894980677101791152988185339604302504794544024028687410080990761909785032367199782009604424720905949187601526771113737528526052618856486257510923338565586493339193428139907019854251782671461044527336820704698555076930441126018342092704319287648095603810795852608483961240947063379120193785338491013891779718319038867751355000901760700627464965737933019814947450985678607681213965092195174444785344266429514427686330624005910651558790711631703422485180272571398557118895552184411171459877943032982364564152427050388514453827022116588296944927325430264072113783204062542168820584925856641864768496300376248847650696845093228719370173998638801614711248378766920885427480683921456045427670671455630837378608712315680637717845561629186046279906799247551036135807080387194162567485279314249828701798146057183016217478821118970843307951488046719520651957511653232567763920780971466706687476332440252358114774513054632608418839504193471755737114839188908934642955702175136866055704784518586427300054869820078847307048008996567654229350361692892747424160057719445396020880274609021794045070462805189536429425945470354078797567811130908694795349084088230844096058748771757969080796249490528848279622736801953472780870497451180524277710945818855924273542345620328913211627624601992663360281307671095521867095111245566695234481411297245553413475460830315005166189718252187147366092828422689415952512320738953135019250983194367798066521592732080792059474428740316485529680691481082691451925307806777887863474591923741620711598479086425497817599613703191954130612866731350462171007301006097224822597659275895468387609286961519200362996855769215566301227310584137270318050091809865992130942092777218522428920970949166777938142124098059953342953118805207702762751530495292909843993473745788778173628809009923990737704070758234935536525853294632933439777742461460227765572976222487872985535437429203554920988207070799492543113842405523253393800864518565234756297750301966594660170850583286666060095024290606318865475256771242073108899909233871979923952228581582618324028678008346484714693410661080777289070840682974632231650301278648486664916715417629265598160311627950246986730098443750155034588163474174758076541334524480733436291902911965313814143882660325576959224590111196188257653148684595442392320323686628128387602458168536038574898335112320411540176848729982005517846519942779150586151902229197625757570319360455773381301996323060450982213015796732391253130124940929958562588722873872287929240991212367339618957167881484253823535013029894747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3507894466999022026641022658273279853540594824635407762752838177174535523130377486305173721208226354130979292354554356285987757581314905881247941129380714262858991367814894724785757761156578439272276421441394708630422799179057680175726854768218553400766671721356038769875350921118776825457602313568667358342014988095596816785241473425103539892768925123304625837681294654672226175645288412174967250644742851099718306882186570716593480579086446741601392343184344882731609052226826015838163266381987798150892741590798963611945336593326452541286192175344732775960143814789834791486024076094993859096127515028560710091293432024548671079749158347972056718572199572269445687728136577673451767272389731068599254889853700767459505582421795951399259576541562221324101233883304266374125092992627644656642969484071948704052361345253525133059218900952402829708599418601679314088157463282148119894693007724237008663619634777095014260507618064010728921268676704630107846078599194831501692683412532261005484830061974013116115710509008692934963364725680546258009317011110108993231401621009907262980116531591823208263965272380049296354799972114311378129558238161669962040247711710213810585907857984903380318857810567460699224631742642991039949067014004797219653023125303440474110748293140801711643517319005252537959795999652813201483069569210844934577428079043964838882498191618441266741827228141704008136641598673613429964995674553249075559692706501131182789868826916315698243507627643003401597988517423626763238760702368099726436099325817866405321134829803335164052860217336501878868050712836578346612697294956104947202085782727172398949324618447615266776161375771413058883975570369399095263039323430253332105748974045775730723835623980330367667908653746426395866183571813650642837346490963875254108057294471324205705094648083370195122016148906438095499985412215671401879724095869374645254939974508957152336386912871269117792337428891334594310306118598127609529249700823550295659808769444991175456958453198525016853453782056915235525301751698058015093677840059676428225348190555850298126096726491627472617433010342318679651581959521432391834591341545985386000262813445707676638135477886466387753303264154171566843354904521218936958901183707650930712959929218606551887117591857733448852223531932668337011470894786923030456446743073788258628808166631124713954956466940139635561109034303349251773806528789404061198761432621547419362648577400994863657146875803521934543578734831200022867464468241604675867406214600739572154196660754531576072268795796228384896011484076182940772057851714292458881884033456805718921204805683574597033268181624451380319284786172254753523740825249368486528463415444970629967727481851136537682717522500397098886430027121624459648970161844210717763455272712005373021076303707098272186438280156151300075523820716401147967194882585487485134011744897926363361238834790278224073942679436920844186135403764557464632333574654144883004268198265115066623356258330492448810266154020501107215748217338255750725080351759027565635803035042648695276522512395045698741777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[983067507264519037752602259865011576865609330691685394817420689949823720466879601722945001676532443380687312812411054695513891717046803204954229642740447494698813475030619516728156503794595434919148970778201418047313290364781651402249331359562506089960713003450317782659209149435515819372948036434651306884712568566543596765458223999700905135072188697224357077400651041943940385190592855838882871119472644872760958997879130759887493393720230031912575812565996321589223205456148577478420184639056268302405625785187180884287490395194878197781364600755120465368773987271893928792490456143219334285884131747699732487210126125860619288614949137766385166599008165827743448525493839664273448859592588594019814275362258628135067603652590851097071801720989523522755353572175156918179161297588105899709116079981862892958406891942533498398618900550957101200093383340488238374999213956422849097907738062353460795126013483623245156088522553736406463028859945734000748815189572738983861088160427201344230490020440537333216019245418201197433293732146546013312032318718502954203738853073721340637600233154089266517895350786688991601377405469681781384144928286563250063999943791131578682620920028745050068499687982766641128958669052284452065591561699335842076131468019699984751338343057906123380304054320319982624983176347339517713085490409170024627443739976743967647075843353147965098117856212561276323582099463284486072847592659788467932511033865503843193461419935738122494321950117372881736606854123070917656364835213245371777950635613317931734482732026503823118040293490208992475726472228804393571195237227165973435346640460731973981205005584940523136149635234291122416153314961237192947489131786768471012212806980826036321977842095775721215181540901340050841606685151873391894846640155544203061085143425192076538257784994175664309669374463771499907635542414456513127279812264552003314704294074488358586430662908077432063597086984916860718863146487039283998582065412662116890363388567145886306809075164236232676633579436757347698525576681218933787047999922960744133541858577096522206527867609103525353369660639355726730571175816289497280460693503998923948066357288908628478661031982407729480089391656064307570678657577376811675361269067882922583301036327630841843673387689079437397371515436631949641485953206497330817500302214529288917079460562411301635074380352837831196545640478547604945770928113037035586121323602430279882211134459971850067809329886099030486684549874304752179940511448235312128163324085636160551673065137818866255239131535598541920028103153181399798144856821915057690699727519161711059850702566954140503060772742494560071995043782349973045256191415464019297164460837777358097459194203229584059931244230527397658243066517447262792688274950006215709278102142408883267099742593225775995786466749024227315612276465277442243761218961898670782792048631359675538004412288460036228124137655340160909480925416819519451178878540537012957314313332187958689108678903075850684697005839025176838004092013072529759738862403977816392484147534610368011229876500787961723190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9351059754049196225965935693020474139028813304124342312270398077139448907120890496296530860477268074139866444483429798124837579077593189197075186299405699732067975479956027744802324542295273108441682851808745534753712874325971949551435059329748592537118858487722241762874294625180069303115507902674595342141463913510390262426513661406935735811770448588214786870744945386687930431302394915667969891138751147646048821298700779892546451378458102223848201940393001270972289384365689333126847701804008409037223201203110202955404691628614649036340904066004296545321958923105605220611226526805224043272525416460801506537853240153078227953543853725544316802187344949056154084728249870402804228421273750487747507810035187996635778393364220000889143926343119374038622303577729927699990935364597310443608097978672803602400955827952244715740456673594495869439891261248930854334023426618897919166553298582407382930753527324649371395149391592167225557567549593654514500413607396436684752367095946739112605573341698085458564129267899283959177539394718927993045854277165058219307656876554409016114134675321909415631600201651462163397217113777361684615354843703923919306667283616191620005118014424963086696702955386902240720711857712387267746694433687022979838239575791652439114981542372974047743706848960331660410932094697413294337786805931809454633545799984932988144049991935699672550984261279887567028677063155023130994309529373085889762616165201219285910730583204118244047110043727443792259817447806769338566454201116543763620388535338090504510766138177077328627620598258523780213208132656573364155573785480750081032237353859528760236452573185612091361057312655045539746477682980610134579838484209859926138766159231932208578006227875382809363396254964882046314725116135567375639365414834618020773196477085461881605798969834134870422039635397503700646098698466319997678518008695180073265459850111544342154120622826422914696408421645139875726778006004834145528514401763919633938776643583731556876586617328101434164484616321561730962137913195344503204094590806489907712103661636247458688324665769482898828580682287416226336443603496239787536533312550454747882193748755385028497752954770763615529924542157352590301524202981767138438308644799303523844126180202298566350547661855234702564641130878489403708011303700582134933437363197518922539750268993922074464028272557460828516822610929859397045808255910144464685349548664321862266046168553112536938167415476360307242556096137553614513917375937078400085466895160506201622119892499230828668266124516489581621407509336872180198262928804094831353852489408341047580390621549974972400059574267334694532180413282448841680533164748021422369898104381716492491358727682412504690383486213796988459846898268697276520247189967929874597807234884238999035786119139938293773479054616646105425184336347372854665880644464408654828824611271455876648186711001607281487949780123935408307219237351940715023921907005871801056698555739442109633217081505465592914370712529228013943536197968361058368001107370191845291722441872767133848680460464658965456877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3396826722132067789476783167495233147078009178332099203393233119668995491104969599365489361095119179169531775188451862801791096445818150630145491729425848285710794180116252961360244715790367476428754807970192479058964102790529192955766782079000023135484447421253045811976055116092008282446210683532467747519844078609544359791877121740710856941048464661821025572087992442754453318267412976577366529861184366465797912109184370365461063862711285896556423632704691908582392833706619378911074869282494080975475699433102581261150743282925282375926531926970631433745443820407689266563734621944041510982131272938197580099064340832133822691117162305294561231267863122104096693411513183578371255031528055241248252239117083977379108532020963077593133312024630783742308648036770846244442809592079220566949760364301216620752323771621754076683423320924202374540497030180731452075557156609997225842281443633119905472220573196190516464693429410896211149365884225388898033795110545370091759562218153646592246720836713414336664905463026318430372543196733134544444337162519439973090387522761855710214389759190317192914213542928908847633785510178308344348749390154541234088806023873993348104909873422012602664609011278691266337722278642319183204211775464252742093854684609979941499053939166190182099442905742356206298475658673620056430592947707935664099987642626251759275413239573238223849862249038038136463327572824497981112437073462385430563490535333762976095089373881095913524768367617247981503892919553682499808059166581978207949631068858490199263926699990315334742243471415055619789386248084499094796813669262917008131618224265348228407678670432609305449322522140102325834809784395213863503734051341318509534409332437612075294721506270029547506407213825598623790585648362039196009886686856269362315559175160253558656692077256406441655095944271604680055482223832145411416297742832575494179066310959282897447877727307290246947484624601208135544699905043014731158849020797267406195136565502447244554337157262798739186834199948395271816124810812276241588476305065700981187784607516117497412490324578400126344315632716944651534848740810322745583643754543834924623798831949270631708058508442502494390787197803860302434026416554558149332144512619489033346793834310587303420333738858914013916141820210829438726965577350772780428224969742848542716605571188818824217657294931471592059103426633972441727953214665194770614800811716448781922874872999756107293929374967477314393330810340178707461229860439860848205107901396581173599410489731703624267607283408673270736358994147883526327280523564019317059870686435596539925381887576585289327614678197144451355043062726111262388743558097947645261806730416203337255255729061831464775653286881275773363564186468099742829676795091254642341270672693955894113171688831670782686360767297011494124333162134103140799092212457900964871204269131746993604724478672622694229300836576264313759896294759332393614173414897843914507800837414322007027873511321600289737761839079030157397297588456888350577738600637005651755634244489285144314213216830269802029034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5104541044465726355029342398079017604167684991243182778729492514037365713510043320414926874996901043422419280712143021151133769377418332931985216214441479206766894389266598248478858852856608834043688330051871269819159643911792787543441296989531483255957805946980796878588900211930015012143259868249393132660454544349594878469325911754319392263920253966786564431283284299870515299714163275576228474784481529034891255468267214918515004906847112942525403428745308179115370885404866002585406255395363134488454273749074520766214045023837557047158623165238781956514055980085513546960261847977554923813673119008762841483183572605066716478078656249547489873795894695239540152396287786369888874447286954937894694537257842011353065393910043620634683271101733028283597230655081536802098377409123139063788956308803558613094847252585921113056166506179199895288852971845869581957856596829596082030896657767880473380556893266991243720775525314543997214694403737366775455976523249976361811574535554831394877041498356060234486824553611730529908754297520756039775935360756131584538996820610631616043722818062381661523222272043006657695502108909273719092735021266544799771981565054391810573743110855492275125669160465339649932155273002162101788809346704109703432727673578581501541454744494774032352674618774614390790360617231981686559171950763811325501623084195436969735163474007727082606469308823292526083388750530776092704243229042361328349605405933700705429304624711044455742015068173955083733426380741356016992304171670947708626173733131410903331442139437644195190602607525966144341735020436725208012594614036807980103856130045428532969826209455427423724036583252815640771260347904999421650466223566235540579786689917077906359306178926665512116920596951999312952547560214081747410759493849483062239972304258334384498704698053978466730842270475281827798998290841741633697506685821369500721503373710550562269578246563859283317998102327296638482250345491044787137160809399247139439315110827819928730299699537400770444197334338408502589240887277195126409545248733357431387259563100087610582863761887975128987929035232985339370477229623177162722113309666064647810798903481236798348402247245860466578767318793537904207970093523317406554511136367155609794772830783736773690879512856761559348336728580983072213561565850113581292201195628969434766108211640747698545251696898185792455485967799652059132814355374970794046621746214785376063321710548298084992669753922939529706471947092761397161805107018249428446128289008796199718954115767756974480531143639224921870995942362314872007771205743918564047622432334393998635144371152735709291269201914049219230093112494321522247577210978950280981073270803799417557378860958887307308490383950470851430110875835060721829468536478524406022602652262385034911042206902910764822073813840282808737140379590934672412513944156697202803590660174395335834818805848262963902481112911488257972229192793624454627575197789297935478847850402334692608982150717047718548872439912988232902790861834907553268528465933324624217423331873583526033004580619581555136375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8182071688996600152874976151834934740482646265352975242238088751467325163444671259784369033656571106591311229427136477504464674414731537595434850528605577395985947023080576433798249136904851569083086174973121472670220406609206179743494675480409579523431381658481687462729406794800607700199657660385245748111053571316613695909658993043684086288578819396429045397981065818952847464863388406787126717179768336694051084389218824638203969450396279138156511458555506864688938509775433147598517406485236922394685665390952973564308817413050369598151184144688044572549719695027114634900799871554751453898936283983689031153361740667670157603556963566733858913819739347253331658126670654457291465831725248357737657885097325947467113445876726474279890140280748023595807714042408168518885811822750371025564587043618950486122942318482121701442177748884719985480650323468046624368743891428801278521515056016361054985002348490533287226226703168513806478841130464739559134432629456053075564553276670316550068366353314260508908293227927364415477296867211043160679752514923548958207970849286406795942094803757623785926138146980135016464350113969378106453727177959150236925281746344879256533630923622680771190802648211635897129579792625877333438346679087638366990786313552236690101027167971411888124755372273976509776386115358923497611263976675850406347491978446793273968123466914680890738666517836132038216758481889917181307050459638608598661046498802208745168599427250861953370058751446570809678139207726013682053158113427513040600920521006701378250687712627440457746607896170727542309352926467634314849652667835487321714183250973149096730418538851248717570576627528033288843339304087259065148760991174685605110078222990649757258118233425939705839331754753094860154779411849860638138171790372409114169805084216804182913786206207259216337494077615236749151017109814153888320812940965192117499896504949346195351976008708386397329251856366572308022250457195187726894401457968971421928631876642769792364251357216742876093443902441851040225286651981132873822574890978971689595987330857710228862808728321666920935160516735717073403113235351213369065671622736227818263327049550521013527464593628840379251923833293012999631264369103897997692736369274005282099340845343607837403815468995248866501265687917390191773667983548043704136205714489547013765628780373519868792256941817862855333927623820571519117786851340876575308840987292035293141649420721168092320330324193921756299217566108770870448995230420516051042547966483959943041622427924031683109634548426436830602270642150179719935829795159405219445616381581323152751787882687901458038111971118683006406155662250948318659683859341473969607501497853690490144425500439364234189493336306784104188242918632096488348174301830237051960276390165057569762529302664185186008301200928077807898743038843129476584070883437257177581567181418937583339667338524040045977608964602749410264615792553452395816970611071783601977778990305583775579020738869500397857624302634122916530973030523437389103007443858525705560797154448545588565633052821380294923575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5994258103563144199519410129828131275010873730377483453973005567419739115281986319116763517500121857572862761211492215840903516620413111080724586120218361826263208691397522006709479944890767887269781257951947840370694888439312178833886125687078158512088491663845131222879387852553851303734858152734323356137511404000016613465999924622282596056351015934296731473964628266922333072903098044327891936097199599297284466259822308899995369027903952604106344281892618347640227599369268892037418262972408164651005668209038836574133764524582531531069700581641795739249912104713694381381388180080460526442516887115607105220584104307201295026662370777455269450726986626767941143870814279010582532743433091441194366552493212907920875780639795070817168111831294525460405390152940630666403771630674281881821896024264169187174988686730479697809879368597230752675683676624323764327806161386850146672107633108294577884128748003179120349868317885144015295111684004460411556843484072386645483760009862957057662449571038575846625799931894779010634412426492204353223502780511473776602853918170032118520094031354919111539098325815334124629389951981163970402046360014238346834611004988282846618027273618201352423051431666322904472755913716116676075910096069315715993751404084096708838156250404292096903601905643294849505085567069766569563231687542329920904581550375167642476560251751314766886771561646576025671941591476240678299620476158438650066765263041434612048610238334125748333214754265971964996000789389918069059178762718825962892545177537995279201905385595012671751082069541974026407597886993195652107003969029446251896453550364766257793036968286064506815260029459407221568092529646347420507511247627196104965183579835992239165870127263764567491820736876616700624479993854071266340300024216204436230083565438373582187172610429927171742226343119034728912015011232938363758929535986973769851242729905078057725757071844353808129394700566397134458905103882611365649557707819970585778227456694678787868538854224519352554003928616294825017581108612169762200539488341393070745856946514370080695931255147478354809373656360428587978232852855405468278085954567889407446053988999524667748696061380082533199195876029759903909644467000441845223105401237804581707109836347064758312525863689372986372013586091298349341841390342998417286040258273996174871775497907838658048111877867644755167534948591047396947299544150491554282727240200702035162648908862158208935259829468789921191299585624608302581982242668228647105064332638732736734590409777507590462326978839180056723349856668261604323434378434126798848124727322806915841715380090962661194896598120867208196790190832863953277379906522283393718562201569273997249448839897525390088284410893948301419767731918083208625199114824428923386049164034162742333067154654480791658380950835684622169758585336119925883322094495350989873333248093024366823831245608939964488990127867332932444966395427244760881268436120682359034302051922306774931045937781251513559664571387384126677991187198248525651191677392891091901443150405600504801181612100525133178523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6402619680699593049696165797460000820895972665436656785334912466154683636246914444253315488741297837399279060592672770472161870757602274195874023340097637872949480251663971891333456040258783741933824449298949300060289987413177550055180599876305641312720709028503581908849889264272085269231784235255729509175621826154489374598683320822035405823431621933899568725605336030587282049043778501336395339987213267660845270808756168891883118784886478077200549289675254507718931941540128663743622739848564921968191934343336989493790699230748480241653863192834117971784767170927602234072461485355087316039424272001469597158535993823795873075696726782761882018545260688758483067175561963634686241172865055050631889540497673415777298957491838015182246665764134245218193794819837308060886886141089427604963193292176619514119652718423687228388014091911395406105789653103030383879600681350040904959327168813540668561931053435768924239925054385315205345071291622472857663807799733410788340247076538493472344450625066121270848427258726334175082934012542299723005618440173411467901745113696890425442713891764035015593008461437117541216790563267267066765783124074282252849399335138269606473632126226514247121661580350462715003300243661566396998117188410873641269412433722229143249113942960792636069711084928381826038679783297867211608862580443953025972070806929949127061513384861784838191423210831283770206983424327344162378494172686966769599846537277546714106671963060849643080327646340128766823817070732322963214551559097579093161355531418412548642744613071335567296822748904322944460798920020162833639260877899866647888219050336818247752022331390099031158908509612254180718520839161499356635010114625824656429217860619478431500155383178046249471073271855066523251686985197461954583142417172729136433671658471764580999942768170048329262637831411132389735764745278100588741519040798615479274051796538995106178022519152857237531719574457539037776760666926418700210691005458916023787098621813863461973194741871244501036480567053271909434981134100302893613868056166099371268587577530101866419061669718100054003184476951202646219668844989061325857079723324033845941194545166466976764937466152052567836373828178572048754101958245299860202465715542107865744553327394401482915838126627923986114947167505164299796239115591553242156410130467685513625901557032506578773874098033154204515906439969092749003020258224479172376315071967734962439145076554433358422538496727453380080502201601849792148524047039638553277358695217006964200189811882785661992382511186280643374786968317764181029300210891396951652818223315535990060851304542365022962211157243826158884014130507576797831083333008087669367859394746930774777628225502765526100672433836921877822162992098701812678583801340096618592353863925655536342643456361864619797461392152786782964382260262490555590419878241714101499075115103923279385849487256319890048872173984266737228608241736015238088550358949087008611293422299768576769363250599040152428403222618200703821176375083030048643588897148896978698590099083920441699372382126929582132296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9979290046166010521844733058423597616798332906899167806668540361053160070335007929925745651546937331866151564109555523871350369559636255089074729143315778643679402266503196273466895268445729085937050296866823344920470347859763451918917837666154451544047713788789593760810598338232806613546198580032643301836472165956508674529651766769177065783114465836916479779210594023752015306884587151260209845912930115776401419731454639436601768653966239876747845198556287416595265137930463278542858748465197721010299220274938092288789030041487327245604884898036422470049186175095076642475504703260141421389122154915104873858851540839408568646807640613630299485362553818282772097341662936945624622638944648694814951380250051144247613364399121693102638314167648954188846902451745534055166640830266648014208235839760703361865063515406106436343242531642786739165704872945909076443181953057716470515413638009115969331400922243942600288857312507812036408631288516509282848714951271823168542012623125428782110177867091887840588517590009439502936332345342649476120240580555289586000985683754250380454612157676714592529777939366637900906376008348351554157322660576570067621249443893031331867529083073434629706998241628202648337162722258696939270055858950607982382439052016702814487784716546948915464845883923246955928736504457268741879095379305214737471408920655801322837123975792254852945181020832218330363271551115116154537245542481973828754174109833656884209740862336628499182494953710711915162617803108604063185899930534421880780993121671777960998983800552011204085883140987979367320572152307661900977630450878104197206694242867052850363733864525496507244257021343263019167595935800443476173933310952043518694200977630025957565923616826218391137672760077700199476250611894823113970201054231383455715340023167783129412517218216300254409489262854210830230711014568837964157076260965412211347409520864499267984333774454075940713391218269303158303914764711571127517929962608958069112236747314205335301725131648614327438725955472610129867981112368303657760548659230841727712671725204209861250227014735522552490615880051507712914402169810706945189332808998724847810466596357380634240793147043198048523555910650468241406743297447280484497043180102209830679090850554122832594701132728890070049872224195183293971834694907360130694607545713845958886220498115329601727799283813207222184826578235372196160929809389259748076075101398801049765994751717589353885866470632497983387410455729393294557632820452423282118824888902983557950835947185177364119610285741603736322441175078045736561257609418446853204123139159704986824222289836821059351730611275954738823779063312176891988793696910029966070223683525361052728387448194116551953556291484450552420133895066343499387049846872081748524556834076531978431016766451444758773924754993245753718326713369126927811984866547351092970556298203831423454966177336072027239406577688355156643850472301053418091924931433574174310625633699725707518319173401835046148398053382029870384094615169728778328533469627828387204726407634905340459694623120102541760704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13342873905602610145854505477391388214296537174020043303811099218199665195068250528545818243003716685545438769293081624521613079156053036143096644282495258476677772177199652046313696321197499501200431924864518154204367429590843822760218195355215859926807704693402666080495791351339276626411143996968423822530863852906024198134370838148277960412813203165170669335143608422437229197990280495765195142430737922374509007871496058394946563819248594918748449736150144532243463196374300386253979373493733075639943930880758974484299182755340425487602310280662796939077539106852511604470821786701105078973302565130770635644188883473875263118493550500730325835519774389917347646784413009724413294917465994439663297885739703761082578899746543894332860116841873850949858079260772079180464246455889474223253454524089452366223748269439932659143223219583525940458699159929691965167388503263466862515653706334109736465390133455379218436661405261421941610860006597416595839089646629689339586528575583930842141238080388200889096729020820039672347778255726686618741164803964132646435018897556067576580335623114724856362965707582838107904914906941847231348791658132838767570754223088245792825824070673339982489162131871137268984127425174279998462807150048007552965706369526809246467706929271629101934557384089216371316276361088880719744769728367232571903300305249672963521168597998526163798483997866396418676230002039907846370460759988028216000159169677110912073370703757280984992746930566420929570933052999794932817222446791015395672969474834982515700791005883864875207093893873782674010167332264132345986484306758475125098512016732191698774471633070116241826768943828978717931484654660852095666053343255474469141959322041663951444901560154969469415543355120438344113482907611628822651611025418097571822822465090605224116408564974586616961951155605473289319438872570196723252985071959972415074159538901035289398236579215269226978670608054795528165529190398816051349739339858890354359073086493795675613338607376487054710961124871509442490147674582045001732342928196207172666135157420530304242656747247875260537837250842757681885706624188695520369084366731321164833450308436594875661392561116567222418282140355561311834730731281816064684622262975591458904430496222316519092889647977883361526310809822692530314972579475395444689705164303155006741483603811241015027611965236179733181982316359057048541341306674962265914541370846091983513813778053633804877020836683119027911311184479435225152315888643679010467256984223981629865532956117110127208195402127020115782255823349619035590484549572555560304627168985672198271543555938896832723335095694811356031840093843855682425367276599979151428120381408512708872657284727552818356458751376869163800477327443030905137058399640049845909125312851204143793138638133035488659522698021117661829809573669918398162532809629533418336493590973498350835462197048340804986498766877636029737495824690095563131379348331533414930847276876791830927898660324589607016334933157083400885926839588892360338015082028939751203996450954892734950557390866366171319282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10236690799417020123693106525247380802325600392742325134445993103316834097658086082399663363150070420825724094276370149659282689809168098564066286341651425169857711420554538221225912308031861190077401044540420635752571551637918265560339157187692559185720736665747038739218704646304501445965536591246363611543520320703746456449516403969428556068066428858249972575704948090078945184311271639220765909009061851179160429946383082497199164687050792878969910853031006988829388290716780677537231916515380434445321802124427621377948513687695248179138133596190383829587577182751391495917700976509857675938613772684351948252528144980585082844550331426223125897085167899668078272994651099301311928556491720692483229868871589742841369024442190538009749065646570896482568682119435902856930565835261569064194861488833394485879421112501129425016162602232918239959756856037786232115816945684382784713129245575101437571658579752823756150098667769896977526888739593258237686472537425444957027779347928467418888252788803044510513900781166816178438914355903210025028936670358484554824466465897166009255329495789671276952157891251132321840890663364618915206549146381904059708692318867348921458889154889314637936528548827648567102969187973368273625767877051635526344678892974055193977848709606352661150125312164153334285364022941698276385269800630358217306299686625011865882479623569513607128602052042715913829881241623526192602102326390641646594786496772086506431982677431540500479245473670081239536360642133840822689085827342919036948595215093273463006050160390379516446178881683324446571810203243996239133590898325993292898577439200585671446852143297278475591040439952552047171489923012978491970775360319971198990062675642454909940264409050450157731334634370477547420476596373428233707582463648463130941990142957519829614136052170745072068230333973469405086731104702471845871943447431554720585256208017942846218444641275574518116759327848234274719836419954521846785077053139319769410300721779332405812280912027585074375320152407440009600127437083050946883185980115530144232215861833006159633429156036085911292059408846120778837551407698897857629199384826518804122151438201942982905650635328542612090040802307358430022718396695438745437619379021435668626237933802487423178962555124045958249208619566618980362131007298452799123581417003840827811938452965509463450950386830253440571620485796929628662133069625179869259020723423561465815738017165965347461572078012044983461565372081205256845729203599756045188349222551799917609963201484240342233158202671604671490234647854176015261769080308146026950628675206617409095426681779732837187433117301942116844356701046037670469442222199656066869173425315143077213129736625082958700624344530951493495376976949517964280422107843227870902285992756501418067803617115641865338845704411982476031411029253050332178606208089278031818618629252531418993562930561144850992012991696778431673880617491561845726030079806663601956637987562168341427395038254018286078256528269118445555763923255486188526873801325081170069119510718553108104176522494772089881393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13266009328952295710336706740443614129064613970682275994747467701485974234279457505994881523272745002637797701395414952018581735354956009192391846899090891259219254887012290401885732128813941680166684331239495031645634262997283439564250452631356996249086979001185517648782795979971039062879900663320932478042387176921040369352151031319964002567388968487028478232702146203805647622592806287261219068952109789542306141033618094950544784257440009679849375851318407702369525880182344165267651844511121627899753789320866430898177619612701575466386334137779902212086224416406787074296986195948017064080763152613287373634656368723298391183225709893527486419268659337511865597460121992298846976803384768428517313071488124936144146227788755895260063895577164194378434188418649107051996179344812148563123737161632820551483194083788606707100154964655753100788074553416933857037603886053503883848611971816376639254767528565464771264422823164669922397410530772954752212926102865451004810277071724829005969202317258821993866076358566660412153887784748564253284668624798754798588741593593874540363794211989913270344144002817103114662269911187631270667733092476153791543061391979036298415117433327377320947643380859727255589564421768596863021640394285143364565172826138015615068667107558338949629396645212338924055777104746741425576510572834100725835507940352179582008471672315518507046669420395737029668229019650143656109481384651549582017841142431911502247815429532691891566646507569144834788536875899327786770829101850378769807812055337936668613344540001074706767148377533135585999356560316232773865471488392468725777962110908685170582700885101739546818626169508303321302308489532571698816036559265273780462052368287663085146375055234083574574603201748949211368171322951825131709473785288510267903970565972378665378190091305708103978064401447062610073159798098176751343202171797683617068541565582482188137835487170013610354256292380877835694573811113364250355806356719503958462950454352681473279933533139055112692591447861720622034093997691704818623546869697191012681855258334346694576673131350807812956839648691580649945346878647638815601491175567382026283449295631327416662193821221235226604195932448523974718585215771484837897577815503278550328291718386665727776754774805615975458742446475228217534533617309515574403731248234619910481605023897757069863104680928495322005587042035990382769470194053382708073054594670949550108180207531752942426616287612994440279267090189782592783157892565105642271397389778823417351445420983010032248685441175061040781576873058717250338272842105843066348257083001169185425909744322793816392351961443115087170685791039415830356292609250252340959238180903553364470914251186208508125483432196163148141540020600306499688564195741288676627912868984745045122210152596513179401917697289631093571741491758319901916918809231397140104659858049666731530851597045825662122167436879094490646217554617720761111501080427090030813529795342397750479805119942613995579607180799737384702513303839807314872665922170790778564477815526099200003758444337193095644054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6219721732308676622993111557311929636492118106510627878746919978697124082194886331428970939388213952770763081624203820195988795615767234438627187427454171286983638254396876425485376451997244389034214602795017784996419790946952274692868204511308374025702961158709780383532061875926694188320995080769098277356440762255552855668557138630200206630602196224215337997202705757446436077273697841607217615725339246058216443372546991341223303689194949604202886895869040921281278607148856722165406043088467190118891919372420661888217188505478389293820603234869200086224881547714399618269132644967522772218316814063633052958604506726250008058229691052548678624777511105772488400302631542240871860537371407267738077751283006338730397830574062823168018205174199847295069000187399515755653256821947431574964345315509869634478642059156384713633379813625708533405854062095585172840636718099335828234134134464969707412474981666948535161847984702739629043777742510747556593105093390252170834980093168719409528584560980524648342760591094995986688639992991171200993896091391731857692520209263239789857220018525974392882763789081890933124991489296964947732623976535464231520591972083774260809205803114904184460363717866709049313628566901811581255776087592085616129816657740809956370267964975543355663846407822880407803841442871731384245835361149502272084476715027926202099294486135238529938905161781766453994928099706204137219865793955565008691346961198810200111411461746610384162328168460536524010058183022972616493624365193999842468386127223486485041731245254453942108314700824696802007573975340049600303552478576451732822381304369838826164179219343665708459554471174698086523427397062643731715753060764264932913361334922142909338595798611054976059852147373229180006349446501573588475491078259617425143135089269654749121993193731503643000929793119072311753974392024601167682490003454296594902187642745872906845862276850252394005307011390746477302873059277913939499814831169622861473484361949405664599329135700042886544110087767564695591889734252864719521770975055152381667680538112195125280335058790662115456113902178968539825170852268765910996716862415105690552152014709202118819645173483558990821861860030071980031506580888178956006979310022830286968557232946825444401638795398709757795879975446149162564277599500183835136989123310786845714118670025496607806814044431950818070427095482367794716620068226364475708709856576147314349846077297218073597765761291075581402004981679580087593027106109520497520138850418520727052414180484465494078573770551795081516501593378022817640619171454982229850610745689763864769848304642517538282394288562256796906576993199153582752327554232101471816155117415848410011043419094597722872365377289936429660104546812134106578387437450001281123220367048356225069022682324919782723193825701230000752833341647723528173656607403025450536974431001555562611461511156449805561217399128434132695490734101829529041986388907211390570682436487996652421657139964474693218814206457433320643408367506024065794541663149973739518901832496170183612059744433668692440793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4809578134933348480224577573410529695392463083925192906851636934997813353985229030584260194372877441389064788266454438308900734098459638035050074734568910595074159679475339594634375661533148597898908317795183868397144676662591322512276476172372040142152366054565858857818572833906627899823806799655575316785073985951127376677303497801111298025088244506588240644509649076079878634641012560177735461253870689771818525591744031726123943189029145853187492422170461344080925248927162690533828059936721733274055015557106428742493233302125888959921530836981592287239951120188730042255572697161348058142607834401995063378326572706878216464706734953364898722491372316299586775593658871802334667067234462612113561115396959793042329031347151912890718258801752361185555425994577364662091699870049803318013781861397864822943290520460630740183379646130943544368335963714331802490061274930099466569225215748775693885876072352782569086233641068540390642928756120792870148175822019119023413455960896704434286326340273469783567554425401861723763260331835621197934056938269151024734749297791408916410956021413654845621840686529817800840161470153174113942695339515493544347036577054317833694793704356762639215740975282211596896999001636329133282727960279346966598451305089675829303512529955261584529741619039033691037814879305673147283911647642132473060755975532533041746052533425524756287324221528296127457227826426406172202214639340475707533338269072815881187051806777945198088511818590005113571963549592834429507377446738572978206824319638427095899673899459632458650167872336238677613199092736790884107918583386298076053924850488928583675915515776446291633346180349022395208615500568853222151118358782987043192522378513602718766170261323026275489708423086347359307769270303487154751982644330273093251745239521421018445216365557098074798885023298348245191666587216597604676734634477057145763595620055025292985787408648921700255184948069163700397251075097444923919115406428011898654300592545261109738906927971858345102607987476584063101813013396217953434549724595057929013247904134118510885630858994410461672799657925836998030823553457394997670710654999149790798453867990869495586866598782817204075460763173942790785535856464075975510532193679813262759642289149105736070424349802553613280883269387431436906373621761219379671881298904161948618916645765965037564911651518367070848913106650331131927203725985484957754769292311888469636587880363881473772373037189186620708356280202308843804837820104917152498733116727088863707789225902452538574381663222911602326507766475065447317983396715930966965919062346708594953248408823576352865868603769882808968406690270952032497540737660096634243455686715096709315901114200703187119423930427718773563934188522554112148891746792470953598305498880173208598416672144946858755931210152944870526492568239534518425869628127831787696602028541278807480664007331798895371265307182836070298798806491892373739776244937337471100860728154581348090454583222028079991627501683454493338899201173304926399421502106305311929370720891045125423895389061904908546834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4442251182951820982007401642512960945262196402943616599588664271636543451964589657928347953086395374961124342989108321026525532582132249284030543002446523228756639573037496067826947169131509421353475940776011379911277919567911831689840153648579272777522051157149059693134849445326087411006546036207163104681768782314299530285456487901360027594451200734840956115453021472515767398748417317024679397494769123668234875452164773191871724381511435930273431156429932318596918628088715828281448632248472774908545127828937533999436728169224092602294769845946453451538362706968888019586961272120260242543847555674455872143285134492991126388961977892197653593857778535015666341172699643321966084040580798696908236557808356244163293577059633681597086019019965316311143216608719949884091079194151136255310319197027989772134647726888379984225404276376115426750083576232680070567837651679725758316148927415836449963807621084661781516662341376813151967695021677062525420838827983917068991269111977012792986036951537028105666636664205748124653230589938721945786677377703720431304377984976735231731644414228880088263505462608759882402876929780244378210154445387451133717237754880194903099181559088167495220970170934490059150350600349573524787311367967905774288592930532223986857076267680235874994269556257141331427327162265608920153842305279544066138606057456630073307440543050134689154857637454528995167292929385820705173319592779112984114348084336894108480505428744390464808861156268652244680915158022242053846191297964771415126190209138054463839818322451113773135440750652575424402681201695818266356733089881856590759760849518359628771438790900022517711258155714923816634451481390458203530877559302173147901879364069836924568020273621958552629009891070716098650823629168241134771144792113694155224130084297938830333162614870619987159933035485474308077594294243333852010919345311631241770242387087357258941278577089161802994698069196361663237210404092057015654339965050753288603241550883501157435724362868398875140323823642361152332337521461797033256515928830817964428338369750952225554111269677206689663484726040510203573545623528040318712507231174734357116503986204525017348776219403609653927062922588272855610471070306414925252553545629565675063554680009657748391640475314209164742004109342400456092945019270603036621244155040999174639432840860774093290440774100605637254124665366518491350581948144026736392632901336159490986866712284961916470630766275105466112168021042412858199624637818952424095241119008376846051809894078488831702710724946328764376722296708455944947165060086574306137726103584205692389827180409001642408359602936310164735726561471033744104065912002908875949151122019315339924024061076073187725342860889548085341035350756742036005746190516597139812762154553028588598929577483380625775648865501184275613219654286047793012789840467360397069948646922009381903453012388370625385770041875435395149395692409708738666983370337829344804591942933428265240382439936628661574370550331085027051361229001194149001416147099707409550360663947168756935298001246805180253634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7434499751647137943423913389370372655031471093241356888877934640347858608993251540485000719274892075378733082959856815773655740920917096461921625152445503861472810614949842207354054906512192537268817478692040481678865544287492507844451060727847515479688992605015330868542342424521615930296691241465236927527049327912707197373829373003122015980969484204459114083455698566120598302307332542195815934485137048631221525240195855199060181641138957073139787245434161423244915835500702709535878683745653225571707407230458494673695529488003798727029105149343054018516728993662885286019099744815873025958793221123852701973648022826149682400576837186423998679912823236010791013397425119213957242802008163381517985153085389234424244092080374386672543344128215046269444857816076829256720033042394563613357946925804897054799596411775930648564044521421592374110776544576234647270793107864692319188165754097601319146888275054555164273485183286063454798483167219302350248536770133791449543607503304632161440502661761879153961884425768757024786734595849305903956736889181483644109829222969066608648776076063653151444224589955805234877674016702989679601679343035508049731098141284074504913454732600400773644725936007840714328126189796227162832680675496744275994936696900303883317015142232513084284887619004083868718832673076296449802331412726238347864167762985357907336365177448986430216076843930855303024515876482680402953991208026918702236339259485761897087104511953079372077883207004452311300737280219654568895127884438201410409817146335336281560550775449012201859777092794358692792431115838689530391661523870567887175851855134153091305371552385608049144874378296384433440923905467415402714713073395372444517779863653934666264989105793012327354931208235401060230389492236636126052230609343872593010969654121081159315584076125449145470366271856488961046983580283765872675834030622479993772015903325787281860218864710692172321927174874519250168496105934611669967160839895925014459869995571817162938892309660839619739736931204120065730994389527262005499966703802359208624029768733403595819831739001880212714530030408931193273645055300652760421521775919307231810613203568313496318690662386441447697357406312912719460009944863398723883587752982311452488087715052758086301689859135917618752796491604632434523000367897462839391690597174369594952772525480073489754923037052988452609781050452359641753915208347868935339660303915825300646157434602257507431900745490416878583017729781625563453402583500510184305932578293457872328970343411839478508081301143683544386830572374983371413052456447313174987250195833416495200356686093471021205988158559210606993372339977850180074782069457400595814779876992309469086524035519945949815486768690121653575556262996459340739055495376843440449490974529003055402252323208706705208374179245442960724174075976067526186469658603514887819245192281882945317772312204868221050749379874576289320337547321763455872571704745467447641494264087042942963121145566251986784703892862609182095005381851656472378579138778998800166399598885113217325687841380819545856245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6500854510767269144852158870928060034191580658754063027667152919869370677077992776480936577970083659837275816333925010977386446209682071470109023908405971134784599720972625535879523856164461147535197196460645921757106945490494982093313698458459113104210685098913314208957768005337193668743197281488627671460923983732666246301334817915653602166549626473650786989667995660812727035876725333306257776832782355515198096097042720535943747898595020041022732093471848939657314755258011747489248193708996331109732285622705400385742746610689274610437755020814652325354126240560492499872871336796124735093361363067002790228843228994675651725490627552968998139782270700893322258558143874338614243476529782406650423999298667136652740763959426143782031893330521549292709706745709000191499638886923572331190119461375373423468419324199048229833714257437172947297053492344299117511883731684489902414946255567885409174054627094387042740080171718381820533774809818695207787498557137804598393950869019986647833590536291578551453978671006264138380770968045897156714442100760009320112086448613847815060708310004847864871751543864482417475964139814211557262404001131712668405623650948144029655485032236865503508667302080977644576405235947567722600504069230390430322588190249275798740990961671731666290469541403591495411646187888015007899599483664216457812646386957383455405444404721261990166561163994460363231448713124239467701997968278602991581248551606113018244067476827479532814299815762948030934035173981923176732736043026475077342242600204651856675908206453924266718518704362577858889817918151935397124423712658202014823722918762444246182572413247262143429190427300643765531138298176472376868593271264582290872769286703024306449204718557657295007298581374042670828453165142390171385048810585982152821056575669040221097657615468568123189247443555691228918665648205234066491538765885273395019078127072081582980905505263012796249909583198395951500747860975001949192055577396034433894093353971948264343763850088438196071585123048447868576503512974854470616445135038610995804596982498705926234553524108252476402879410334100252682424970033947926284163508209942620638177596774028312279026571460826865692487402714407448582124703323354136919155858276668379893066881033291736662083473932109571098436344329331127785761253032231879552028433995301204692426344477880352331242452004593674893248496656068662678359316147542653846281808647976042418505660780311554903898900506824973987342804160469111764415374087774490427078740526719140767902686398314553909263300927414456818575527988521735869675349058179135883896371188226582939866944563336865527716586040634476857999978801879551911479914573133040939177475520948895195888433064382197635676109162068840180043286013804421967736266775834015714403562591162277836685433246067064483967742313683410816929689878017939700354640989802425271567650881746417198125515784879960392929062259370282768506947116667302010937895893854353243566762016723178126415716167443113881440087641278418450541195920262552523543062709392683747902512917373820086378639969596591566805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5581487000140995079634859793729177273562696765032764089274757980358281820463909761864490587075648905753691273219955757184988207390423930583545000903522866731247777692608013238582678698196056483187659998822503715851827082529801002879585444152717525561796437619023684181686100599512335347669325934453708948697950856914960960060960457871045538300655504542981636739329465265671257524755319264477302527879607211931597968038487399575511421126345112050206676667720268298724395369843322119257373475784669145874871451999638805577935909803633946116104719451402571054402615050444364847058339156545360133894701548645177344752336498021728901725040140611206649035663502299811221412642069182166491459625451447932950657774489851156007551101676523450998663943888239834659202649696472752413180964492642574284013331333521567689861325479572959507201207005725113888260015098737288520627223861744581509875501069938961016566719134701450855038108945901472365856508770937356828872045842430999972131228966762574013231658694531114557503142506688685489220037954653371653383676749790618877819449615918594087658852266276883370966849904088976165194346553592071177481596003925165755662951740092678455296335485725964268342610697867578298109794199963798299132560729548468592373677053388335362059567507245147654022054331701906465185462902216372953401261962856667646229084529896801689454612806771393518127432564243733912637858275449314293970608023172775967808650826327765526272947858501899077141733478340374087924240406368634224657767130676695364465673793835739416284642821624589596086459728968539798919268226018490244998584285604737541494643277075785772702725285015860721090076903176748353121074378548518314911792432442722169948731767401973384760523208084507801084959748770962948691894415196132349025600415754760842757414747690284909922941868819721411910765873878335565870160127673444325741839187940741936782317262783582887789275900031048494547329536019661147105708455775310708267108708945998577949519323478246380619517338302710866462353949123051204365716462882026342554649180222377932400576659772934939989887578343079720176980234388936524716110915984868775272974030542265404508740261677100489956150387685696558067061719371863914535305229721923949035811254305024196841542520697665630778609262287116748047834683487281937405156015832427857788879649212733343420211396980877793758842930173454694914206828360446663114285817378335199615114513620129816657766090712203208514937838854630308153459624267121196025066259956693693862056139852661846449674790476682408178647035019255169814411386565191135381020243449442919722558819617064304034135563834755318277084315385346318917686096040646393991579415553222874200450414257070145480575586745029951691166528296324966362952312602905211169381835295131207851436732753092522737979907822902709470299090775792717145718739651285803535032000799559001552984713577696677329317864974474202169252678170692779603157962416231062634417009032865144542962242228770429799579655714272982453707472945610984074314798426000465676237998979528496362000656280054165844353548821976150518997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6843049584718336530671745039773098035767791119782919588945977577089642255493792004064618591406241085825456690587769625240978213160261907289042973431552243819309023864307117542556653801541895906017392097077530555644972769648792059188039444601564894389205295276626238067739775119605985897485059664408715595946315286097459385049474378009181080849957731147454678646767766067034126875446321180441206920589111672976016992307479155394822180065056185552378198185423365559205542553283725490949252090477108277714002709611916720050727783751055998050049244006762479769378401060787846491322562369505864227580600579702216117450183880222766401725424861967826720098284439547766113800993705303177088444618029466367903628122414111735223700959926994376069836804118454181521994269489004790231864276767641010990407642717921806976698160591614063692092890835988585333886481155826125573059008757817708653449148664552123081241365710381588570760303220124561375930616774927741338855501971134464214453146805668216747022902146531943787849436662910346013872647724044302677314556612397625705251968664961711999609425872039451109076818072433304177773497954543229140933688574288527928284228833063186821477951116040116110707427458868933268790841391668356084977849777398479538488821373954333963423304085220988064995650322707825461640242072156234823164398348041935874674485238114163425152299111056827163329880968848921140079971276539355564471249604312511366598948102091473643089047697124746784651105243616918590858398640329464545314539342689147521868268103616796793854285713376462577686984472831075398786953289879362784972259000867053179874397656724119294458424091564934005122573666379718162298996888949809188680468902260453953645085359610496000602836697257242517968547935495783154125913385364066745069528723903793982582020447067083149720222259417265381779330702549377209303859640481928613183259671609532658317489336536351344374928357422432255721772761571614853267321401156022974450169231627467116816513673397986532077369418486610213242875373705874372806523408004569021716333464479914371009650061575118948763512727256816546096371785633425024501325132946388201006322247591468737727434242395608726598397238254635423631556329400187348721995159444265783785184568140828950727575462082339755303076535508345367813368492903234834197918278285292129101427770097379131208479568138450655603282503635770510646411206254855361958572824990389978205897004778454330418792780570630797614047454188415100057692524112906517291586811756132922867248093542397661991021297921661601380989352795081533656316096086749182873741636927142773347651605091391173841644255274919258799919909958086505696582219770309769545148745933133847794387425511811763250324041471996788739219438781309928897475178456944487963458596771847207171539186128684740978097026623406250396660428973030151020413965224265136030342238283643870145664908927914204505231492337984668202158644356549629691627373969552348325009574809591402530222494357396885748151081552136962794720339526299495844767889634190646699389632041090168066966377136223914694234358486555888385183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1067848276963576142760267068807917242030853392235413465160246697268191726307248106015527663257567495933754341230201551595040137697670259249460333319502387981835640006481503417955518800427248651789625022371167113898838002140712522659736560305089370216280630398754436431186313273758954189278291348650982369266517654139578414136629157294088328476511890069835832292177495485473527886289596116057132012485187772771385552707414680524816663052123098871965709812578866905515549966601773131194036685791659520275769011533017655884758643390479475950081782684850102588991222993116828271070953840870702332718874488349917713189388612996492427204776729289761198297995296890702432307758219415844569093081405451725046732097209290787467420823007321418414575682100226881631891055501492002464818572264905951473893535247549316128308703451783104920804368801730610241986251254685461754300619273799740050834593973635341037216362594491992968186391610884944058353730305613445601128820286984262432691191919153558993149424028019347158865767580799693958215589538729561154529029732483668818480154061639673284660837970383737936900167887845345201445707609796280491395716390287162993732648364454883197196183664968519720444025947150294590942396476835544701605007390257358810244889883907146064639864535197662638320082597697265015228802341933633217174956671707384534804045687034222577347967013192020639122526922555861300905248084801977245411641212558702514238011500380652317279520807036135678117574602052077840236054666593942691433528932187868938780704819603108515351672105605419583348190108413872549770450110240246600315443917364048895296954623244848224082277404639117118219476141882076881479753377959210203691887901323335082071047259126068735834379625861356357317050828050767208435117008976471711299993505936705822472216200542032237022599650095478242062274158201352977497526506444688727877065605850926144339472812547951376993100197434714268658944752409010482227753686081312009660772877049479239268279850721883061332945254520264528194295133574778112032294599461666788694553115472266139165100463016638859475331537021998737645350797473446274591996261664870246112893709222080474248511865522300077425155625472907157963528113591973018250457285492958594091952677637172200958813212364618204091525701654706374894723271793620130164956297594823282481409572751553476204798063499587446887615883130416923109586434109329655290372739444866628711521683983069875518310405049288778210894138163904770911466046786418824927992687766619194288494288380008433402382049580690539717173847708754642781371869192894084657745617818576923000433981674383386814519469137762515590253875278109676349993934495554957381149858510003398142778858223307466929309878769278539702462424188699476965564578109645188694202378428023112781898159262658795269929879850425706185887041513269813180670304554900830581501097884044349345484685572403031884100843986254744513064001603025045185339013740273329244215022241597208441444149875763395201283200415549498818057652653352057601340938181433836226293534008739245788577973644019102127851830057288914061605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3504571846771513543393842354060856139740056760403325974874802718205444108394577580644270633881909945642725910124582227707967801567973125799334789370538550968865344484570696360532536390839911032310375315871031584489352492156598899951242188556997289271802297970311184049081952411236390422845309856382525999330697520631723328493005420885819180199129735486870361054215989851721525498344734668434918444402930325519243671334844342438952604300054117993691363464280572689273819879933603428152797855380046901031253594048422588009442022776856126422360470440874524043620281632282785272180156097758303861026143801894231229670719444779188998321137236258698871746974117816023919527996188015690090463153195241128801687137791170407994815264908828681904849170206186568770754946985818165656151534310029746720061457465773473720096036769975093575384209681193275063346866011734865673634075362408938413751140441130529282212606204610741808759191288105026375081893793378867375860320555272586930022010837326455045868305016273909128329139725022737250319521083693173325520252608018377224520198839005958683647042188963408889819131425015880232281871798488521627201723844450674888694415017616346172500097978333714440429024626213290338115309556460746020964962796476109991761476045588636758107190188388871825411500696432773521494204506091743526177593250957456137605219523036857525162586244800035933854725204961030230898205756331147486838736486541328847383190488381860888281017453996893072553611593409460401338581736705687541041477551239850392986463262685675141489700952019105165785889488624825336724027248854917392579927303794106106268648050697273293257124681747172164220014582485185867405084866614077288049046791760152585186789934848277500287659186780307103196869161247541058229991449408570512943900274380969704855627153347470119553206497143245241246450270076611711099214108755380818518652958590931994916477292367665895319615107496711452985686456424423844209927340059865499882243747779281856622554242621267040001379859548307908315433374515376561863625571294953339979137092488033741147770423548342990334265449375786519975770449771877860095864683231333981972467267851984146499534017321408148939837940228098894888333417136244373213697703481445222352305910631561847375764030262201067106882637809986251117582318017105117770635277591749308572861350054541443776054955365761975699355865237497787530442202003021277693616888977829509385574572721231696224439765580749630788797330254012168612240293500170431930893938544694823006275735432051779367283254694749620984848028317147210133709820462229120484432752521646295231271207863829797113289506220873896134461068615415188904455389668888331900680858313517470640442036751654948306661481386022256924900355364997148308994494831643617414606703830151457167226106792542983506458188009896865246757223672602741474277704343080430650324622109928864796476078194441510789702501640109753077816339112003839332325129727068724641199770958737127888953882720109540234516328981677665920693723726604557064697115121272385232368797938374727929038404694835393388673403281451031039354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3679974299460644369821267606610049435146242750692173708049443874510281466791942318683174675761205566636597971758835401014091039292186310732696678892369303094672640237085258646662129948433047256428312842429680796011830623018965303408516941720391388575158088768376937538658866589853464429244579351674784410826567240823670676754560578375359771124945527313239030296334883923767689217891159782227887069754584231009288771132585186130218929403852479967445043544413333061506538085461144938468942944676395275238182611291835461718509379802367247544266787364202848173214706607819893540642032181439853015054796634658595015927827031782451756855850977645611999147836621999597377199178868227715901698791571723230899802825454580496080758351059921120175739978670869911146909795712391950992892079231908952021197964444763632908959625793875357741663042167274932491663552903391143067790760769961139872088456540521610110300139182759289181780636328028013957256333898632202108726101844228830090533233771123618424209310575055212262880226565479886390170166601987857106887702808654345749696502094996669176144690093776736873034063103427636084449037398528375184689825591167884959892123554944711103589720742744021053215625047960150638061485766329984650818765366897805484382269034370781561680303744720831101742213823901967487930253123500414005191852929120912227907865654998334157195240788088579634656259373641244470193989916675386705155171987945182992773223472759314974017558847480733778640112698163040335492209669854436606347706844786424548628515287495845164026674188374968619651035541937027182232839262409524590073420528117369268263859546811155386478215138664126733935085811556073416294853459615831704059721966469867950802268369894347358536454697617664379476864277241962953712971402774494164929862321682539559535332352056454463677439602666633976341980069663808560169804096514619937638353291634172765658705600941895200334408204796881501660483273589784012958967032552358939968995684750180569838047580709197782087041863963573517839536658376078409572638975109922722470592607854290701216424031763094033212694966265025920480480611719743563073037977351585141408768444566569046012302218689127052158141600715673226039278269309252736995497333703590348464979231707764194548137538342324744028145122631459290450467352389720728454086203040327968373548904491284486749838792940368067250822417905840802693711996305878116201248375826812609513868146548936715743697307187178935974744386761927815437087252364300647118731960601970921574421779012918535585289679771534053379256451913426478804169800251482981405391188258654473693964014325526602073231340364323398931043998655616814288854646959045746717926198635943971680928118896904122214236151139703259233389901959624083837567756443028464007523659133418091653522876271947102114143174451203727279074547651530145925568561494736942350539416218053899489985221342362968724690020512210659516191369254572253292311194423195875223816558717618974053387763189659226843641542130615706334581310592197852100794275324889454065172403373791155157396675969308819074454020617716328967871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12913329302335622901289829883042751193306139210399303384101974002872776213703045156832928291493724778838625102831662709785910725235733230407061949199416188912436532170998261231834149288151693628682629391692891966547433673789369405323878925805848775948044360040378753825853285244929984499956791217390011244994043291632417427272670336058593814132074490742755243261346966262467029825812716329379003432717683278398810131002102150499037858817485279951725792863729673231617123367174503339938659704521311947189633969111056729597688833367022802902856949998617833222785729113756361559808251187503484089960104284210336569080987753150158631469153456436461647139677354735182089908053919932378056253931532193769156499786253688850606180899243642768855088148117593101505315102984900211642422135317767728597011185607125165928036849694127177167357542815138265996143003625275138218661287126313535773113889069734093433175719439952565100870604815164595142018468509283144824095262515686358348849947442538132690497845713612869813273784329212442380399578723231075718759009221310891214681753947441025234643451719112697479924987692338858520847727773498991239814271886132907510578296807956581988407466170087441244793293795353273300840246255518170410023354271450300497629721039861895296131273171932436102805008045694675728132921501834153495191590092953868087324952224689886414242153854215375235257259982522069837769829447537759729249417518501114464168239244225121510164274049241340657129700502551010877980649902645753112734206078537716716976438030317668355408430153260534818375012401696341772693387286678263787407447595545693786108729504028318901467675890277844765876326999374140896761279248572708399255340295569631625539804995514362741982361565328635365561935413210943370292528758923522968846393135094290814155411836727137464199656503143634715530598986091130382965998494787112796453457366051632423892642213776370118332095840050345216274077375568519866557111638750007395336816322796485606736627289915605610286821585705009918762216665614748279260515779504681138809693692597236323716060379442480129356260666441013191936245691222594439152262203913451665315348418946501211478230094428435626748394741655696572833732278909997471227340070641269412386302190893427727184750321492866356942613973730060665627418690949919932661948681736166960849333195233105434795726851352080127513380144366031743882654586362237462933255078430077476858810189246605164493464726176698326762424056307822912215251182261763708855781891581904457836754523643626078431461909206947415450873264507241264130862187379409644670678463204803309056222459997601820424157310695098302477718086606850813491329635766594496978667809127951684168218126440735265033715062208868452777962412935487781579921740541396014334090717080229144529048037338098826124281965784670255779629181845109991389142395915170439511247452432852924718695325617289005174965978042665179806036274512819886610038129131619988406649778732488921991417124847829432940077959479779529266274985877397616365552160742367443112802885161293649265492917477187540696960429945898653296071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14076693412299248504933492204216592723628815317679128568627815749150256480296272839506744303611202919493548176399709494721301465107433598168751441787267237750367499834530648534138727114458804334356403214819902420851356769521011267401602030825766374577156399706283566997991610875026356680595904855254289235932416589709799682507237584551865474928426923151678547572265391749177261708858372320079842392833908130821843132210680509388997330803224861400191427878351111157981980734730727757570032024221042214433234353279622332289920976217706565617670149169796850977905034324200873816822870008100674938456809172251734798348908824060830835563871015287700579994191887318211571403181690326514544960792302528875745707578851984323251680372580135133898961913957496922219854013675714144067258950430424274643456383297573217045784311394201180343918443153189521419345929777986856938664560013711209505096718010698436427240489731948162030837193987989078412062504371322779056875655299027348618308874090804736462867145663692317482270963801088399146079351793417179161891575742698277912790369946531513483709301361409087368669792432555346255220267664269019038265188812505816382579653621509431837694315127432964956304819967412264160728160653171343624459147861852810962261705367101369546536741180266822837478223022384808313529538943023219173406546991944827821003641540674536346811348993339421266363332339917144077784305882915352167655734646368796502883887628712651185261885477611109396078862878624040300295288126492107185884283253128321344032910023391020463027537709756435821001686600953356205496888158755741474625451742430349582330082308972376686983123348299724362357824336296720572091808196685094400412520413780596762647453996388280297305527154566461077313330497939148878759510302784247915336252898523896287550587816554253204912894684287140888779620146426990986880397652848919987452614926149916211207865846721781822577965267422466841141762235542830893202164595529470396494378209559050941515304935972448070691831288492842642955003629002530846222212770244658064531690689130440031299552532927797429361479890328560874306149543482159681882737492426401216032339992229125366849955604981458079103695795036052501316065036456027525616312811396377586958652237964552640508983643963552467813413503787518161360014119310170427167938574571244857155787434428309251659273464000253308181328768593156404623958920167047907028806163031570612485790418929455943965408434124394634910361765555442588997831426883959893414882869896499539016955390258032583479593459055165343791777425075057991753911974047552279947453906606309940214179447857657529408625602204297393292496536039269813441221465991246120595338320100852063763013471768961314606618505210160903170605130591378183719182479347326746711940306032599960502432044322619787647100326924565995742233145043083444844185351887052514598396117909296801877874089513164436233321043105126038766026913814636268486836747197091300919978071991859140631907603117800865512642871348176383251206466333092157485539722701610572435960005203391610765942623905635608604155149222222616895534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11497444313561050066401747848709476541606190022318832484875481283874319646622249060220848757190202625093130927046699225062232670696076915904832809169015374099090156355117566589555055532836138705080728829638270816387373871775146939812202499751099515715228478201273302273095916013540809332149087119302745113499717971125783902457501458681253782047096338712643095215665983948803610313900123441545323267122608505123553613212524730324960798164696972760032216271111087140921558715314767460893273968839617469290954141612672195961411888143050341923131184089767384940638429739768913411691178716626794307058846532440259622713449867911368469409718573801644734324636074445472435720516432631237431363498530975605089466974303860600460755393408682204207045250924658483258708563530675231138392785555452891084422302056399515686925516299049265233055902551491172060424887936814531485193187472314495500578938863517695538026026176038532547491952700981161566056355554224205491192231011957723228874809116291570013698952558400272531387859815431912137858750173052980199459698516201340796763759346106905130446568192679608020082167092784469030232472378275135036733466907017216143934341997293918987016316948531088097140611956415903109017384606817294686932792927777120931565759171751061196038933448901444550267635213894526038866602289902455294915092651179260363533458576742541287977174477936319229322203450880783602717027760706496734825973588009441151924301495511971130722895455910604660220166783262812771188662341360228972500002331668484626757990607555376671053908650803721706057005354878039576134398337631760959031531907452461535588808980183368633425217648275975448746212893851488640938700260842967189216947307487333658834911723570402689557049780563536103820139526141652102296514273260738479569484798732430391513191362961742393708461136014732499106084835847603987908235974557887634849459582959433896496895381427366734556111265111202951986837571473054162850147340184295082659179203789514194427382274798206344869635274721701514636718583180224173912828908643927979363612915408435636059051583663784488113798635591924295409027928672292370785387727892303863444203781838039908461090254221802662115622018645634426276566669543322359596574808838892611558983254488841481606537292103928052244118278080398238688513895923956712492360475697708136674774829830816861808944488211576265061020173431507175418539169108182005968057258022900150601823626082971954273855807176213755292460446848886703356386878456724618565915522952648568582068914786140767890096973545371856251905774453210387296132992950858422396291035025225126696483691940732997023000407499507722904736154588023166197105004583149819678488111556186300057769530952735768909481420291604587711486667216489760517845696141666521891985506665300145454231647079574858358312031031718035585148492635261919219358022346053575832463610849074850815268935052663278934026550589360443083305438892053674202988285921987410175202882854975975015632981477859550266337264916497682963211130059365287061695607896446542973376043023011062813986257898114246489055827471701693769116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9957978571700173739735465894256754695861317294521479291975580872591317152293019934025400815408203790011178790364629145960830784983665481458505839595491269331530186999567675134581618050130446419131565735543150280229744946364731956870515722470576837469328184737135543263781568938655499390264951864820943124678520787558147432583534289555376873456243740751728565051409323180698380432102798332378609136386672271415615335277634307563076926092470957412604313089665205789346064982326093978335971252139734739173377887054268984668662798358334533740892395114379375948181914210015356463630764489335209473186035176779772514930157152647594894136081923722467483444782753922489910072156905921483508104212039958036839993932247439577186177126580112688913618492466056729966262604458145475602342789742928012954384725856393573969572101721524532695557555347185209658323104027732808619213106832984981486044805169654988540958212848155049135925102296230915965636604014205992524737466424545647980320397330157421122408702631080939291495239097648757761618386579217251377527226095492452967927810985835612049064999726010722285197226272853611079315427679622334911189481925181342685835006110300397058098677909200212206969821918584088608644970293339431992874803830207609606631885248684248621144203725839635751727831830535595065415263949331085884943896849264948140310386816319783153782533922291329078966369790225547936470914534133153008222512290108929169733216397142091233011663731325049214204725059019374090432836283745997518372699550637679080269986904712414912213438440191167610042729479270256144062897689701885528128400430804207220436240504393951689974149502236575376888206885189275148099805893224338409634866390080002296858640733693361496100416265605632596733851799757879420771971917248366078616628847867939432632298800321195192310532721455043371707513752850884486344418195146062319812603854981824749628825982897060421960166007297266154130943068539154173315961580427354159466565557489321123805053804550806430603479662901415473787020293336814187364549309940700815182162833224377422655688276415627220354587632541784486216699830925189400537708483501272824048903362989250509884103071531231551787863215754041388385361883025390822609854274128197658992132322307782231530610871737636374690076776408727757286710682459672956718178474332483145141417347341545869181563803972166848966151105931382156181245002641862817031414976956274920949282870239351500923841380281143862992720418013973635499314569307096559043681144635351210070543686102039128072226405053733844793488985179046078310434510010342093641680955416439898607136639461856309213811754545565280260209165677337255304890700732696505419135259309670129127828966065509821142742841571890278395220638956645349941099927792173555141380158840038724622384975255884151488606495257804069277351288234334391005652702999623915596608578968774167729825647980158192519274580263362906552146676901690800973323447611837308511455386886268197892927167424177323858044712909317827695236721291219546572802801266119316765339106588064076031633622731760491215578157338731745613953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5949547977000266444702127273471532160426206814043462749253363754548734314926009833452741013209272336292961713682965175898735699394186884082790301038967247308795854289814427582103927926513012326774756644908041939345077336241891227459044039505188027983247205966901057822294895137833125871132872145737704480696205901625027355410309893777738535591340332434881187613805473440883934534520424424035821104377358123614895479252397158520905581997045383299298834797153806844673821293681370489843587622995207883816772180505075525791718748349720596099108609503494961061163962392195213354385640930052435355766684126672281654289944875131565110138236402299845597690301381527563153599516679867067292430347402409445323101409502395286775506011476240349417728563964942786957298417598107344804362077806578878923938796633686577132858759661670420416276393531387713633260759599292080766081856598717932944821856583671804830586654477053289289799098835555066252889005435884500208919039212343468602513017432177951254916618310135157178529634688807686531070452396877236965337103706879967879569231980431799120760488642552546768724157515585882475590345287327978794951059465687310207936291799513934644331991238100563215335616339073585354495166160994665817804843619309323379326557241494568235498772793693043793315807073298633073266775213618404835069856801809794740503392059257705862078250764595494111028805120925139158529530720340095483394531141847529763603993905314986691729820710007932871749522408841338151816680670754596295793969875149740305589359457180046071994016136597701781026288412640028485611273281793293869060063348920879072658713660305578598738747954585062166967128806994601272280140233085240287822916775403459113051988496696518375670171973370917847240169838250365409358930447779340728187190656058172959562488572686448264935613939658589929061935226691266897504702138656600470541909833009825276551135542187077091561628345181335208888224701222382752346049042041118902985133375230989393697571244408887466410522802720005800531267611821863071186684006291992490285410385828574835921127657840744327601295605016489998935469149265519367546610425071451291389580551077028474743244981605841170365507366577818404545149585131990781900157840474606708122691426117939822028182227786221691793260204172241587125195338544288027945810337503457158108372385652600644204320231733501019419430902654446669168372989000544985283876688097353913199352494952142407175721874002877572724332877333987007492226339516519184812199701194526182369656715412010741697416072369313263218516018108479707951701761157198736886952434361115396644076431691661324967885661625426422516736944205921282480943272569006102178183278426266457288198039446011652308577905733636010285461924011973294777647839527401927343056368752348508631863739001142903098683004889694898574458665819827796216137323368083708150604145495924930245605023347772073400560522629813620806245844629328195897593659669152650865270117788696214173454716478420123173580155533268988651440695948367274789209405037044637587846532532318833542548698889337848012196447255005491081753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6460343613774152257801209533701762563326102790940457651654754463241692126167400294926649688024230475935436444634094505404209395697344017739818422599205542773728763924416970372087737254493354394343894489655959936906982537422390344962708459732025648602348335385905930360044870129534493787075889627036520589434997405158230285603878550365440505082681540488137659051178462237671329429856940540266535232590516136832924737485710415556903662316802256399876777492593130818198707578151779322791838981706161312521506627910404897224390793709000560419764564800536445144817851685388750472553432579556323036787250508683672185988874464566453587646101182907992063383407155115287484310028820919831869740226000838262293806370360534810914946082750482658384527762287363520166611959435824322262726794002545185803976063180562082614629115545385571604753246098867804238648442207797620144711372544722524038023095342805932246128601018298410824142658012703055642786613032913297315557633272880433424325842378898723072191124621303118375952573224638760680070820904746425835816900005004384389513940329609978415986576872253507715140853578977059817425718391509314820382458743714017572717444749786365150800700607990361856096755830689812374079579818136234634892599696293758348952279088121700864311863701542969109640543598170833589789276351676270989006343099913250499526876639909611555406518071161825982265844242809871796461883137833657523354046199569210313372362974748193026338742709455480148895327732286569547662116984561895898879628481126999151744828797854210773551677007779731396041038429307423347122718651636698434322139646443761028194234054275643662643347969702402298849075110904510797512284777123900833265031116505863659245119743162065505422093364109412079212848832545265142963863318266108214817649071432007159901759322440120159442916270150552944834331680665466532744569912917516360333854269161856997303987563924154235320042389866902532657356173971343302730846627247132490422269954172416086268666891256932163551564188205966526026368962030647089646062176473891370947797273926830105923060609172320833484006578354319227408982090827232631696653892495862582761764756922477685673640307986138383542581586626625725375888087917706284959554736445516022869691447092529650220031227278306304233596572868173017975589489012756491561361993255416196692391545078968353991878420026116399132153749089431908808327504455954282295929054520530023351641701840941450739303741471716860219755098455269484856024653806956078609559538597356653048217673642158614002195485730897693643247082172026053130196348798527828699765608509414932878402116549494895563633524932913332868698899035816789445252620184773150057664230843618503956962008109628774883425212340573566997893190560960328445324401129230696309480001123591093526898603909956190567433856137948119826240068658689150367139412498592899286198309156906592379168108595473690300305413257284564554805321668997102206682966183817791040025324957272597523407470185472499646012072781390830126785361320457199952593260000651101499018443431673928557701431887355792502991203679051490640152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14092734603686562402382703730838239403398573731189714899792453094886863352964563618641010639652499271270022748072445099074282333927633439860134935574646923047454214023095933280587841741775093148088852112960961098577709960362178348697256861861557681797073045729231325727318104430654971337445877195717307300611916082295874476982790933929710650568677490721572180485099300349591691066617911361783755664866886010457425241121863927373502076508881263489882468189940821817138954913476941844593133356760887978597992337981496891486450439775454953097753691763864606902336362854864535087143330817955910154475354309351399600643020957992921960784247170990441471763346256346949621457643119848847908515183702671301228578964151974343622215171869218476727255572375609501413897083122954870292310656388124134208221077485357813194164821817389629516569849777010778237811273182194060262768758737306923655219452085809384661996481045873995180412683922894600834218318137179788702699603596137007646270178937960314575742521661095246420783954167392184350113708932928718094011844795675183942951321713498454380234891123823364928916559090467059322167362173353690086933357574610493487710529497030755047026474480385939748198356257978280990903018636385535665770052580643000849241930639521180629067511531300829969238454755448135720777275163980599320353295322934827136204780199427446830629593141946676256362625027528399672350345161891370552815781257170335177983506223431458928780808280511816444117422572689274276014050082801787598481406622688130417071869625042769488522516031862388722943094130868997431556172725637329383625740738292186427977206931992684352835949444867054138851293551168983069642310891169560971318127291831953000861660607075184166576588420888483459129098667726432207575078523211434258056468481489673153737701061640709521668979530608864871136287165136355704061787344994193150533228240603104219198840079104282748604980185358744390448914672137278045208835665418231349899796011997344535809402096574121761060839088083012547448649698357193778855086677621049904126018034835759826678114595608552494408279906382891395043056461317411348455819236465922883935214115250932962173108772306670312803509000672263885683838551980948081456260994016119917129298137402260987682598054398187895043821391030163804054423353367523873241025814350390038167753685460467547268714204657929872960282878394350646426904575149214538757694624692403685055660695066612626120119489035266376754804300310387049905628710250912565394603007339122939740102672075984244314097955677316002684048408698616922251207729309467552229623810715796140228553626755542847086882145699601327057304929925869543602150905661539118622827423242868501192641779093080196962627453576029209563432009075885173804164385831267311583243591842951324736837867018878748716344811829988438740890245582510661667031024043589671653522787324990542271805027741809792575652842231942782483349412767735832274081059878652068671225970094710116586830831292070967600399295850124006427886208331212275056871570423331603765970313606731404045996172729728101487321078764962161303430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8642142989331680135805079782555305377752585451318536336576230300817640944341497410447169755981620462200891645880189859502591178660032540931584325572264158795249703097894037476229710892859387240877962892719423381520215764064931074949275881122555549357414343199168513420775228012703296478494200767692230738022670151500303927421818720419547474975390707026550509871065025996557506383248255768472333703565702463824200918354483905262404260122141359347428517294635348145227843624548148529934557699106046674363270462249398879891910271730032024169873261990399204678594922033777311333271934323820325501629172389024988379692806139664818636187016313248848926512444616828393464715583074057852230255982038373545911319902811151317135344909807230556643601163066073839833815424430794687964569221829331071464120389415802893728644408586904849520747224319292507669031494807889670039955914531680065794592112822433684279038498401466469988986169841712241775643876833039569331041033408342984098569612405193561741462014945798140118773213940999089298318849995207575301335487052209397673191234046143142400419354072690013294336624441141150157449704513686293653792780831857718853717670885393784265740787720271807410444006314406151696378013495956246667227340154402873856017596407354817523497657387924218655637332268047636421212290334464336723823375608187993399098999051236558082284594084409231665745912069361634728823641362907025086058092295666001356808691606573276001358454925351627732918545472790762564755086403129208445866494503327534906962122652038542672940702772473362595203540533225020734986580428601957974892049291408600630660417829644920196541180284300057251031150709889240324840083563115963485507777685220824715411196190285858006968256487674072725446041346495797152824846220997920712988794570516399335783452631722514688092538787065207864661078176060546321981392690222670955807494169669958951350446753828199857483007745267385792633853740289667343027674809811942217774201681347827597430469286520134924554362532151898967035807694285603384074125191598800789587463423514636949440943223520399506990148211042699353961416031483845518486697924802633218793546497949309958927548606983475643509532147392746250006709560902087013182542003164461881022216152445943677828780302441105587769699859842394792191127596923240950510804162358325446730365324430236611603736137024768338087833216827278316071271333901240091354756561368752109294335523379409486356572784344764992659241958757616931684225460206877119801652676000217339874972167365372277668898495493384559823040421250432648037459532392698079996321299536896813063232617139005608998463534210765661121480407365650811479911114617594379981649790735024947051332245936761467153283551920758398975488440709605185084341425919349601562508586133285370710456742858672489143938869981300143700966878045448085570828155135959388283272331493319461622536453965055858880033827402847887188621280091890441678169352056811253621564543520013898586771294472564289069563322405433137183372428026307179137375340756775713687561676867218334841056332931842250779867363974593794143581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6835620661139008510206653550495800712447023844167270421362292509729819274155441263062779184660133919658412096189154301145267745540186395693943353955702251185123117241507098518609537327446308068941000146046883799876933029363302352180489758440596559489754262114682883658169041096171346629474988513057491015976072942425305461712726294711227692633491399671697948046898405121046389073502402473930879729621705969974725468801063455323016912426132926235432424767130222296363818082277220279355551308093956786782420337883463355415539312900692552914090167027035111351749767550962986649787472265858660052134001219112783577923781325962491099263324443050016362673905135951490613090495897872190055015224191864597345734057500969986727663603224038629654155828932416611135571621697349453615266418621616133912736144141674092447499731454918600030412006587123678161710749191238255716502407014137500644200584181307886228042886141490178374612774948561483877436470806170100367203399948601080484850397763525048563253324056814707130400490165224089538204913148979516416767328217195366125102615768242679814474855315486560269288972845966872399287349575936344247908600622198540680955202620005743609904185290528799547790480617610877094468970527482161140207912434842883803806639820853058059281055478166288365050404753320952025248605643502959260123478625623309027520261678286167202410438264015767534819645131064158227573003879190921677003230142749958598182909835880112788080674611909034752288760397858426635316216553150578955316963331331983244760994033656772462428409653210777242247403942700240910373743855995903522878251739052394897913329106662126613229752638827213662507446808297860751757157682425889418485124660288673308197798118365121227113129957370633083313702426380737135664541901104289602287441337935045784949604974778354762172262350043957300420652327888900539020288725041276258624390118215134258755738110640732238133749055776304973630943453001508029130487082416484416720403078214074919920342656814155283132368428695369219577356525386989896570554843831428700448584288625834574648103353042196298173557230115910697818899165876616076588581666982225643519202106350235956034484940533709078376567027610115131824177845313777335061581805612558046361815896286419374834100615696649944592714362618405262932953570487428680667703953752246246850556462380232232170405017052344452665248173527121494582927503319618222848377530235790912566442214342650673284624637908715960347147642569583659279969732590635754808432603320032645204370663539470465482817163765380413049182354148374764542076583007590840278573172609646267111865397141079359434056465865970325267870624396113615563138700990368232431416662179841164418031777193124313276887502502368016372899210529441443078451715445368594410414681929940919650639726020506401519841346256808949804095397104656333403374689048218854297322857716732274992302936270786581415134659462953598815829402892785095366405091775016062842728342984516789970618019566026323122085499363480350836080984776277810235155440534694074720821886800362048786819774349919002571612313932453680301590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1616732375337826692201656516673597858523139220728377816328296779425776925528222390657598434179978750036108888755858153962392219227280777030019565380173276844969886654138598838484172482301791335946259192819160968586407668387454225830901077442236369699377436401768845079471174932099104060403717722334381122966438115955487407795542522068149019537334158812677941922590741334896985153065322200489546337200546604624730872258066602026721644048685639981921921468505655807793112775789992210148653276383317350173441590902356762072078836098013544768364600720768041117582726577640154777019066909395061272994546737843124550888999538257719857110252775834309088611690457335874444579155122818610657253994122524251182605399607203990362966423046774798270673880676918090052867485453661136611608777393831803549333211810210123643618695029012338525726847561355869760806433697502529243458975899309400483331783063543636084946675542972578695524781795657788301259311735277764289910568496411925937585016037836053826229585536664454417181250166947559097622870252491205073246130335472790273648763207357022492907425660496358690241693452388112647149146883038834499723957564763931952601483520613178956599526557353244763056764048079887347393467592846475924052242188473403599012328915460843057427883353370050987819528847155827063194428975391976039316098564349588773037301751699717664826593102992940854574712659774206707957542771870783129155815610336815232715226236935474136984358626765536894009561748176226585551046256381100434550965901437560644106125652689183563909445550617341490496510719193567938019082631525350184253472627017985640490374682708289009170613983825939941085851239244882304049100027784961424220196483408256964660066279466926853136124884744988792576705797477238133424371786021073973340456178477907467364937484432378423978140023589323607877939728479402692178062308956313659128699621791558637087952270057391533539162317964546832253463607874039071228772482753500746571295604984075872264231206513867932231736452312908517533093719575935882292375151985194856407213468899747666915878741185128796602659653219723185282308319395099125854159710128777194327856257228270574930006728164230943437674519171011601058258373964685676716877168954027980667393840557137800555279338500428679026365312697009931929103825064030357927273831927734556815823280516879846636074759807187409514601727761444106223905884530766430184064316580806959109641937854368911891604164028386581344710691699790788252294052605238831900276053632317293305577803325712057034513847193062656330256802941194586240333836390261305465668999523887916075401846239748208623901175693545484728302670547333745802104378907057800333769416431667389316747648338809656506366315257338595999099384416340170631471833284381129406890445877087954533447789585875621879042636724300107784439355104457698269629354858891846064191253913670670597152155565344349258766827885267760248278938196635449549093291176434378886470320430045820592863511997327900211116843766925855211849880659877992408900910511497396840373302394140622256299403836411403616677733375438043038190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11174762738424126586466092636897485942522504431507726780416547400816263540916689866120361590862061548289681931961173577015213815696838546934815381978267259544089473662658024916085178556216841742623036208999656466560572794139304852474503450903495464353968297169702286538093235470348831195973559299411378709963601194924892638552840048524907023496378230723104444336858890102825219338858278651828140364944056514447121698601823575039765408403612148288895785598132341024211567941011856099522751111122318182221593992727159153607734784182555604423534942427410868694978218914173053610609208984511952520049116830163222061494125386353073881998750144625685807036247480173411906510602281587677387948623370501567816873276854139561226758952703807492706821939112442554217090410127199862625588529471105721190734214393308989162720966121428434497428677350526121015983684124548471090272624691863461578580213336980526181682194135144809611106784720372306754726236730226539414921102021913000147072245496984215043539310218129384694130426474716686801880462105505731415291019128785057380583808174065875611204959675651178856868981878741808684338135315943634005629750658127361927511935946720808003467583802133616183942919740350890010218271260928029968715691166681967527599400167765152044663496219465427166207871690125593465475147082439672263828315904734422659593283967009508388814979662627907314444380021809001525914961967955303898852603007229535826577109486617156573155384818649384948424116184172163167231698175348450683622665835472031403099816462238551870680126390920545333032246407943884439520832586332686683834346953703646226428307328470345591603088915184036536521258091803377483569993972239745290497751463627399374265553636098780534190609381971277369865785702770998585428506355186919805445260586091140128990272137867889540408821169091094569725851204019299133216628128146359112405806207070697454784242686593899898856357634860669745756001008256161446703503772321376031641980551400521921660459908608186601409905236469519103307251393239872902524735002000791105289506686606795410791527034866067521112025947287448971226208232678042044186813269504054050383033459557955431013607773494580383202673985859854885502600467404419447544568473985778823133400500711123566712375411173463894240520179122248947039404267894231897606243765076544074361003883499530779952479905336162271471559183221102839179558435631762395490840888369581656984351315965391111586676127642880067538154268002964957181016132791547121754303587934588126965779980014652483114416303593963069709511848882920024510939944700920456488208124521749025892962701097650484215401845387923613431992116235237945482657212544223605628677931552096094763833384756152349718592562627133640605385336968593785871546587878804739983131239529560071331589043954224337892046997633966907623440663816256544993478863828483787963872252507942418219799438685363114810370031726056704926403580751058825081657697820080577491454497357353538825062545496590691307289390671866712007457836902920964328276294849637194046217912463823103969633914134701395897988892034103819313997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13660070581518826638004521511426016909382468817781329898674645390329257183902791015337039322840109708680283635036398026046478110485492510942565127727026075818037136483120129897785354181341535576735774950246872402913694251525567519252809125225009745289369664948555721149251189870592865675919816369855707099164404195899770226989171932878498055044528475673007128117632581322601701021575900448187855107482340804403977078631299800789841259571634086294694078708758660436304369071093196178762527238710421998879650516812962506355306268295410184010544330988443146665310952599878118745228740147045700848506957940182037013208923617062095450571419602577360396713154810698652027356810307121823707387552448131250191835974514880352601920581425806573231695247337145781240345926624511137241135531877428647925887582999623503648566256030891251972819800801892519355221506212274681310941653196750990258750134832460125712587179807174830808272434093209837485229942338267307850778747910839762849061009053673860238709609495609019128120166572229549591017029634990493544591185426117740391014069641992550220984069102372745145245495768056629598439842973365059056942346622089099132100345129282624883964679948437896491385407355007320696760947252076535506578705662015329811835449041387483124805201881633793813527236302006687599413076036641921625412500369374134217365136598809625941196044492628008527668309374045779572761099460656084681242248658616267778966169865199757702691636115973411357517799472999489627271377110068479072870584798999408917587486770427778409969112523373422443197421212182827021603187219264857129043642126666819551963104181115738518258015617980202188145256854578109556538918118477341791472644264920320698294604066130148555054208668825486977789811693332963487628717435010493491940618446600265064368683721491205163126654609553789393136957161337997894773515487976346967830967240903269966177706143164667977591967054790138716483687759724811590964454590574736005739767377244577436219666939649057374746199925929536049529151772789612605510494806089696741351193546788205165047851430423273850248889850024097750634728460402117177382295217863643114743678477699608442950854846416203611368226060913118546108669567105344316575239192123567870853524135675382498666442202273078996613384268371296273456327508960931149896515828421299739033524541271233498311747963204504301649365433521322346643093388649727806028977244232547953667870939302528773262621009482276564100873879819384019135281959806899982202468920799271929620248697029893480779932740507257539053407058847601947806121710712700745003531100253171443506223055047555443771158688344589845241977257973270573028260635356827387159146338174042719205791525952925882607560512928678756889477639685022260556865347021225818366555443501485867808853696120481233164927712555994913137337407701723650980822812152336824402113658679275563025254884599113113497110797965926560054661585363985389778554207083395624304940600859176903478349595793353388131397355164473572895705451451361439857512886538645857809472606817366530948822298294173808065190727206912991878389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8065275405260675371291722115228659187068261413291670439618750225561918714258918030681969524279815571864621785635894529768808174717393421766106829639999384435446925907088944881375404997782589263537715915865432024617338597773512978865866776775112577837282421330681160284226846863087665439439528629952532608054920862225622759884474066822269179522750153351213697093136159163553394587282252244752963603974910486722425705546263777751814809210017354506232994342222162161146624365664141529756716614010069970686071653344526911955182891308740870771937318153156512299291580507826737548951077824441618579495633581921356141037986344569990162086281464436681424480970276287897175062627413777055175600083717246289395435439796646377859948048593057389048435855233110237681370640309631157486320896084657907964791424308244834114939594757070226877785737942337861834735687849069826562516896110629438629742369344802376683802636762498705907465860686636289395892713445965970528726325408504011566772636746841421321197891928247674181158783629317445426449570121698405320043227208563327956202642222685735991538790762138574766596767047100959450093771633028899981916770229030248225791632670284678400629331544608392609304176859937199650222504453405516262191812023722879408368436151222332785802346323137053999948925092906539945041619427682830135372142270224899250920907278335018453511077604928253527173286872027852682802791664316626805094563046362009739745235664978330673635048533827032922612192254413094899133348935446895657391569788049543785484163587494743953639513200013431294110094013230847732625511484978909154916090725893255197043474814135508100294774523537511177516125605487138980344933483832932019185327177678152828193094207672619501492565862550030092354419062755044169433380962233445661805317698336386375661030038163485790976578822415321942152471806629638700825099154224220032661459254048099861297806999556520309916976414578126974822238752087943121752041588923283789852759045812293119796043625479577205850276089364049336414209423036300191191775503051961384162213340009435812463617742216904073822559426523496585283195716898547180857075661393650614332490355766202619213313813326762269848764188930435810061466582946276227622501565748512998502923205419248493638802727565287630277528236708618610309658798534935436302802636580845431239010157873206081113915992946847745431407330123271916616521439377147000180028386489890915979284416429909078362178437458390283443492634469869131504428608049861438048493652789519026609454758756579903442820293550503878331555620445400042813036788199283933756765679595868966446020467588103978436321686574757065649583143089980229098853067150535039533937584000880011101012874756215396430958713682806663945668114634436591821711080410714627445209993814315549923755522053034135026291614476740218325502253015320026447740362645980136321132529420128989493834541137348330244695604047397866911443362038148888591750694172280619120596170854554668150782808104229860051152067260346730291916162856753264444038990918965706424012603176655899185609002917342671869170516075990282548232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128922214255764976815270753775310477680266567974269682508132574543454405486395035847837031884394432813140844840384266716420612358671814079976328682613646876858759360771584697857875113351632059733222268800783342129206843549398589364931271033861120873237735296594384155397354796037498963741269741730328005362518986291439504949043390776888179325691489052313023488005750629826213619408500017431853220354598904254393668326591599014330279521447723175904181949653323832870050957426673823365056001946913870163255703969472805628830562842454539070113081966062993027826441229106753726020661335923512244701773618893631274726420313294987951122406950034155408976808966833758061071447771914358636357748009308598491088229734641157000242712784705576818445844296622007189586658525500977608585235266154265369243986942347111639685781418602119871356901165563276482726481619589164352617775194188194974457732195899859433296221855484994922438308104945117634485569636878527166239499588096201955316582631774327463336461929422438467789696412734194761277683998044375499819626292616406708950513658050755927092700084734157349120564417467985227251100136770236650438801489149613222387598351422123862305192591414138869778440332442298938330236006576602736087673800666738521662344792287752337006856823109271558042349645983038842063288046200709270139390078745363489762724502906843980273002543679398355232533687503936190862909009132570415607602628845617271717481665456828078271141315470096957629755584535901974698171118842882698768474906907610725171409960618547215034571132829249047148053243458065518481326167683110831130036308387010343487269390464411272608322255080219162526643978635030322560107052267591835962196808374281296527865404490048540453958356595296429009561638059643029116900993241361120404214619480722362906261059204323356539693478259565163174611888269560267135379374229992296814375872934578478973520332704921390749180474425474712923896645574388123520300851276869381847298083771211641053288784932601411668134579543698155256646010702041010310972464213694459179514626884308028074961124293242970427459164003140830767898814164593835912578018314817402802349971949526464353555002002832129687320215307422035317157602433549211290852076569648382025707750317913392980514391641816377090575870438820988138338287354697221846222713680433765235044978215193227817939940709656276771534528584998500077693405572392783751423017105676721260478390411763191311918299206918224249518306078265201726982095043027175230098605972219881759206618913171852955411673594295812784948924641301379097485167182118040858329763000653262783892273323641077267438455584349411963277937205479385011117138097134799970139900160932428095434755507324071934714236449080359635090756557734261391251849458852967629424573463574130840617055134233566699270985582895371409778817080381358666919634281432471465629960581333647973890744242064613958277575142452101862509652808119683976061183158880654881025259729785153668101723026431082943450808727374567175222470420174502553890455194388954046065805708709173385509156188257590805247646248172362906102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5032049458696886303118975139789078931480160762171674474342786355842141409228234456114619496586861172813545741337439334952297241673279503372129620034578302861054804247342597233127462887512988704552762553152388679639314236683893867834999241115595838785793184230706364818355366773033472884858443629847634169005410807588776319550101449488190470980815837640343294029168850825773676992107342549827792015417585018787964662785458640391772395026603123525439604163918900511775383552591303257775420208636541071518434616273984058923782641667248308442149447010179071332481741789308359061830491859209128530008968655146021511621186094311970649418716568140934351223924024698491316198121021669734272959601735631427020757185665302620519012097149438358371337265975788799548730222161574928673817785062925005618086642842212241753797334682102576447035669668872803268776737989329414034247299573246355530624243293999135913455044794417451879819787536246973299882626477719833664361261324789653818940720332256262306158444667922540656626710365491883278680177753906292863899350664692430885146813535925835523652007166538668366414763257221368629185676133884295767915138673760212706388894488880130021638778495446315827549626990230530029805474847148492437063085779530308866427392006025513735346633311210665562565659509276657692902622992449705571913700524995153453172734182612492346533129565525473055483128704841421507774600469045027620855323604851368598557812719600598502158988809147317587181528777596199304219556308733962143422085343209749011423128506172189572689836038488998499792208213927151413941991443714816872753303962941653442508589950173172237103736615623729044971150328016370620662975854806273186123360803631250082891590532568221976639470452165389933204885978750164419519296889026777160651107491120835588620958907584184550062017177978576211975959441952069275622521288382906356708071692400634211753520682010893345574586464730492676209021082955651462241542191633872639196540783109377794058148327655172313712903592590013535188374791885528211971300428550137566209701235530830747583374524020028779867751441748795239310226077383864098885386005794150033547376135374864346795498810763072314909061601329641180531733720494842901715365210071963825436661143838831543684673712797987442614784883682858689805980156768419948302917469813615811719599540770659675112254762320018448661937688409616784434334275105142592090269574486198778239368698956092896428736520854318358443699162886159500722708370878780262101538251004323650672888856822449299002605804953963901641761494408890327918235652295919481624179961459473895195782997215500913574739132554788507606229964689481928948030692374812031180194489088662445171669206498671757668347815988407319553293813787509067579046252788061190435804429553787461271838120098637333867340153871728123330385323257666516611916742561599146577831102263480062175623251789517255640699402828908046533016798950412762157007132571976495252625599057164516966891351631136174950088643235362502091397357380113887386254626480006232785706990993292136533989549531249655399887921971887019559844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4290799312705580564687618034645291973832866370772501202632445221675629719116373738388260891324076841552290113065685185557345869733870561725114029436946539463290541781029706327294996544359005076676901238947965368317372878999145586027330565175008225763442474568061053409114039506415718380417243589801332409975338478451770129422027699049986204368395020347790984081166027091688629261978610716544904144429758965910164463142893623986865506478080781802423722964146262168777132745179951974829339603756943065722251549287708263772679793940400730316913839774518298966745582689812504564408127778809715591615937053168650028045711153461315752691071005486500937652206367427558833194226747573555765592244502565314868588274280124140047986279704691970265527485378164866456534024383488296284202172200341238144525850721993624131337456519691152584318796280602000116959855375756351704721902490779070866775537524914762053384749726669424738157157963886934784636912095033563642294807237974904831656776199736877537210427013918493824038878890874846244155080084722824580081859639063986701119839338629698031209599348093085345951303013318525427078382155593984987759595622109349768811927146247478687606876897048238357507242557624046323571490920399526620111457127520424689010883464721316630766920212708386086437633592811148385805533459905672357990106114180894603204303002228324622489337912269807246927899376617060035855549636752873425120741123218830286101289236978901978567646930903939087361769002352531741433076218839933561757562454373344883120116003014107095433516947161200924871371023716136777528988587174133584241255822873843076969775193186483825117887244273715760147403458722733261872389825721577674132899191152429573896879205909680722627621277079532114098172800905480139234092246311829346285082875534590843782358913176506588409273779878911575104251162738583918138755506578220606359921679728400174514250119121529622873885818596836056188626558004190244585521580007420899102701746442970010158132718951154513827493146590137293261558569308893815328878042504852085858705297495205670297367722357566133475545697371885506292403688535396334277343532687208966590465405858325008156229263148493280656315936627827955001489359239845642172640719018067601924577136690965550122018936600792404499210702396672176114309019045949684841375185439210758099765254440444146142560074971322738816908503933342095543516486650364785085669389753336384359240996909286038806783538643465673035235736539806602995913974384433862156398638362501478840951880254821855383229958355937776941053216421261599778995422529525696419807660563632920188507316443793417783455938498809986425305601050288164920930342118703178298908182311961271579991023446812917496254688104168927275214725256831481082452945348888393070130914962371073429317743044495657798646246572621355909992355544467799513286846238477191422676127164925086696499557148626588584743656948729327494233337674483138409706131032189322742665046050635302879354952230139798754052109584434981901707329267341295896484551051894374184278174108264321367432864151027128585496011759825694461614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8843470925269933607319463248046250284284385933179851012800840790195842828598392453579456123469952789621274464344016647939935908506107743446493265481403712173293880887150574075024217736075181136388176390395793951332864832629263126252824142949010859361361804594092821721665403003158623575339308774964178444630326288999740006399799392439114270159712386013837771448889202979151414987683075145275257865992852439284478786248626628368351005630220376673249730324017894980421225893064707761695574016411672441642098084163515136253370062964482895023374572053906035620380829794332064518149881520273144237569303404228499843529808764096096470932447632202452275170594548434031178452951600559140727046451408789302679914258204874753161128524278778454510088125119412346200325648396284939693376749853924767828175544574453336465246180299408969171952792168358640222577463932218896444811335730829269848931153392390091980929012202160900808944495091577261081125068334838572913435102871766329641764471893477958868509650410534709894450910159162683014912330177813870027342197410470378143200785001230646327530684623014895797178622803140616849768013916116670880901142343233416354044147250579212183356112062862280523756015363592384407027152416216023054662616983605207359444002632572496827237635390033608784624011079888866330868480176967181485713478008964516470770780290076035239227372741918669978146346368527043813606242095205523307828399836763835966593820516926059310897963795468586869387207237893464455838370648025342369538356044471605448489099532353173299388960717963239385489388014860649323388593384193503136405653214507434879899260130083310823196230948279894604132212848683607959800558584800002269736224666022016078958898503682829236113985793448994329036890562576444214869695544758756786716758240184461420328440687424114840600841474588519518601295372377701788095578483685313738102227096746689913199957768432836995697812784333151071008561723119031112529939245542410751909105171051539222112941421220867999278240059206158656032991362261141076339390489310821892589485062199492895580158508258421954345400508581897428525962979610766583723180386900830486565513259656476263180529546558912833757577727079186688611900492405627111118893649236470544808204343488402589473254001697028868338354136206047745264652274325627013603189029058535937025814342857097746606578080257117242352142347664941673952630576361562346032237375770852345622418957662944613004790597053432192204623761217558485753637632933089872759485016341710498027712451860288718248947474104255327596205263713757072789554064963171581047708850386326145692145381142795470118824041940671561921400871674512389369552836420789905235884555662535140893804744002350827652367492465681814036879986445111338855666157378465693038347200270512503872947612473404733305571571489846777063921324734489065083595459925811479159921000573384770540749303707816288500697714536282824994925139031476926788771785285805459395682838763544007048648979451994383087072420429125718959559337224943443538244603171348983697936574211733093595939291835572825321500093462808405131209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14779978407853354211674937802291796538915865811619913959285599903158518463884226000433387073417174681812548086263184628967483501855217086598783900730725124482225109152963004673701802418722026776105299449144351217004766269781327834299757718086883344634473698035644207820708816267705274634327344526470258656531368562514778520263200658386612055924777252782692915592528251377121353678844420959997767537107143139767167851689744478205895978383125348496526937417903042298553671685185300882426994684461633890659932286421769349721125790154883083958399246465678451317936021971874321475588041757905988000769394005417113365168403655173490443493255955181523146270518456234852762773708171544549815702213854407079406640197776026776121606562616280641886969944382830399427770483224300753594476789769234603663055995491431869597428624851232419844069133800075787921199381436869703507009464582372127698695745906177173197454568274401637049575119775382298011953486784208151857496559696905018180487048326734758249173199153286402274523060112847217785985864317326572861283708737727263668642571500210360128760462401910206121039153473234441513594816574748324703242815331031113881357538729607948961293220508202765284236671139015561672259262271955558236100244561444042579012658662045086009790427952572198633005261907254329073977168312640617759712390114953583767409798655864130393746308649410548779276253689987737946305119007485259742616678256344056517852685068442173102373391565051020911685799780956283453689490256037296786440507779183930412574848596799367728206519694587765557815025899659084274362508092942086071113171629589002200910711355659878381052138012318062714097767935710234335480096775564086774806956723937798605597754323166692268970779069909584504761065280823589438849892139716580135186874083441216292839716829394404452346389862286998315918381782303456028328876611691904969228029800753143016482494728032498465630836007524616692963973635335645988795633652458206189868384485177917776861092508444226537211989193224243976370887306991872904642780938235967071487768028035876913820903816450841714329997163605024371051937144778469541246349886677772985581439299697221103473220954107385128726525727804921207346221745220691637153571844337694243997964227940799508890559355792423049035451014781472585410866242936683197305629747774682798824449677941223399356592107291970726797000856148702087501943698247517309940267689813139335105665328174135666155645807184543923313487835465950408033634377212932890108626096872357170320545434743871994542269280954254670053788519147066778250093004839924945751463467152687531273570541507524898029372824667452512379676187165170047914129329045262976273064298490045028916653021288730320224288542041256583620818451556987714959155196282359786910591706868735962282609635910608410375411709382781695601467762560650967587040438834832512732843300947260556576872532731466655807724100426924957453085296950799573495213025906717655996310711902063037379007954540903623007698816476428470585208074776462456830864221873464559097682068706615166506159257513617775822105659918694798629487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9561407379268679822802595870609883992053963583782020117072728484428062355571872147944732573442466976828424269977444315167746453392250173977897850637451218595806652486536739147974713850640007966040527077799098186443761939896238279200657761680985566602513361689025537608809437432292925704885622810158862867150559494443670469195488977406388863986193053194436904077105817924134783245870670856483918441330086796812968022139946888415095614346779763720216508743981468243240981264381940352531425692367341905486889589708801744358171782818295074990310972676541967391703374098228121757819668127077750195417286278914813232226275486594783058239476402066204199452953837418835234712700212558078564019625935790000471800999495148745105473834367654317855841644589412657989628367191914159727062263923440928726628826634397406636180235639917697983006035655834026239608885925123363838138809608777597904090469855945366808445813604736502781033899885299945583496354777742259637338456251241960960835084998090748504233128515557224029727696311791048748535550133125800980525041338419008819527145631560845529706887624118082804205181067583056256009935817695990556224341705312977874265774537773573777161097548423704309015297396185376089252806549581346361243174757057837350504390471061044886470720287304913986023458633893388046973264430430602333394441989560100776161461674500652098400837472349563494947352464395018443228347953898368153760458772288935652110190212304886804730110441425124307267874857332035677833673483901214003591735848338207663733333490031799488822357627193229716686911502602095274180338556162657572447234356191111062603869769923796260744114013233780282202930980660606176054100356464650756949846219019754594852873338393332055828106921289680260503410305517383114553805250281233184484515262753409773564680479049932349712822570425604737705198542316528642573429317261118142871419497530824065505977603105557667413162079803585626594261447293989392235429553046649581778039757063909877437493809776024614478337535988746715936917602129393539152680292245350608659234462666536108883976176366891564408585850898841414360296309298812370792031667346046830935164096882379359379750001863086526836015548842710038027024878058550345258820082750608253643330639645643755865087361054824925435233872640315366397608178368241914617145915410037826514383379428477214695787553497784071279331520301945791358483708187628401506472707364540333102881761703949244308752657000440803380291711701691928613396045712171153816852568093845839892519368879845306275351059989480766998063425931706679881395456697184720165469746048203130903804575108062901017779522820267303488908627247292886444305404825673319537428709922153899545754176197053263763369890112869702214962200484970128269814805886606631309793824166696453043519250341645822973557541091084459761945305142957114850364965911991549713940493661190152349318984218206932845010530926749886065731703191688109097577698208154352814020857380931804517504872977126060574503792674341993886100129643974047891810929474945993182410041744689493806183820871044008214830284110103284827701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4432201429466975322769931784578782133927077061013436751086157940443833835327006719290804448716670947647292211971308976079438066204455622826637267036067266267105722879832409063271789856452300935697169639760769836445371344880154628878986785112800622200837872463967162608339161083563541268618597185755335122899409061808299461028551849250617775909541453946107149441324358654151710626883127224636358998697575413062309670197698099212122040599050909976726821271689234276375416163922265574624858405321829752710143221910202382743878999455766264834631930109111343087693857144319026593681775910465533161337073629598841202568810937216286210993280119437248448539224031361242983236160221632829882079671350192263520733023014035858741807139067237712213851182445355995428874781606847535872033453828335198538446181227170534401883437696481804774457113909624067378093271359101127827701210105694262072727539148135196894829627870062146532811685978605792250504411670980624204269758388840039559650875803231431090201287700056633859925188049225971505262306416049788532167506790056599300709640671946845059066747248187729829264239082027862669074938202401420530147317555412544186513600962558736366990425661926452731103359462115777053814803530501267942313074170452911110584888366655755017874350541193432754330579870316789819930529898326786326890354933905641608313725544245109098180520717448948007719014992339838078414325011080880930001385487131769659763713628085155013065573470399033027338668997453680737280233257930409758794016544655336318552513553279094157077778867839981688569921069417581688091112031564288562962541577210775100706811399721144273305327484449646785263007256976776695291645503627149721177661918136757130033774961417187943536027838040263036469336473464150981055655570417122598027650049966400568754132923884804612011626608112114492257234443980774672822230036386872718224614208145299500040233891726177806271693756313057442225758372024766951583797718976796154482087119163742987987998481629820553832778200650995862243752840249971072620810796916355343399896696952826346470028638269259154602860236414902393411939685464112947599596403260341633524574050504651811669530665370142406658404263809679209708248462317994211787999600665471223199162327110294312682906201574818745670316849938941193683977856354466665372036005325495826581998801382392232704489097362669050980590842771662010494164258841308966633171330709254479266816927190373940806629733552146449704644832505067594985786690299318929346864141234248912010515026725520771771335473488771365086771506194484332059336268843551298515499167054035248673446208023816384145344454746298139875789105003869519004045468521707964297433408118764727883002773343918967915680123046799226304969301915443840309593321273431021213255554431625007017940877643168834719825614705519232229426602179168486109857447527039891903009724415521168139017919430610374713649473739384641777140617859360100726498655243105065232587471871946179137268870902064865280641952400917606446094072732486467921536489910022493269134474654169153908324708645181389750196500886447037750109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3434395514868311589314939472316363299247535837070327253803348822043755347789696229804390352013281084725463811535833618585367934165295447754357765746436773475804313483262753661213178525227508968284345371755134340689923316590119300221174055114754047543764323375924925632822141700500562140723742036927555159374263035645214256854729364910759215716708787522848048853206527353459896517620324525957417174647875010021039578997799364189856082394283119822392652777598494277767010655848307989915407267340273988270428229635633390884813026399166740373268013867740756400192677363740538733562364240486329658532152776363922039544145549638515710117310476799982618704809005259274351280885645662862802427986359982679561750055021396016361836908308118098522852060239697354921760415257812280386787485750021004871648585103085619927670053676919159065995002525317123343751327670513053346392551947284862847608325729055952633958862695707927677181425342254580640190252769284657975954304880540376735993102988684572006509178264945671037112397356864562759804717675851400544038494948488670956671389865810565305877948777543259569682641271043235089767132202907533477721851562252142014578419430129692441127316049314165945602362729484250273614718116491718665144870926157846625883674348676669521389176249115208281785352328766987953514572687664720698921383157635173527259517351871136925200955982601693455505767935441677766809888629052820406149956193948666989528569676130942417710583147672366933334048660350232270285284029593156808498157422982904200515074274875960309427733824644546638970863268928447040869336936745293039341724040386271425171168435397814166928943210309659908147343919997923496417853339572085603582567062933150802519102101516689932995474903323863770958135803510133561042609404432971596594616485344251119086024565541752054889498222502507138764691575529595242754285855812374968760205406659489049387654643846252097816430501659549237496587060248754291605602613040346845008397826922887795978750234736306067417467923663806718465865098399567460272517095340408848826135958064324377846897103122333037741681059968629555447779428873636510262951782269768525176534284240880362027457432504934454683036862128262811148877900957760038881532300321592190771666321033820081368337724444309543414641135503463636833243722343657361596521080045763674379252830672246149614238521344358964484199290300836129297936195821147433538187275966436568797342565085600728989372295490147923482458861510171956678989848711751798534054469891532716457723202174466238449936096262315959763081749513367940993126677140002121753024551482446218941709127637845790834478727196905066012846756554482484986860028210302863911302952780645599195503092387595917943258618638122208745564506502293208279116798339011803278716714962473394561935698833584844087393838752677109671603509461641004951343122694588176043692281078474053732264447552706159390607447730589627331479535378471514944996539047919783061937771665148457585110669367080548042400457067878066031589192581312773122604542883714551039228931909009915971591295619457076864141596150818642151055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14920885037499048376809650036855462154056188557312285886552864228530693011032712889195113169896885500253563113653987680932736439649913880736364020077583599565370487193560051844824155605902915917868569184161757409971636850528958101765126771951125543693214475555303008134270281931181569440417360616175218058408742888303900353645569524742035706733724480148872901428320807461457344860000946686731642953454003518583469068552747804722781220150227168811278733331089906490824290402590301094650814093273482066678753800591182141830823828452375170717263335611886135413838519010728492816358551333836872464934720009880132228223874312582856214912450386098376703331061423646237722218863787675114279176859645767958048847387307704030078169870680538331216471354160645329173905435057413771269967020965770225456141567810844148996283755635302812459759757150047878469048236529331718207987175792379513194891835963718742974427941921237771522676926445854767822963220467126713003047016460291373968496568317528416718205165814594007409745189157299589817606055587004762759530916661127836952840177576795157219974772800035479026754766382320564168704171321107294500575333564042047938123223877226315669282090007195242658685280890089754475168509429118394513076785819600958838243852540227405669929231504336409087542656758164912347844545357117113782480431751459602098429564655657414242383330606317996572658862143086173701182118185907693575579512264222869449027904105013434748795520440126633254083469746332633172920482026457544856518245651878939703958096496862831992280786234182351818278850482531580433395185182871200216211276164695819473816093015249040245599681175094313343702940401440565673503627143382573446821586239359957924030155877000313672591459040311228321243926036240370231561353639271181009451531621174230602542145556323515039551328942955870075077068217039828764946685790605063623713693952720516887663435062377461214034280239898231806868161957455331060486937341992038334219456734373060853999788718336834746428152291830111726553879797088108216780004243457100285817208516821098003844361488493026877293309742475604491604006742312457980380041053787917928957321665963389836055919695537683621132460954877384283280231772954236560886978041631733565645194879472203403271988760281363983494712429647947316982566446731662807288509094569803227569434968877430305792582580813334091054178186433082315054909215233004877529237336399710036934376564238236934060496652024311253193121802973044993344133227199244066196733670975328245042726216972621362869114339113720587543001009132990889675916804242631403354393910777044281238204593666405238153763521970191854426800746810867396158395820520598643541145593738374685000186194251213321536782933042172628069183441665256971191474805797094636709425799788644755388687457316771351329209814108465083721920414777415845252917739260943790628125418157409521492633695671939367450679043345869999385720189132831585269975567461387376919203263826762903767771919770699751226587572836862991594229355759785865341088027243076972985501796296717635802627631533336443115894576247140517426648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9417579657547491792056958893445129897120301178127404562135436710719251391069399550711727622135721758111674565259283487372308565265057021032417616387440414168923850644164233796028274513924537056835748128998429127811069736920588956184729517498577356676117840785832206881368143632573109017677877750243176875055765689536640811861333439040538608528879716718798073567503193854782419343414411849557020454929184749994859864284555241435466815583029307079908463396380994632662223105678301654477271997802454456693393908082393875284747401765686078696047686500506598142092672899480302500039723203259746518626785646025512388902721356303489498263646956761027156697586370855187832440470873380861109804931806439404733406266348611267516749435100263618623259505015644767068635244611305670104656565086805119110981897321118600137139465711838466209582995237556585912322509190622315773794591076428385921654229813302810072793716076040180371288605731864026377505525408590652271241009281135763002097651363208442750131379942343731075814646512759060487747109289963174284821133631018021610724454359272451855077067808648286907305588188058112780694467235007320788112201037516713088400886785805081212088715157885464449360130667284098787151023605534207752151987464140799787334335275409248003653357624739622790768245928427782667024981364410882235978980030718996576184636530441737484740589505195367726800324186419907016460479687551043169962133131076145329995464747620263762679364672745086084806659913418847251671945414985891889419661322989742151387657089932952464760782177165363180675708080731286434158226677511820331092448724006041505165058775394195848763779293079056949741241258460750294648836911838676044340445571796914324995206526542896802185309289256480061084248478525032811373137591970417416178127926235184794591570654687473368458846554283246366332318574910128161282943161590599448662485081317755484062105627946942549838341268970427648336528418086123415899871602515733009519001087001361329484425221392438371700015073465174052694093537586240547097601295720776736028517377050188002675620968036623433027631248216262363545191434058939328634061540824665622366032669005618831122365676901850168663502184555788965264447944974112904737170502222187278485716639880551490965111978491163647325449960379198463358781247684868727059516013219290750040834336801473820373847581599848421817434756756330422374000617189623611501607842996527037887972035391699939713234512862911312668845566038208802835893601589016561099456251787371525490620624132009174270614061282009537754182994290383215148605712906458767581853691006551266903159460241278591675663636862462677727591578276075575429379057543837198729029042901430026712445365049589517886227044650762899051398140762245336908391787504548831094791350289503255725008844686165946550463032830596067874569271610359719667521744967831216558853387074907765583425899714331543026654175074328214214989542851553008542300436416048690536755176630231954951770000654210752348755921760004502669962982643952184234366329676682640767595409544246681198553254821109265132918980772939492488786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5023484879120676982439476870481772514612077220804438679327865522442648767376457760215304979731355784599007466713256763106964259587542552110840548907121714852178245393658129977458365080549788559371666670657688591096295178527963414665550295153774314333139056268726999774669019938937035362432078364737903202578015198643447534368575741188911390709664182466282202770955414481407372249802832491683429489133369505026683693537593284466715478487261414107500652884176927603895066736825724096116387181396281519139630248773752058878159283311003215226045680905826154910523082421238967923091432428545149284091080924785224056243510187269140508089185267956207702665590066475537953257536409455259450759804527112692828602711347588476173949647194412112675168048064807108702291436591218522871290151544583557588983804469305520699835916188222645154331194186454678397914016319907502959279921170507031125358500748539300925975488711814492129502366412600624854823362623969383621199785408690605997837268213772990593875845481481831612133651883221012137622160235814611689953142341281727041430272604343671967646061495501641013473185228362941428863566038735597692888187942557813091856524830128328330391027507002843373877646508397550440917719492165332922468656041634209485659046047532055490792954884432548567128978588868660181842871287423840241684838865563727460554561577316943254865059178578030495001556246669570462995460045437985923407972325285101031106864108985813429491732921057180389184436195093164040138949012278161748161783970314794543866571109049201882809315353817453892256133342585924242056551089058679675755381536267889521942755820428434491098853921961936312230238146493425404075911783991795403700732608956242626387599090007095607566982529555697994862378499863101446290344253330383518385359530761000490626456559667939864740523704051530959824111367310987319768694632524369934098497491250327012349682996493754849290837206889143025895365525551180823882075265576524157698376949885156203500982801875873122351951893308395082992696763878907474630475659523776094082407988979643066377870572521698924321537224779668481565336611528464716883603788469195875521127184871317809556584682604022511801850794225542162318058487728860125378734646727138895288549751576291888396368068831991337383900594340580952303027523624120313109331628889837873004653529159791503228810335548886097016147696030515650725852634342472641786714810898966837684715556274129837857436475651089576572350504679067163525493466254527006369221407510099995426081809005337978019109670107597961006384488762565163032780488543991359924722130981132794714530698115685603866730157810429724725656500794043422192600124118274271799451756541157482749655615979367385309743659861901406616373389876743572838894807144329923555386909690779220409055029529086361563702352098544449404241769572456040177822398881402145802014484532204877352755620424626561922084652743189375075948994396908817616287658441220872115299404735617639934794679065946836447297051261341025363565138007711807411580037828418847362566090733834279429462392856369422573243765182792198575735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10375168077799532534334605201606926412799062846009872039978650933541885410021594922064991680310823390613680921150253010127891594844147588632645546949022771671362203291642334292339552787712005427324272561186010116909949893006873989735556256476890790198498350137673398209936093788549563119441901094377826416638268614147955276909876801865760478524870553081149219775535232003129715245786284700881102499296136198851989608215101359290134419602741210089979917752237465500549170846975908422192500773199574299830457173189359240737093498483336519813977613485901337306680447213528379954050719181491902378367694494126839630089602528350865037912755187655370277301718302618927522773802221281322106147761641945860899356061843244092870758398359788965075509720064209606556911556652040154839328206339726860371893885307135528771770147281470529150258307789075234507852593877526896521292070040929317547232224820877439712987071384805266964325098544713999813858208914061771086802392700912433553899182597556628636641511415155155531066551997166223738978067059457320688354633622700645962885913413173646921551593627168574381824331817462813046514136867456585486122483228135822997518586515757021806329872998875455128248814988481211907455579003859779988129637519420658353251685068235598857760105340263868220773344877569781035580098168920236517425682115999747330377067516689570704311813152298738868266525719433597403980287834787355008321842284062487452453861486375693623332822621510865850831316076060611954124366417678004255106770556586116858785253712216382738816121487216671135753400849252967738548492184803962120914351020979643687893504840038966804838937230394989853179383524732546926843572375822116583319574945607254800794919103686365288724773115700811945708134959201810367741115417738590933450188466909839363858199299017004373571100621275472566651554283411406839466256559693392992162727709282059688468022575936835838007995571780289828563608003543173045427360582703045869335428543074119094716373152868949585320971972429015712934025835538755740574978929464769603819556411980827248246123898136437099713785264982437633941732637869710555948186315046383333265456448462177532032431039825308735330440953544523584504233256691219772028754894084948621191826781240907709391300679897864458821074339015099332862687611282179757938447649849262760559410000859777889601642958836662813252461562611860075188745508900115883059510779481282736131324443430843799469217059163865950281561368183257796327271257684781609829928724455395256299957238627135096392474913099495100234241458931379843269974394994511554114481236759878496354124340077056378673035232965247508394092482088718417766795023741824370920556830520425382926831209941848949353094842850356424226629719792842783641885829592903976407239294168686122151234471890600920152971968743469008229644239137546203984765833473773086559731556697142937085440041094031683637157390016760885492568085144247870862805212729393670651574354761356080330842803984799909310705145918834488402161814490065596016047351292770459358138166361707776042676627585507769202820733042584614635403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3648579275797473137465622793110436975383558803917784383790305698025312729118418591809710305946651128265356376409660495164869921782816019433161920073433504213835074856995393297729910258358466534516449587320443287154063773843272983151395873370770580807548006599469530189510402020261242215584566384266101841599555228879623600568336260265791070200452449498426450253548725238870402552817182783400891165049263079950017372907731851466098547335406173730324583445449401765279509189982867955115599187553677153444972926431849389974460404871226089411376634933362292268841303790278454054863998380034119723060510096927114729194215536370598099927273838150180503126656640096426110736778573128470145983861158584061913169204340729015704153603235374241594018933257559925170373077059036725389000648770210073009163053937442640036300821833320910555008565830765881946207082225305736719035730337690717398504419144200348944845471257879701900860483263709500137847569288007314303884851134543667598961216710277404419509796071032709471691308589604614714640256297767275136943056814638747435502634349406291897176146162573279355778281232601203783470808453810908563473523250291891357220054669007776379266016280739505089888964782359381363989307430157728944404496074504006412898714650424866569754971461216621840668632451963268646756239883168397193381784938558761337418613806067181250110653902796574677981762326973970600308244343635409020605779304545370876669203245768043948754411767649636454566659681074854855766152205413462962245070503154134120983516236191682988178361311146187656073386758099082210799388996720536966630983936989868667553028793287057460678503744033989242447519148676827085252910610890759287380854199998948244807147699963385205888864778016219066502304967908264264496792569447619069632375237387977296074667467742701211674373916443044025327280913299597633103030599981351104647402426000939927590603290782249158439321440364546399154234200669571411402311758949729990245457573021791390801255343405137826126033260382943688219228640214501522359290657252612495172347378488714459694749983589354462610145937159519836060463716280522281225737839349499499774263855214659040822281553723721270442731605927468663938166019882347526111540768983964562389166958193475129210885001761506415488126165502218082329265863818636435994500578827507451941388221957402155120900262504495280129398348787164575296976599396663432961399516896406961185999107389253907630907465088663107888831674957844292127159000972992195208019148344227694877314012930492424799163093723491349522536545317008074225084266274599878000176581294349915135457862189551704108709225464391004880497450897397911679555266804159914120762096688305215296217332776040275013213175154850561944333639566675441905056307788024807967063412764175887098329321695227353414197014005227949604329964082374842022572005237819564073720632688757868249063496118807249211201505226654336964957862063187082815946081063995647368642341450945665672608108655452460612150847681748923230949244332892099620308097602688343824188274003143842159850884854191682246741475543284415252832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4888756641591491251940292261516203928677086641662427112565938638286245043899248150237895379876747525298714794226824556069102222491676606292307149989895938177416768175608776422906953202973995023558442134122582902551007822724025128258475013640092031900964892621981219328163156060100804623937605726927658953365876969932422007214187914008852755001947824285293970356182501367939042794278883918740726726454771029197533887041752077487135539373297198536988231135577899432793151707167369353325538668924198176234444681039342509809470462693017342110074301109374584342424880653633508382839131701970098650559146973070898070120837428298029967732385688066792380377310239399889496864823512711456439247835978754954424501014304541056743724033944062900367942693790058845102075006497775733378524271103442785101923927516759409914371406342897114102894328679724610753221372263957570066697060292577408686227497181023909854183534173968651607033718300113632728310001857217595233028456226973526796571522850892116950591404711137165946117003695707340530216799364543516829982980231611655880453265232088055083451054675833759422823520630339513925494171643667330768416223513015507748367280758166163393620793451517134942821747266485482211502625370802629927241135086575673154064755475669841009847539236038520138063683764291322331986139791098052476493230288016111904261195292880147665143362245952435411803541896222990503855103409280635801936837952869443834250150354742295243429372080409145485945881282529758911505693108858178822759311347970169175435139244191793821902988169533656186286024685062723435900376727273320021187299469458283245651440761232574205988653369301724988449914702020881313980890133007260414632977329295802247260808187307359978736368537570508877662604307004028925835020518578458171293542478836887159623833620133156269558879714841822779322769931663683127385378593019279905600921199369292441025580172008289495980541424538400225571643208204647530467145486053481239557543364687647636187339518371553343458762435399092409688985016338526520346493080579444863552335167468032880212138208506524501447592843276507393936305474585432994835674919449231528332670443355802424957805294471914043651870274443216828849478199433647730994127962022730906985510194954373694538953024718489267917532289378575770921821234420777353783572258759487165425679058767058662861435501094240480127145740334414246600694876016951320751447375488160636117424328426447214505095982284033477215564313272834988613494432180111056961385728350589198961386534736498314433147141469489206057510051596985394587050321602952890357087069241552549070405666355143136547379996767191972201493367102378135099087593315659349802512052976981466067090008365734892997483214504636374639970305721111882066881077095025122330729984242341818357531772387583475034374209731228734697574947931179118788549377053156548878592190716394530889504579040288574956863381769853835561069108219984528390357291514295764618640014888065775064052456342437176655473463061400756648546189181271647034737564856274961021099409675900045672433303663769102774118289495250816323773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1715568691617779733186743194577309533561222293242289443846197044339863621540144327560055777688641013689044848976854418992936992315892548872778388884939285186105768210208675732099349495177569147455733068624207636734517738952551609112348623791885508114846775166642289531523953669226652782126988740648092164029539507451487475100868117135332007118539465294392963021960408585445657596895965572654718453626095001286218615571696926863222266289585482738939691395481016706087982463076769629996238950798677661152191707321891206491110170158320305640743855806752659082637204206532225115783857753163980038619912435658324124890982649272403330182845789518434417451296299209269431268697904033853737440516407147540508596658615081340071950266537914153543732396681342690680344650637106850429483534775898864349169025309391932224246039410312023369703312943045749951802464153863313369575447160299627630052983832846359703688824601456077218197565169013805946627367780985281565808944486111290275187124053461496362520800937633121391826547289607373758816669314137869499763136797959239910886397995388623504689062961184700917628598237236967868031289532732954034594534201754042217190198595203367501224142627703025209820386355097203780915297326923705797730614527025212218475010870677434672385560221216399140458492277091921642577491606831146259489145819963400995780521836192908094661094992521363374336051161325341872456865680055608433951074423708551983627327492327312381206110218927003717389014957864726506784546137955349744420921681034498188651234126833081226384001457489411193052521932037547090223496690589134638499459323839266797253992378738033585476566971327595751639745522726015555919218088050149961925401827835606076148291409743820443609833328706207391875284667004933409569604684535971257112473235423956346293372250781115569803480591134112259520205868177805733218061447549824373063363602690125627594066354709798765610875280564914985845160172109228071340134801283075643863488202459827815893971438533971128588725650482068202887525438710453446082689704658363528533143988678380786163898014672771352232547245840600607664103591852740256290813459665546027801649079671431360353787328389051772716572490430255471268821072423327819543618366687501688221366773301493683108425545533026995908509428838654134420412230803961712622308280282511538693227899188082335453604806741196971761621999864736788754083638181406712884874942889629356544079936717003403591415767861279183282236279482237160292097477788798669501069608242130678103658916465255156565983379449057377908231641945392358302980690260184899907077509711390293155429456618137981007090863622251122421600242598723689926026623895818525540632648708653477119202430051114542037949406259200480175824529263330665263489213468901599015221001231498284593833810129295064473489094225470231026042875887179310495896894897799878971403855414158348126406956186791104007621227848247700954697769787107551049603623288066346101598562741880735249963675932007381282995112963003759489978799272436277212157269773069589449661389824697291041534750093014068788857761400383115507316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14860712335286868307905296642335142704678002555096379933962680165259420089772667632557886152021099799785662851377746816019509144828808099813130270254217505853046462587845030802657128461723347066503616376804315396984348292644835878801347284345905623984958069511172131710185833214944769812752096012773425246232809612382931890852540049051225723509708187064447933923025685417101055595934779099425125364593400791167844993884191116665096265427896970265081445640220435852801235147425747884369668624578410770916897817848128019417003510064987585423801829290619147017419393681695919660572941947524826990537772007446012821280609794860072261344634748394241202022318909641157426071936823022567591208556044298022586498776118931832982796244230038508064249003068668650478074412518172647771177778306882086025381204001593744284982807412751382189853047010644044153460985666662248378347443834835513368088925236340194677319087305674924411348814403186393316730373063618545683395195508823338867685686122576788474683051941476248092019896873912449655469177816999480005395983323891960740020592228459663896658268756270231900545729577235459945717473549062389602961242373639136994781655941808408807904552109063380755513564990977272444999078680309884793851346181473693837263581271981170634046129274573637639180842816153666652220345241889198726779706925748741381917194382750570982589300684835773044300589707509531432271645667362478838257693264006865760354599283915054650050247114332019952131531627735713036710639979790464397064376363929179745325924383160054052505091069746152012792231043751151352567217058858541170021169870334133906069830140222509017622041381928680214886309508522137698059751425252044904460971052044017235449743879667440436796440274807177767024819221756359829023477626479287957359499622161245331782495992869523070507735286157226281155241444064597275787771972024411622661214794464317340841484147658287991416326722871028257146493068509387509349177281980539384842288030285269533222347231817671204685115284351392996070466318363631591829741590016899714263058236972040872863026818314991445291163416269186694109042634371671379099355932276875251947616038904811313737730882791533443823762279903903819839872752905243305762906339069646848038459898710508732974477162933312148726554660267645037095623460643207942806114914809058777946458851078267699496265140215380116083564166469048471307192765466120808660556009258950455496867243440930118782711215153772298232697421651236268429676873715532831738918231721133692990453929284214763538016182284915027192265482082812141597746857159489354618492147568914951589865611980987922054923376060833193559658670254497423655855446757839799926465866445403181346023805002684014452009048604969526615337398897753581416055400556264409531938487434671803246637083505302293439962403186213806467186132911652820499123782079022104703853871652157031363272903534647808255725994327502957365249531945361491601417299837635858732882044011252786628454474970934399295694339459465792949777305995515913778370220621734253632132958143923842557170430329627066554236560603171171753901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5310425495782518370784527589970440656981158527541799354521761903771755978620488584185889616364936792583408869450898839211504071968378514285629210114740537995771612931307356360880019715905795220089146625180051714632308721089856536773001213077684563994458446126372958149598929192981807397335929726797287924795276436960402841136837399840669039197898131064317046327663482532341601005368677270090074748019426852878337014503528705494105859258042923967653841260306658416305798527602060545568711740435837206191567647443903472264138531983235592969425197478082201078182220454956087776585491171841613463201341159937233145089685777081769076808876665382297862788960340161674776124989466106207741735927912615378891500086305220733203582642907254890771858254884270071150930703014590379163004148385410533886695991549100073039517890820220835518912749686645002039229195870890078891439175346116776236670846319163608528861114222431419891274350974988531893284272246248926071520078279891296082867247527131479332466059575206832148563404706313052272851146003001268748974142071492045436489928584944117577630436159484886638159392267789472042213656624061220520650055603563581481926050394968383347656023632561329177093724393213689655089912957328318072409618988202396112619179067238640201579443882701864944948873525587442926476727594206892086740740260875390475869343670775831639941202991474270013248560088865578517590348615059506321939270656479280670769438689116963761668323475519966271265568221277107060541662222643926070915446294420613180129109003875760796780343678782889642548324475386923625460690003595493104366202014140174638991949307806819384460207052385824776466248951222363985120336852876021175646198646715632357062867604359940027404686298407903991899683825109763437924578118688148333748947172191413789943543402984305657716107849193800934197021343247058706683626146453828652915342557381094874142896175677716502645265208213006749217434403358788036364359694411271672124036589124964144038335395296004811854640544427779878752289349849891303894161869604702817488868040574082886186007865021607281352730975950474725130508249053480372692915444692213196724875607072188592690939234623184098651478110877870403757058092375656191225151933737908035614816485652768683155581225717099527845039829366749488173709040758881101252646456447317421422618066065672018361730552978103754949633215868840067986283653706590009277443056542412619366097340257338883450071040505391710538158276438071555346817501912351519205928187449785714436422807637356762763919334811674243498218130152531086073807501693905855705283790112392605538873464043547456614516246384741885007921352066106879675355311207178498974697318399747445708369497669007762495780138642340393792848476563190079843311670753630804034742858060060591319220672213868317760474522858459526336634799846523477208136857604187539128647646727834129834699177028034928603550390300556008355095691110231591300669955537060924433618503177417080856324746950049441815355427222958749154920733158190227533881462368865949661936863986987338033865839508280560147896148652578094471410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15733687457859344140304495333480327268102544054510473520868760703499105833424343360856220175498460862757287094600030136767267226317778760638341607543637809456779485436028537564110372294880186266638408564749254860990037336586072785810667718727097253055613402197527292813904364400295774012068238387883969323993780786562722980783174348654366975837064435728024950468816060230167608820315216506863123093936038118298662693151466152171924049138817172649182143571299233615379006941438069228499123795891747047420292549099017953378705976493673840448639777829511303443881349047701306937455855944128902178830243472472866384635060050059580469604793337009899534000767025647745415709604340935849030175592518541250391646621271243712781068841251215282311677975951604340494146649504547908624006443354214291345614746809187972825980230489513764787151705616543538391434580457250542508497221248434663551005688132559706653601240411275493177751115719423832206955455247104788112324674389730899828609771403649662617285233956840755458268157913060109529055940683750707076032025125775145412521546536550254070149739979705731601086559225532694266904467181041139849315781783826663151070587046623142620203468352191149332735167243760541993559146359876285742293154132973591686545130462436117493837431245805919883824388997032225841829729138159238935938219383292096329088246097350788663269733762737651098087878676576227670696602909592635107116352962633338350272984671156679190195605236167472093340939818570803115415943005518167954434177365548650879730837494154128194682239322381234093760421872959139301010096517212202224638322599792250913826529683232379414694937935091161707385837337578287033828286422826248373183812181181196597462099644406431312534044763469580794399654378371462813411420431669964486308546474308611779488056750911774152997970992170567628816617893473922524173701297771244222248880317818821104048800681055907593986654221057781657886379668149344659834931347756387597944298451158371974517547528972752680777034571020635101672344344608781114274315528542688015850275485861365368721791993339367960663573647870267744961671111988248179730019263254247524819995225276133861861283672368881613453409030471180668124288328085923479541953153858525895968165764917764450889856315037875745345042541765116512533184771071203018524725986317176572853913063546510047260113386552163951291241091125971862474894658583982611748396016289982222232157447307249873480681833432246307834611441915672613206476428854501923292076462330216163506902623679935742282475272728344025521602998396638213523885564978261837306779609778921783728664343996582383762601902662110425286610522520248597349771575959719556787890622314364807114174947585820107966664162892883626240382984634616134923216327568680866453744980518284151264763519326826774466769879903130667917606569775433722917753944573148156962988746535182196670250921526391070533980781417651108300546700568423413510088204373457687720741658670556472451587670561069209111229735151268417593207046273971018498747368627799178803490946796888738874728578641838465317945845612786635786717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15497833530242792169529212516528769007039774472299029589278992078612818126849744744705589705409756544840252916999551050893884240168388520898801456272558025625499723637781997089469443558477545373125387515722511015590242207467199026428667370289306258584445767511978738781937175033651044427659284900645828909812283412636129851116841707980934937523535072712509320126442497651546229927216732889513614791333453367740739424496910714507423572013724728871618810902452531636761425262374589419685841229281044312709226346304119069128987882941593561377703108234883466159371011002770684137057490896300110603530462958452739215873021751248836949746018286838903900287908567021183745726321284007944009567703516152366158442232135276077147464725107759549590667330727851895432817014750595140073493492115689707851511625143941252858202546648806707750150069469194714408834494526358188079330259277745507332407643272408436327020296302187951375798198225945396585040999116317071094228340791076296145332205836848351816935026907676836221583584578828043451537053590567820200365483368075983506607680069735908495983958912234480685742020027150665131700447377105146065110674712440216704716402234285004132519152532181163359940349442354379067904009568197626022054423364344060190790646650772025511323190241379842000581635623818768874960967407484736559457908350229492260011108175409633578295170478033268122550885508047301943278334627645891724097875296699693437457696577782725277074605615978825225967289819861643245741256766531504541865151324258627771541874026029839854848020169353366871189076888513789462257474115239595619428818446911148897066920437492170143838745414283412161231703581562451625196607639330758852488680679336750747467677264094941233296758094129780720545850077176539909977717524648457093088546679405194819681984040843855542655616716532465693483116421460954519372699544242195663139535469042304555400157062539601026763938805261364880939574959835380466576391814049468409126610206238011965552700975399549046231870894112795635796834410732939538547386700544295542555987843850554558699115350024008224424744225751292355671097176228789144303528422094377471008299248350137355763690006415829043020353699818376048089327134125359293795759962379165666685114062062917232929556658118966855158375609780277273532439345390996850309498402328563853018355884169051837939936698637029259861243855378360789259433433872938198530084795477786869754741485825737034537472265352535464172101728896428722923189396492103006364847201336323298159351127784479903321836331597228864910976726116654043933340255008947183442755680181241184921347295174266834609906069043694993107287322610768768190658227620156292100594292121012801646155131645735299426944997256999513284597573064654936696036077671559644824346263467146636796489827112797647213988777274718165397868851257524293971876527004414215868086436345729368128214073608277359150245050419369637006951739245726738326989544854862480655726001519546745584278737391511536213747797627960711501088673068911835562854677776090956528915796193955127342077879812612335016273376581629884783803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5834852582038128131003480583409185215444012010589491417931923266529877508412282168450837136767855468085565912132669994466442480384340124082791512265434136382560000270173850128697882206973828805827655356990851444342544864876097407369318518369637602875844407852442010215792047620035496089208497430930502959991640390404169652360300793315402106205019309285387262549588896733893910025374307452816514906156732792845712015840095293582773662442640683607236257621613901584010772534920393265175813362791054102164633095832133440173755903893748622242452347876777793514227772570497459603892845043163317435127592367591980419854481196154491930021073581179676372689429257707922539053961139581526722924199907986978575660389805892524121384660350278778195288514487804914223464947876965161886602615682898146173244836685097994716946015420594868203137280399410709755221315895460181103669049920052311834422049260390329128687176201496169179875010244273847705853302498444195651519791313821051403558739266146918670775174628030724872549868614598318699796701397436282772142318489465447242760990826038169252037530905537620608471885051093015691554278459145779035379287873585980333472804494632725568249888937764763367466660186382375482296984313316625518887770010783908565496244555889271482119787740053026487132520584897165926940713992491626161127942045409668592831674463687166307929977343128649773147038668366822564340979485430879443224504485760104407757469773043293962120894087968798781389662604665588311731421941648081240209889434266517673862639559216608849359628118462487596800416983066122664296018898482004368526824915421317119087496774653399814552724232778500565846843351066314409417896156830027431385476564845758891945924181809777145932210666046464993321859774963509472573322096200847951959064613057369529878881993577370579607712267520978989365479241435482621384320237394722048894596090040377704486362298208107782955186095425286158033534226918845721424308879334358428411520283450479749794415809194833521791258176674016792372954486221744401074044645382369478213743205935275835120750611702465086250575366201670836961231212719464476815725299254798478890398748532484164410085168039393970813827533824102633078576531449204243860488097927190360372360923211268441127196021565626442203957037220878685258974284772432887731842550146548433101670441131918588407330683824490502990852207947597614932732299748909292246225278443817820360790817276330065254448197377580202205135052466352776968463989665139431568184292243636445553038220428271704427385052331351075111884394980577496163856511062099434321874673136131984661670290733710824540600215293519801446968715665980981212577772703596136645590823035908651280970088271762407418663615930214696936239610570674999014791996539918655763074200845887208274177880827738530805978811653474515573989765099904530801059336428098088233666421414884700032246288885493713213860450603568077402705078279987650268886057067856070315980324844812903475878904868596788447832313833691092363635863142653780742873122843215601432326086358308335497116542508718362557719696558005670984781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12322860210860231136867395965722647592399336852485338169440965149216041367077034721965707627254237068683310144995116029804128090056641423613077422648034051275155501903654264846204108089003638853760837203845913054579895333105833774769235163022363075322614527199844258485070807891579684315653146459312527490467332777050262364559397736125000197235104434510113740412588504360416454641047975873971575668108313870850683755603953202628645997168790126733196485066740588788699786676053025043758245187273634872953839301157128703270967102107991005640628861464861653473093540250017156595037887281740262329667508789073011227039475067518359209969688453667361723143460050365925244813936456739590970804728642749081673350369705875638018331600161885990495258266124569382570541212801169057959800323174447341800752281102711129608869123945634361694799056383947836195757678912166196213391416772269463478824750323763776270276481119535236903490640443363304185713591590956912644150262893030211644097526978662499810744217425710733967953949048173346806471786989855574441727544447830152840031702807588647201391507121585324906464955226479162406749195955139980620424546009421401991874006206695715044527312963064607668490580893632697042916044400348274905524915420205428837803241300569947009192513444741374744330157335672483245842035862995742477142593406990429876332447570361609593348716304698294523197756507206314563938261698384712398963816947617016286902601920027306671684358798606415689914992233900303662931096291578606799770011057017617028504418946837655925293428827908548177449132396492684733050393043338953977204528988947544572638301677581545702857608105151480136311165565303210750804658962185112962211050137999845431691433813920110944414326274930884712296334499810148272212343248589876670378485791033561415243465859015195648591455164146985479966458065787543482696306534143805982642758513274049315518673592411610760435394131928845497117360059379095262756997546029220425195151624031095898759679962819042625277067175513691420581463105128500875309888239507841682554098502140139056200058188989224202563504064703802742656850691583275459591068066306831648664749895934681012591172170443456401820580608097533057366463117395595970116497356133705613704354622256441172486769865723344120484627524348675994991347989053030036155780554918243127988166436420734758922134414907902852659742479053433769679842855761462593803502560772056681988220286666029954246475494906228274187983160890385934870153827915395394838608726887241114069533646711281321436471462631849362572956878804517398175208413667037915174302972193003598898947170916291417805495288930649604748572064202648112365088637318443375365887326258368908264499866899316268742015649446872204011948861805560615826023785765580987561432801320930852040101906228863289146698328020654473462536824570688370479313720773791170734209632206723529156831796810006610519463357231036254899342726226890288702195299112480409046690767826005661948038742296676603352972761356025903845217938406446426438997377199254718618575315232431249702524494096886960321398741304588593264065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15230386452794133242991771323901167028596728087837769888083283048462955768650640015283099878561058839664934795036747069301701688712690782815756094866950872585279273447976597262391878612308329212486690346646601366281869982568946412917017131947112335814754504433007381274132034522821726191688711461370270013506878003536651703251115879998968969557141452805975633680641648995985876152665285315614037497471342421624448724349448021193170906603366503084751251115800189354636522315696419849656073610234191684431675283606856318759376365979746233816060183041990065619743419824457100818326232882378015608015866775695743028444030192383912156782950058587799565022251144485008947617080822218270962797485637585718176408564008067986799424517616510889182181875797769270208874381935671558215469152518147328892718363510540449629533743360197428524261633187809948900400914814707959136656791731062783756061808390021686427639336757495545226614792258837179451836045646212044871936839740233195782544803806800039864539211927623543443577562514987052021119071579571138033199324769714081438245222601673566812912568831702517904790843203119289961455939594549439891342303413811868504062901561830333764723584594240973644541011183319199374066152534991024756269693775840267608917083745659848437712841262403686528511523950549643264290189554899251359803048605436792562245109113435708568061567430676331365903430955696433729612533279008914649710783486008194029196110231949771526915493655208721274419610411641921784270473361262831543297158894094105053464760359277382258730089463010851108763659951092700948746288591767691390421285040511835995456127180147101572507910460078757766523850284894390967060613295677771413767705920080921260483502615281543785635313298533732994541201401518837247416710813955525200286374991975396275761145097403608251117333877697151935700231765721232422726405068348634720102520482696059429138712694120234657191165563680537046835215662668786296460134354336522860527614649440839456523713682428780381617026425064737180149857585457934486210547219900448177299735711501228516175746773009414057822804691626564250253334060365998341142855856972976518070534766549475206666421845907487326325911827318719836720758723315264190300506341100627694123965028493733312482226645712095770390261982644268957281419050357926050532299173463418942860933669705664151731669356083233650402230588145115846350328336020331072409703367849948863848849570229303845860046207965048624886709376024407571822254851678275530818975629425522007319060934867260381416526379408980625636234249506251785932780368917796891222024853820419007345552623935106351893494187858318056245737709076349549877107649679870514219189894578729984346611462055432064437094083665501938220605226199763227638653035733147911684090380384642786879534252494212678728602465235405572010669252171375701116866848344285050057048700637621339305475403427098095363143708256514352446112978529659795005197004553237678413482116373913197749041091475770716914006129549579671267860021301215425511931603283588518409659790079859081964706752234944577155330092311869124318283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12183384455943599095739983866026866995444498286958548134877746031389209511049973855018299058837310682957719433652670768192915228371286723176542409512411408816743871514662218958609181590869862585085832858955435139960644692680029592069430817394980522266733080389260687225836120491824311755572323973515767783977900344559966034604821712965880437748194139591440395567208536146748522888854495348196808686369655387095211220836798897055003796184147465220096887430297814443122990549799913679118086376011259309090774580596005152074075158407948001042971528265064132223892404153155075988136578371844138101637337529548039002790875800000589410770385640741494437214792507720788448660984159337853100853686044300793985119078491685286389668792509425651674128506818349922984800949736469204004177228267419254209210825801875039619478202723350472305538822342080667606550374309129298923014693025551332493709688497916743500246099369804583615513848629923700219869446294011073317339720592316739884404169187846289078638635645468189570496819071845300482141291862230406479560109837299082406155487917941743289596390935153121247316393937460063571281182280602067471121179496925317893294906979653418927762342414823714283513549298260325141538617453620211420873118179322317048521391178763864237990280750249190866884595278975654525867840809768836783067990621598957273950697509741229529467154276596022773210665170261344997147447665561382317516083138563571801274291113290716500240000997928398450253547433725616432469861479128280674830760914513712751038782053632797257782947321911076226805339534642953475970044873195199092963085625448961668103713865211026135683549324005637263917610933827047686757123581695823697339406747248711213559695048409649045939055325734728730779974418862185498529407531074941138344492027456016433714965904102818682897950352208461932337324002069251382830986471055318524646413788342618518811083121125787331935584859143560908739238786968461014842695023245438778137446379310885111403062347546758218719801215225357152689858568348797155174897798864048558776413832274083612511875728244622855510784985102513671048910777679629008015487833623110904865830366378160523834735602500994878084314548673321549640806528882412283728374681420478521896325680022328563076329396323148674855800048820150860852329236701860414894377372511118149039824453151012825667678869825614694154301607805565872011678080443057059052806758399735517000220707711994248032291042647160738519814601213808296918253422142216535833629254465671965067123090179954452166952018145041265861667490871264582205734826912695870343739014976473336989832273816501381661550245864034967054206527755486292746064156080140027944555728098470427385971651865769817357163681722793124635017289036063114072515960909142277482536644979697927818466382207175987374444994984021528189766360379291858974733771639109510816010481689511458894190722474897161754567009835253114768826929226117854761712702597733140914906511132480704370308481516084217948210688347360695663663719024802534901773661011368782562225982250434584119433461776872779191312176348029121823654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8150095757921806834665614563978228043510143158838794620533574161994282212499469522713214551804852315091485811161427619477539277992652428613754927176361243640044413903460569333716233431053575450103302794801085377475153817673840961084420314657016041892510208089351059993987334825162265877022586160292272835215144474939933957880185508368133992972898486061721450063842865670102917823115032568244803719136216141414544759133847281623622310987194116176511740027244546311638676237102721047375615598936911946469312967964196343435904115475362924375596188632548496678632628508336424618917436157895789541834982896059370363150271142369572809208502174920344134429658187307924801118247838425104475367551890769143531592217945745748303517181942619786531743348104127058996527377559407136879148859055887022152627830787499953469431855303115435734922404652711929640493797459463363638643402371108434527246205564563718856301732727627360818373161305831238444727537493115127977292941082926169420585942803667178643410825141157163947627364761257359959851244492236068251160437788476570564119808619659712225832987592838900362909181550865765455261031995932759043725249672647078709494744613371535799249762939379682443285246863761199538653530895399246421905529867798831294485080209847627721724047322584005378615344968038042288708897495205681442384720897649527098072379863270211724276405236260076230188127229175715855105136191751555906304961520084610242523468910438883946256035585217456034760478989742545215977062152372385051425955626852960290676429945004426945738694296106092562308025843831619415276261945313336683000081228163302754330908569973536726267209993469704626605464572591998290899942157349017108675869363789192834928906893007372334531512858585592601007608497467371280531657623171014878787296795512973067765146799861836128069336315122520767232457641906751284299881396289695785160250968890951084759068987599501925396242887000440605811776748825484359890385366428415345193335700360131093395801168042578926103097075534617457138584149535940936979875138488812170735292287068999250431033756439031325344502069597691269244406705679284276494841495910626872800528963625265738793655965390547249423174113296356173184796990445293843735598379636908933470157325882692439548356671391704305370176948955364594821949881421294054906223558777493021232090716663701548666957702645646178371565638182696711728344975952202919303119709594133608287950049476780447751548439437906798023781072799652479569385067782109028530552088733971962789869637167092929169345685942705637297605823766338847985094596882669836872962370628869330194987321985149353649504944531230595210257345999642817493615931397512382461298218100774870356950494561868584901919233315835117476598117668784207542844268527710290845275860716383716696390285919336124295131847670155978796154790773319329220173440356271592605911854116576680789017693918113775095950521912387512032787115214619157529870169812865771214558770798312946377264587505867383161067065631440832290936766411152789356981374972951267180529359534956998702571723539473203186599191293085175574841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[787681945614648898929558277737308660800997043730624094003524756712029052017339362443406120141141429499884490316038536248972325380356268267808157844607782130826172100199073158266878605229455943426314509027018092617853427758529272774547325994717302778261671498082418719289299644830513047842597380029240842136630542476247942918427234423679038347864126459931265491784580113023685446107026895152574373251970060692455727118433985021905365133817752917808803847052300866045187705770913931659562719064076853241765221849101920325988620678178810792970489179376459761998322355082470663742001177650072793403780930725289001040085744707189316144213443431468807363190092880917368997980890298139252551274060313157015163204496363497602827383062760466542065085786668521350450437190873498010922528149080654537462504112153269698938991828942158839036778554609367657503592834991188107339618063836756848872785029908916062341302696858588898251524894490068114880097075037716801052042082293428047800824625847199171076271105602338780896715707857294769481928517367937374201708357799061802077912742309479627857261642321949786803260313440200631861101958538328190732004710721165217705430806137203890262244004301509252083460630616689246962526014098420104878185859744618057582976421643210627687062199023227382774471088016078072577472136380318651150140643051315152470405604092563201955256877952301771067356725073271779489279147352384303818946784821337515504455031102112646990802405446318354450284174028049236195681558889607295523988929782036547470505957243029049759999632588373627281196550889925109967586356160693346938170767573912622434448048792372049687427980691982040605356654881044482301857156128150687214374217759288573159371891074082636512792723147622988598663796199878741513615781303861624012117641464436828298040977387897556484109992707111204950157352849237504929769878780132693291439348840275636143947241051529919097588364934760245578818623205732537906181470258319973766267753890206522208504277347801214506916723881249473342758474803412876695843508578667779389151831884019605183178317209906250916365120574115420362940322475010561697452272466849820826482081114428629030697353949047213756494502653434838245133370212032962227387249484741279938233154512980428861617621010130760464600915102142780308642916949436233332124932786929669367993909137008101725365107810680199742508460565879679286518553697890881539975666928252265133046691840725846228584988452829930509008902709038670868318181490866936713284303868454373477071300068780864593346500930752890933717282755187530852514977515563552891077930423237630506834182961655777724318719232105633335471451048831590444717463620052651773108831011504497706351654950668849639391820411260762564838159204724186903486554796033116646866822787233307542354017052022314464967369184533537347861198505581377423718489204704324706519051988243634637779361555267447090419563822032772168073983662598289874338145054408345192036278813087356967689990123523174552640700443459244017679895292773779597345657381407925679010406747737388845996922127768891234923052982524729027349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8821617752850228792664638815960735391111169810550062243335065437313382082180651342129959419156441458277375631529646715532512429465109719735752184149700197486363427909771673882634511133929224444016933583853572701362766663877546115063150367388595023510823790266566994726816923132287466969638099840274083009874352542564517208185930914480263813949850473046944685578590381765274312981924483155489694555368529249352503156773688183577046971439552705529413518132310024126728188914279252308643646485471641227381445146035934549980699806175540327462336121983644985497380169334182849053859790113805076832955415315011998745096417803385917218504899259214750071961335477542859464321793876700583416270425586787292206642375718042929101993026930369965537188050681979310285338593710035779414209679272776138515038044362835982138917822751543208107540095018154168196640291604633345432545000815951308306339087678574259840991885837017938995282557410245036456557843311312228493215154647721780474035644119915384302834200161779012640380833930080986555486637294471395141804078375049572934017095162218368779324821925646467412897100743690757420778932402731731971570702503504517382085960622837993110852471281743005538561389152234959249770571888474877233995085572205026510386555794379148599430102721454573865745091094716957702516283896157026238134237187630832823030648220849488867376792931175302671420339204971848267479955118924854261951224491282187238833635279545947124805964319504064918605307770547544722393842155411418860868194686061135361661624911319650227406841928753845428993428181361787795031854626700693859415767748748843915244480432426869306047457142642360830890810830622332386330836967265386167177012371910956208415241822759719224940817050025527860253083451185414527996025319287438999422160864074136993524673517471284072057999790141351691465735107216153751763471198285428664702940905290177928759247969460044584024811093660793387067749555416852057366474177603074972708823986577407230719093208819908950978273529007342064148033235089998429452861353577438704295389046516935432382804553019230261582833039611085292433175646382653079358415313300115836038280607371657401161229526836875696418959481773160434803634225307066274540891166304397637077246774566695136339903408582101144769725360788521178439638419567620386058562343420084253677947561327233378414424645319135296823802811821397515180975452585675785649871225231501774187500657995328870427771701895133019997385144651299189127575714551702806712795922319161111661130271941662175591420962559915664281121902605568452689583986406070703527284871502742118859479601877046270076337397230296409335594891825880138699668121526272969984703946987114790701748370295020859084968764422658618766075774093591702949609388428876098467731990906955758262828175816635794557475714193832279111287234342598295075971117311309523015963413630405374869071524842245637343135507033389783806777183154483131293943267679389575899034467242819418142152046710356379004536421072164735149883682039066028073684527965232878151446403994206179013130646292537593447970856500583423736893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15044955925519133740592250967849632669844042100585622112041437849342441364104565546938293037131637665093339195180256813759771943589491765579409075902536430137985433770762621675735050298859710042004156246792804310810775451508678118580303369564922184666189442880326017956531178343269388596802013276003710174418091856740889443327776852696971193980227722436064371492174249711412579319675418379432914730012782886157581563801572162219117169858475113724278247625966321543366674911640855065318067623751354874609323395714884705425502638881138519207398093201780779840654932219888700483065309511269128282897322671656783333236858368927292205984317012687748630031689456298128869478068439147204740234137994554191485181778856311058498022104686453702834379543531420533725152724679415729939009838909014329850224053127516033128829322988362309040738826352803383001408236098267679630854942583766325897328638139121888375544178760166732002884541268160354625644581450518452493831015171554423725700702362569064222388436222833590898038932538537662153530297156110711462255750134132214786194370274488604026439176709324343846449879560960274312594952550366801834437984102921991360475654647019713650677823946111520035206719260015649057758767520298825505600058244287317587368600924606607199841904159228096500863924251448524739359646251340691642468242773835920387824533615914981132636120119237829937218900742823066601362420191904194335077476682601073244698478213163414060660526063821679131195723688483386673789790447900802296601206480940008781266995556896440882647284318293503847013169905245100706468299046936535701233606763850372888121179202143811719787779241037022193752802513630535962954381582722435144142931431462250875784318598857617324448692685412188552539983388520627227930811815939682735752795709821414465044374604388216934909941663148861529221288599661936943931362238952266371880754670216146418459981214841776816785862979618435926192610531415277042423268932307875607142684380221735106907211920609880882058442837876003448791539929913997687297233530681747708555842184890121572377577117756841465223497826358129397997150506272043175574509943430964539012247006009445062876260101835495740118234767616505197862014956513134077811623492554928666911546417584176991398138388864742969677303899110874859075041814302340747053042347762922089812418216033434815366069952786700534491129457342898154031445977398143760319226574479297447545017664820571112429123638142097093869174905109312102948810255023061103533607033958482686525584450526586269309359616162518957814913617199053137266594795246380119323089122746457944683654392567244618194175007086961588552802323217742559049249107982659406778845106741166917735231847017891717950045476287232787017472129674203361889749913876815697100830102057434730437365463662985944504722749072049634634804595717162640918270868627000433491636929389460735666887025260233649966383989572668002695114757692634673406370148980275808129643434044832603104613390531136153883141120844974727010982755439958900191749601125676570130134194516454465737145212226557511013302929360988158978015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[968897972181530083521607468811954988523558189952969511264472730553611812890788857106948395212871626415798100271711124134383815518603815519035776831160751766407673357564320341834644470313798013639742375588307056121723628206584745848039895788600593420792086602117506846447346845585435608984892431427103190289217710685523133763390674794174606300877278005334548606542394014764878289750776291116011901665732848785899553542132175111939106424157851535394023320763872807330206004813705370321865247838557208337168945810585266658139493448687496191733103957417291113905074944554131464962735800297331360905418842656843564828811770451936317632397281545031145227311546267609420144301207140709795263703002263719184499085911530227390406806349422420445522082662326801369432620612506979418470773931055183999970461673325124634389636666911952851967898867628953683870511730103492369272765319931923125678857122080357218396976220491774960925382814483807297305457149078050621466202870419784519772318566251985690036236472544557811484037836562883859547048998614636413947956477324350412403184264065894673053558457039013579175931438463784002728590299268627085899960813061720111054226368521280679653486185469723575042110875592581431690382674780083205804546327263160327508440347170525979274073638267215994873182734420657760681149875091038771335029233726605416134625739737463816453215334843489126841952686519211198756075114562903223988527916136467194461891148328902244711007370075338351957057533414062091152076634756394436129960830305021219323941414093884324734397823081922273485365122277007025870800243205565740921435537157389849267307121423159008310571317750759221053516516456322986907403834116128496897823684417370342684436450855323775014478145080673990568840056515366561641835667457824064742955098369119831621100421829420822847150584402809588670200113325730001527518458313949330233600129114541034587285238786212784965099925328567111726592563020110840959013272847752703773884770291406882937745557216832709784202098686306515349088707540862131876827879643699031209010757322006318453332865350821916034654239378992705616091969045856100426851348132116295051258388145439463811463754655279034922804976823792325704099425084290243876074850028531232616688850758098291154420346964173743795210638605859292824290943143521272632988739284277506990553834781180901339840606776110466208342555571062547255927370673211551658424861210338686686033422009307048854475332995659435518669525971166162090623059738051466893988786220803952626953747749167987803592506123516493356207748808762311748111812447502081111934503334035524110392480209028265370937473993939923317144439242346366234929939446908497737641637420675920514919552356148193171025608253592482623349343807470344849800793050533469860000444761936327085902813781749925169766041863328600134627657907424984641000139042361325904352570162751650368346254859436996435541279501888359955429131221162014645878647242841803153125292353994575993599485042939509309888816268285498314260391508096728306220001845789858538584186401644701113660494494178414330105921184850300935117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5032872692875843786931713546435896998096761957610955362289221484846563665932945573639604970313408183978015122693448621350843271340070899105881317168576846105424377228293982880361635813185436609356041573363000496417029430146852417790148110098022222632479140591032816767419742944913405389309450448538312388939889296814929408333776550391841953541957195941958087828049829823873797478751988697985465759368390846551231803457431744330428881038267636935576676800607489901375817366803438456402814683628737360300659854038134131109301195628171061914214264092695231841293835003880385003261533012842722741745838005540692068224064257561678550741836171811600828156782692905245057856985089600466896399407734345893311522878132502722356574454206688630294272019631904926183574387848976680499752000811436366471784827218873875100439028633519406739121721436798385374851672292357917265758176672890178854895755171590842613754728611504742968875873067463930122271244700023417880014610309771250204134227959954330958176256401984561270153232197490135130814938349937972366985083651392906148817525449296696678807164133598667891445770664141441461321875701081398628310801160107647236451033709853764885511529122463835761741571984038692987478810298432194839560736473064907208085662120468168511422465417253697799684672440057757312649926952098240204883800370282937256200424922822285853641436986851896902202701879075541991805381688339277155750841764383085304369373629944852557624184216270000172214357039600841436658210251756688277228695432378279085346609590685087348735224016695718440198293237508502799915022378260834178743368406264018289688750998128529501040701010066404429017951861562759935949150332643223305306053039832588312164988472778222119552996861970488831756524334941394531773168147988556403501674466160042511668923758689613297743171253526460197006564065091663102493584096377204441414137871654151994903525431943893181581617651840967969533865102737474796376331852115903103495941425982765283640777751510995021681603983145097275988303007591487041880440735852531753452168281401767120414356236657854825000181866541381227678862027029865228877511751772099661501237061795778739318671297403765026797479524273508526504265267584563011681342883281206231935161401797235261573818182379842913338625385201122660305751370607050376588947097467692968528690346262342237746741482812594057065934957904269457214437329472561024244690373906807961923457546351100730130272851257452345642743013196851872253194951451722003583736359407857003151060372984796854783654331373837033187387483151822024167121192022883893211328428056100298835518171422395360393018328860438838382106925446851620971436036636613825120897638144843772430961401988731415224713862401744908686907632563575317046639702176806255344846603382402584953693139829576394721913990911336167839005189812898605744850157315561632567144053774826175947096568417472298092079650676886070281592238932382720605842510712866261810784634470007424058892823958976801046056531762867362936846207419980466426540590651855820778067848321689415913994774714615709749099220046114777660357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3063073364680657083679146244433692655592220237645337093673889535934932241688642760154999300314438372851220090986049701410616662585107843974896137285124895917830719984142083450520998000814451827856771136169367154626278578700636870910814128130748419890304943074835586070559892255009234043704176182161568681106857159219128705394127001866004220940606414586571562556008113479027226018971074394411206740543080894153861332000796540026241049126753517868513539621986728814677035150964068909555823437935734252098662950694006751620647078822416839076542111947711468496648714345537249389368776521664266858155002088091901794414661577071637969977305118747219403784451103139356190909991255955961668323754376871340398947703029077445209767842185906882868181944309231623255925664111688948598737796765816723092505362624892642001174505242428159727371796147227302233842996394803493849728490380299291154720576014498297789752034425797820580529468968539329547183197375840949897186314320605271395554139486807360811612794468310084679992957054486651985093424648016962923700910938549652003317972938889851525932268505530972460552018247749298159739816098957458461327779284176042520476930510506534932348783863935753788911119848843854159927920655562596927262979771089458547088524680960491459939577238623353516805088502434035304300622557980327123080870224298483367205413290899352737740251928617982319081816973749034187395210810864748291856967172389460034570043589802748327336931511872100096082347216823672927973557537836637309863398224875466574082670524321517179469091334878872021484884292926144227140824233961265390636772539184079922589996187745052501751571164159937697451258389765108598481148101471843830436505361586793281085091117414842040709937088250570513864065430512443718707651898382628630358516513401710836135400835277787655234855670636148088919216028114016819836949298609070814273147722900874454041437736756766201721688645270529560320574552083612889757874587997791676874071756123665484403184801857914339403767149719214185801557307569072404985894563006797465517690944710831330327454821430109926195433552028362706646536325507650074642440572660462150728822093638095978066928211775431668849506377063327754743662818458440425772382444729782140414877838947388360933218083107615524969029352660155204083287874353540455028684261934104407683355251369675069886328013104186149924212642448865278904424453894683763387729892665098971842551373716635781327262939317445833987879657351285780087342131871820934168708391802537463453323870828696242353840245852083617617399207323523793563847162445042746701350859315827553491182609529915385138203136097459757611784510208777356312533672882585157122205594410343552190081151892180699790943521637232203714435511457510922682288360471912931990353441522291252758262997840588015328565286189734865711296744716172622552425979674930701058652034987843502532827946821192224159431531194775525687468601393747578210947236060107294695715075067959611412306447731251825417724145372690292902350687637288428015844115952388096960349990243044766366691688186502768659446139428940489016438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1860233933621291443570615815454653910907741018023214271679382383611308201212030225109579874969316135431743215368343973526092171976583475230710067092657726032952570910402234771839881588066861850499309997808993775565480491509145400542251371861566539430052551134395019702760637577107523228944431807106729882659003350901195160652249459549397877457605957349629397881855084006664695129572845118566509455597810009350347843524553186614484883626242511948078908113670350820022185471767438424891439135773774824861187987591600253942466138881298948745696014599732138059237012028616600523962610329851887680983763016458054231901164751444596929829151110757286829262536614920580226938386265071285166363420105651037202652609969225859980721228016862806711787131982505274185474427779757744990828293358501633473285844560663891859054428103640310868604837632430562788365182268177335321464214351148837848124579070112838244793655030841235495539009715711020399741190174497574627375202266960769646162370278824512878543987940767128930288211092476583465179077268109147395261486660910018935236645972727212135467976747916905021983392003225577670777032035297029395489791599870976807336753304936834775683255532579979682500615816529248889307893249902175884054068115560571170870434236885301877460126528167178349258031658012649839126558307550758919181975896640034470407182033741731752925933812226468280417188766520137098322736753876180154360830759425502310227865321186934236176914880775260921430117530539827746913635123095418762298058871885056944342801476042643544032597228379742628656872918065488577503478967564474796720656030974226998814236396660093128062739875471162112915339548561892956353534880185246614367334583171271022005866792622506302063999909716548802801857359699749179904061914885422045594368389481997311547139323023876901341109866527076826264145166972269625534408887901740825638985970177189072252813202049163071971741252216992845904367657783138723904498299029391060117646231531837807192302154663208076825179211942057742471574935289020941777575591861402466591335248453940480605283058477581258693040610981646556503386861130417290157018307196199481907667128085589111015142820349245204555875723500580736623747592410534812305041091449766769645909937730633565141038790868819568617771144500856378254554422716310959229644893167305040582639562358302039340308488546759905433748574313309831900247451034677045808641268180017666364437788692263289649371047379171424064003410496831125677279009386822194807551793695157263729928914242043279891919021377001293659419752899158048206102421195234797168906914330708266071619605306587657171588198599458851654702860589242013576954301453057035257357849124794037924217230425472288613985449989522106752850429613964799832875199709779266939486465676714201252723241139765993225731198361596992725382556101164661319988208041304635287745503450405197608863834808380430539212610338404689953467846129087736204171038738743875484405655437260695468484584961740431585104209725738749184224317318360719024152279300206168290919128079534191476246945189238009194768666735131421193919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6949932360498421812815063334872338164741855308482262145018464225799306741229103124452399548953768274655434770909348186856045345351006368816326112910543174830915590979954483844830781018960959364561118068828311501209138368393391050138801289812343786184017452810763832703427338947174712214360061451365505454344379714208284827570644936976181271565172248839738948305242801801123419796992931066145199107506239410315079515118738185501779935731864847311923122452019490362038147821206317846253885490128298234246104442787220726762018893448810683451906542323433079404087837496714805123754648636433084356606546790143703731792405549497316768796018874839585932476052069200463232491479312306975738378980192162185830812692008332058099416085478580228593648661792919108403267827083317987126630828759984480927427786973778242863445981652978850322395467909189414656236287828942413657348641830878836787190049605372264116415973439383339266016905269888978695785728013594331262759836301278659828888928336183078380577598137444046179758257869881103232687020148319366969427757470178412446246561795670347200612882666688158805706516173850626253257724019784013794543702655818003947211916344753702875093213236747610000793625966042998506827470553912822521339319883558435651558656527713723822421704592574097388638943133193587679586869891067674945087912189593163067267876410431835024166707041999756255799807634256672351280790345080110618697607576601256778236774166691838865202948717011725538826354010977733581461837876747870924476153557929382163676089066756664501956124427146316052913840179903650747792554955631289103201344273342551897811358460315878489882020655539176044154235087029059355031336573856513158363149389425673353075822872980439242296761002872140831336729657988470012976240366312610556382958452412365283508061676879333746030488176296471638646588490088179459315698890327380119412703780305324091163291513444364031136000938899325753556444609206161894974944171147305709054646370833296032859573383525055214325740397080752415483209693045947481188305592898170132159119541669277872389456569565982861986333805345390676236707071031334191846934150731513679060450840741941894887546310605237061788110505996961861705232509824776288956778316054414874189896379758927865472834427642109483232053120171602200494330044534655426011751479073836949342002515676166153074605538399937657289701546807589433982846894503673222098165983227737349169618014654939301972331534576384988523972391978577352266609394865668438440591171629551340671759331423657963351427552329121531713549908579199483312127624940682763016837615405208134318216224930869826522070846157921256387728779087264229161200442552875452072906976888744195229033604683331325791892928259401323209189306774199470469703527393258657685604846962159074300679414795608464679946796852291798005572111871440891543335673455489916816188805075595562409502007765070289828342769856890009213118789241974706022508502609826403815518083344136608834829741536247216594398538001346797479760223676890662346154834382808550629745527271457275397343555572084376358698158466740578470109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13792978667343145877177147895678037424821947384693473867861782850046025743331626368317394868120620048810534180090924158261464675345642426776576742869262431432405611877517129063114426832805269068335426993535102278684770463035124573970637218160403878028893214800804079879734618739945537053548133559718857787692533466288178358926955897123185336261436086965332629932961233885469637912516004726654571712979994265150755633911542380656786572194170302850749298929898709134374822114388658527796541169739203597619245319482808541137937917391448273736191680348854730432928034282517224186329540610152579096069212331921247146542489173941071224352894013091515235120322458691385083060138027793695744913874289016373971926792097950111516775920468863723866330905609594322425916594664382775662574673119722324356300873153954306578019231098350019598885435158673211355881258206545062471653449104855152396982594194158337995839995048881423756923005362335561266133996346739143998009021049090235227107134922099768330281590676834850625304446652056926041625565583913217392001623132374455859623713569682075403617697984948900019944931561874915987053763843300507218097078759272362879925403007961083102027426635534694361716258211648458451318934736653739306029642101180603304500415750703267335461290201624829650392578710457724048961197813284967381491763935426390166024724797700472659062134515974696897256728379369759996464797361846147288928033358997131292157211270300134541760690807347911163537662635373880255408321684508643849033141931330859515182147746390212055566787532204847158330515208190962769483557181299627730511938294857778046777939484029894138865628545504931388692168886342287045442000758164026275095204331078313952742380389333766158174757786232120758812220912362122965152126943687831685923039894845243161499454874761547430132205005012111451962223191587203873266522174438166842736267988861639859389295979505587564307889036610538310593498911279671033855167314391399968459995861357423757313364486838629353136662626882773641677990369414071929928779111034861937613845399055306289769823859463386905025076739748551983825216618133902463043341867032197792674273447879796137135917954994389205073222428005903212585946744455589476701743722121762466406913976783267331801680859983338686377968995214194856483812135423395204387740414957068776257701318544206525194339593966779666785632041440165635380918314267522389433571977703285520585302504697470290323212954534368220701982652066892340325455547659038735389895783044077345361375297202426760121633569851694130598874510118625796730009696379422084046306901274843951788515426794742489660677017139313873793237534507317611550216279270450156771127243568517472125823429467745994303506513099623666750420657743470763985588476078539537218985340096737288087291483638506997699781029433202028119653476508162167572685802009528464876108296300847853313536843048345526374188348187993577171493503514539865897546576526871546470664844287365912920418565658692870288234365709054334991774610657903626673118716595285507794280619241998920049812265083377782202056918791731807667711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6623910908814474675660097810105971970082604671660098248669643667984700736914722343211480675873828542623309118754900978836237908393197596901000782375574903260383813161336919250298949618121678800045479633584606544601397348118717793813269029307930321651808152249311118738328291120414952209308040659792334850520329885848844601976609785168207006505875793511893217310981392769629151809472037647172075852062592605778810273769111545110096129205852805472940286228058579603764335594140543238390155216234978534798226781173602573981859357585706442972672041322899440076446977215550822376532769537497233753499631651365583747978419437892505407451902442158980414697251121279765437791741660670679567503365722539938508992027144691578307578155907088996925764718262308810680003131876911752204559043670769027928037781766721868434965836033799005423733814704461650909642981596084813288419251678011792672345234654683374708206852219508476910711377064985127949091240318071225189141352209185122170580828204511135516494650658367977966505385463260761947292119269982819166263646733809185068670055138251714162009269596478200722522220160527541623016057855441702801351859313426395306741691646517750857267384851092252400152830329192165035475959967022950334509618253993621808647245780166385725047512454487735122064397168501015543047387305929785927263812383147870565739680868894715036915471496434508319206729883225494750923239276562588676769845835161217422940624578042458331094099247639942653986361861256704021251361932450939980219989454818005303515869756471816037724011783165590093149054936262157047063797518270033436091239026189895368803461027510929124686697575891399579304572831425790813841419023381172840142869392121260726958664312061669841375502333317292723182536342114516820933622229356898303075942426479536486518444862570539459636630658495444825631187159408166716671921319254433353784361356692108709344025365112065689621913332624208548480590067746193142590691141165585022321178311733111851386774766107903046206253329770974582655290915606533690837294120337577108322819788561369256317424137451115221215666318840971776075240868628958447527759574776221816872482260450011112395394989273551107362658920055160124233194164139127213334232280656141750299370833334863439910433148513904370096859963151745120308088135090603242111623049371670939634982114220373034752318493117417026091224309105612343397701937457608725890567081830597415205698873267758435177350352191254189441819177663508601435017917967091904522254910735509523620416234310625179552960596533510872230843107465937728857429829325569216499415176805777372363332087642412978958508050348247249961343684680358518631757719120146225753696892864315177633078990676881614443646387599194591718899716836750724006375643902896306632674730252935840452692892025519587774110833362751015208909395171362560680182503399328422157351221868585585912657526506679787489329682820559292740524834933394084642973352364342529624306370607896111752829174470465425891012181817531320199913193911809594767231527457381165330677928545348559616366141959997252281673039718577366869793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11391789117861896644806997757964789727488817101922807314344581919233899134032520135729189664367664905603114546110283622997302649226236092831174887574703947091090499134832580555494426404638398337463732327938242212534574026506962079145332344148208342731012890891336113996459936006091788469322813185648986584837589036464532951913833207642836644032308777002788046311700190203161379526151384890257275135535156430204862155490183790925117904487169037085771857414927245804619041600348184786189623473789374945220070254539180910901905547691321006604690979823633406093330289714008362844259484364691480916814725118178564543599937494343005093190901325638830542435408736429862153101021119008800807892964115161560592763992610984214222517848950282002128399198216059947569559467015245809068936889843444556150278652177971774392366587144230974402294445418935171325589683360346677283750488671977591721539121734128334424492466893158407109311839049650984377685175093363098314311592587708177565816517367725774153768906486317014791859671223234643023938318882952405240723382571674235276376468295382264187049335897712061063639686249924322396366548289089630717937558921852335537059363137743927708414974415411486955007537810673437780004604559546442788815780173130227656132743636163727255917739425438944097206184205256399215798991564063367786973326112692228514858920457367869211235457663990346353393115089400506510889482466573866831826143404185951825934989191664424803657275526773678027693488686725851967355435440692758018368830595496842916961428485220187272754441909283886139224726862396913942635996904678249241262553895348578024426457432373178846563663106841856298984158765983139978218200918217788123511625318858658831778647878972387982049025809264959151465315993947072044896601799418396675856467096431173892528530291536755957206076894612616301685120657358089248030627732251340280219217582323345600548707108783593649410535776249570172155924468161063550319982353201876540118517788197432209007540000963649255054997810945518827907114005670818489692793950148692212641735979430167191125291567185830352891378706496839587695820653086060266749480282024074136033201133274961751275323166426946852159389795646711468864801649659803905731003553344439099560799428500504404940125450947341384265347486527776979862245905905749471546119525998029762768409238137833554087963562696243386872064018221295552251977776112746705379522143592805003151567593224422372061594143766059599186180252799928485984290813091257879106739213398687884890524240676225922183594908253913193651843123142571425933699994248844282131241834459997564780509982138654918788617606529440473105331388207341400673569914447065023267383460930681992524534281536802110855325372664219430107098044474095631192623874346838369205491838592002387770613832938925555775252368810652163621760006151927097694492486124280790903938762239000229690594160297265415030040888942349494244849449252007841651286055173631657271102614776059338318853004789856743259851149172822564835485265039167590737245145698438378255443780658240168569575378070862527209613875937773173842189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16133001414864323272568986431777393743838275666576315873836170595688547132309938599494217305222124209420429257106518010929429327042360350091319900035733955343984188721165962939296165188797888651865479154504682176245119031514660420493685329762522719713852913424111347002160516401246691673119010080602783751576111339162096835249582893735221641978766815171431697899159777419487752831203663921778112099928386884949858887684957541305764006150273162607389148197125823178907546894404229249865581864979649319005274671401705876961750038592349745811852636681449510746333094147373285975956588755659513344777698684643625439560671787378273607004295486302636481140831413260407765309839359808773507597789453481630161918226068207478656556464417314027721690728742755304637460665881127283244211480870032156652924051770048450299502205684934859551018647202622341044052763928682014538883129660460835192620582141664981724901077761616307457627289970044573681212851693420230852158583915194249637002982463444662205953307998760217991561240344778562805007701162089034740724191468369210366468668534481882545678160340755168661320465755594830507536428644536925160711428028601930724005584479307793696133176166608009889306886295051251707128361394835668208651215194629409410342675707247571485129451189456540068299773670713753269405713993159054822087815912056544834113402320973685431744764277498177758334599952506725898296364772100329187454529916805073693374674804792949831181390503791997610475622983141855895930664926659348707027439964936508152489199440187336651589670658565718578685560355226586461923394208943617080616275186596855542492829902684640216277843198926060452748683773154657008680015950210677717046790136792529308573950329593910273695663758964673118293433913378765922214539790518165209379952691119905710573815635482643796778719205508140254830883273376766631590602032694818721378257508090714148572171453573929256044467331526431332850478883966669109663981182348207178512985009926290505894491678119758742383852501249321198923050915985160961663710713847613177712476408677771940992833867818787005662587036281200509512184180695467051583342354572794717057008865786187495709159624031149659364876641925498626662970157494543733782194119664547028978250048636099781686490481371288745459549982630901418592375140151433541349394120868203344464596338763058040927369567337967277343232835896601812973279393734904620927504370767773358075871023595962541948203935256769232857459789351054852470074387998271341280345107027482387858321705158929284198719587257422349351203749451479945095839387694216107015997749498444700956013899472663613514616041586559855430198503865313650580189707889691477668208091258479805524162621817915793868156085812233142795518670390897123510881201626473857557815407431690548545300208574154531667030668905052084428321491367284241071622078934500458090342653724745664823000383579910703927167903900096051253291385318652494430672952234736211582299019246300255839319661357420195740596938410319343943379199903600207425455246205441964820503200246635402730659001324559377298350871832134658913871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7179805957598189495987616977176992990650329631560069720324834529950925544272829002292416177905894193978058799901355016436281136505783616887372935713196422357205069405263041355722105601843809245737201011388387185218865819491000849033416845247885132556509645114661741529908387126287574560624023117270081196076432124364637496342783247254279730480096892526920541401974334596127446240913365046557672281640447978814967217029533332964442226754187972089338169601777416845431386454757486558641822215121558392557562858135960620441100030235039447411471542591757247528296610844628486197595359350943223477161498077347481210546873977999940903247261614902836554763010684087966616509986628899022388799195759795698037480391191631045553014407308629291389609279350119755964223705711931683557218925336729112428942497384917824551214958218993810510639903718019617245720338869102750069311334511861439222927076104026572203809527916938615640393572830704685200771990688199966549471212665504205563389599590678791075993883640941761621249387336562671691712099419034590063568249835209816955802916835573815034029665657723735746116083825824105392045696798821716867215557166432509842338718169968442714048511378053888525182518304195400570786914846001081358675301386949434995070376770573134822660289819101509371620281888077189086967083488213590767056741392899613858535820693319292332163925467023049335914017496105185419820793375606013256809517481243662014079122465686364708779359108329701853213611594479268550700436457534439564642313050599966183584952225069953985742940211181806736394173302547497883080880413852086946801021620113376804007133121103203442211010931089624743527090835284975417091346845546146449702599081385629847317066234906146444201547689681413786244542901338828999185497075927547567623932762110763256273551061253378109323595061863800494830533133001553600628381971848463045622463700000371318227674040170049948675514256856077257463674203498334935443693909117155546285457378559429511626800109181018968406547534622057260466839128466269618920635658474585909504017408619553549026839444932206663354634230108515537186996096586279254056261413873293621300513867801400491326363479417185278468145283475844011726207659854433102595264073466849701873545000331382108605418261461473996378908341466511237468116798856898297878246981607606211874268702583896519420138263788743219970479606196650419828575425796701950569383379370298021940589448417102924901510629533195608491852796432606863906413915608375774434407285395794185789473431414380507082817117479817248587097919735443869220271703609327901472941623479304207808722510297900332625181244594633258777946495729673578995632568584163064060214625451285129733793319143115519294645255266837082544037422238719623921843217998680653690309325434215942057994096577282973551364460300468351541455117750200923685605355760892877825935722301550742590330673936342904920928384252013293250156264403661366129104048711343691691300833589109389532566851957962489498353940314000702073567807930636815424514503256062978704160555692703957490763391490072216519838915396579256761878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8216764230060079384537394373194283657383579989343917273415888047241714903125322381613484685225518537224825623522553968577770497496589223972987149015161358396823817256153703207124688950548419442202459837191528013897128871306762746505036310067020837092941325606131490746934836992686798491833077327485988955714079858774706440401315402654773345427605168955584735116908421205537757487224239078748708144572467580917122626720875707988645383791291001757670563785412591299451049969775654551477208510815020685489940862565649254396111482637342901277132164595201325078813551131183146536355513480554783799030129296196111993873369651066094015097742029453893683042266420663346728311197129822657360097345745520918568721860910853369456768908842840681337208465127332029964806052230011762385066611908393134907070304855405250727147045442473236828075571699797230536572700233496383989578032063343657941768882414529181955911963897483878054044192713610290503410685095714050225637093274821943836438171895232601038246203854289478092148982734062864971130853461482872111845891352461354730203661183673558365392339066010758186783429854220027198364985671894832392233059983090014561591705236783242041873931895717108401522273254216202944860013037658662383207110643309629762805452634599624701316018273265304253059042515248832582709287457766232167195365040396904552933155153928549990362045809161351384274224828025729554015874754182634859320966796732168182236948682958211341170320793488649652278422303685478005508103320766058902504537569551930274841166253415158902998112344436839846815631417482187862654735508489917653185278840691139720739089152354330360153074160428535501876209905587581577854735931555919444377822201209266589231975788598374537443042968542153083327677837294079225730055418579214999607851841578412434386619970425403596244043285814191075796223420074518254794771826639787960837476395206576822899085583691831349537022649084801904798118876079879566529800816937547669691726144141798200012591033085680193818348572854857975201290550735405920020948275221098173630008226347933488209612023851084224734385971888776756858089713799518370968458207731641802463911562168128515079189455605449783950902670650550077392141309927551842539112978219746808777652442434406540355468439898875149720486195290274789700131946627293097992191881148044984201139611963750154935324779406436701460463001017177826547801762279095158754195904115735713868671562140010846367607925275827199140040824181929067827307316528217207311517985459363787140230194812399397616462438063846780831923651252563414355763211436873030929484290460920957818194736932586534658099591486982288624319860920294688260748032793807152015611438322177386979839318044730135847985634118202958687163787119347879194328528126066052621846144961226143191637900488124680880364381778204798758622418391630653487377631765657233630393584613169181981643236826218065648666754594350428736380180590850293740329879523172820166574487432746324214577891191275043554012154657506060047092182398506727451086829645064970105413826225303850309165424740462061363457173575057422103097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6025921360031933606693855043698375357131505159679442226722463586448585788406899481417952168521942749871979841891813033075423878585165263062418387826928517240879843677822083749792879609673449076231679524590912000062677641263208767713048746798009144911255268431363912937980247754555081340915077503961265738854351771476880476030335993436757055765144409838922447360976063051328496324620027600267265457067599757199245107061184505836191212564209222604883654049705586332761784003669094127601425889034218351100268082375000765790074561548078230588342041793884993521419158106502842641579858508688134257504637625989315102719982106545021499183065642933902493492048204435072034069989673551074765639230335934754822124317271461569846769384037891259007977885491653233098877868869605107268917880527996886416078690427000216414927755242483708183862172111593708787423010878308238713304298593287395842580942642580903994138814357403465705360444520243166903717828661420368939647256041716904979260165498097777623808676181892076305419504977512477523596677108465393589798630318965414278460116990403907061867388541794464730682342175678768322157263452612146972300262819071613053781834004358291266356140178332661478603440953431895543004213143453172155450782552418231072050998192806052996663763443965262613943613085378145701685023625413788971119985282724671413829649566069489489653990326542868977712230242861306804550026267851177489539845937163580945546603385197447253362266357162294735246702586984674789622348032779836773685007206356064964813642352383355173240795406543091765531476094163282394401809588046036478680472051387140752566267318033139501763478501651477618864029480439964588878514637495599631254863818944995974288261544716694589838268962771011530722671379006778650812820770744759821386622711850907148177929108323074192857527924040286364305602703157639204044542330518081030571951892583090678322445093309019770654711693206425050631917751730425164526221072699126727533062172095318135683102075406139246908610691896172098740052396831670875365732582724676790932657718918883796908269434132737170054467879983020250569668158094705678276271284641354856315915125215811008279520752472643509788380482361202591368658348801107826910648540497258549705537440781956179584753898062045486530189409006184682920524036084281235957365072677294061901486384196226701557546120882329296988734844731426504890595977079898420375365712138691608570324274403017680581744937157750458392882115895313512361554462190951832021913999636182205075208808457834498199380208701386167352940088855338016899605989895807695570496904316138011508550462372051222826854943883615216792802485034048650815276838867090346227011121340019326980973217401162867679777086381864037961024504714640987204664117546197043237461812285292201265236342596131721578283302553811814372801581507426792421992659104691554460879247538093522303174830320214891594342835653126077447113628391893770625114445251072342285844883162392005850022758545771578706149668956696045971999005798279263008500368247703048847391730804695167751956550622489571477141081959436839110302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6315061381709769899623331880080455833888012084746831597826588626753168309715095130148088668779940051941549763717131116781910361530032391601602418696558056616942911917734525732904670134521693440352277341768837113216930998437420932683265026536570756588080650791879836134057122635989439516682395845230695976313135465159371314268456623297462836782488678786984848129137465195969755933115065564716575170450148882105288027808321806484614431209383270110945216842792533793542469390852392348861929202210964459173027665304181437783710074231736951432586208472419618539751073564181998958523909034770840016361119579845586666221748069012550968002400329991383938480025570078971443986603488916802642965645025255440902084497358432125684621751887975219574243272413613971797816217708516456631201393928192164504584889619004909503904981551200082776631523387237853620669213581239831029063044148864360477280901249775138761568647174222047149347831252014361767093565290641239274887377386341495301717913960821511443629058331679060350244453435778538572595532950574073949604734965176117494936382269012376294132159505239976041704554327670384516916780143601599075144507372161205870400598849891440214120379960178604728250367378171412980688914144956229602782758973795342086088981402346169880024995419140343036652120807445933811058941959849435367122213876552765207891428684116303792502783701739506613739949995117944571894541759109096149928740622664046174575435090487992062391898586882895659102951976489068885656349165441337666184753925728748708007167097113961048529543768781047128377298030500657806474144474217798456928419037434586556208061832213250258306803714736184957424631839217301275884307679138139442250389426131711688489918864512895692678592890247665513880097705299052295571675380946894026473695916475117620895981363840691291010529973639738607289725147012101410614119774617690944284324313188397585937714223438235479479222539133357819013655017962052406134958478109478168106961690265886836945676501663264467223906575660911070565808579285214609079272280797978736052151442017476998835568546917120531337856368330452371989608645751288724713529626561108091655379044116275784430084930265054291895976003993421936484999035820066433588781052956305162386719832494404295962297907507192453433637246362070121964824310215237838555892888162020029514732518183633391975526823268408439692043168058452242426122688875001220836219454382202618913801062944191765038342029799927667216706705683028901616984471387262919784948629477619134775967656378961495101496902676830221266636892938095827994682166768486254690817687992439672760617814881125041919952580039778219189217513634097901272081775222613705112811195832083348494579302654394562011974265670671594738031359074234965208910397568920785625714094499633245241621135170487972205187546790639165871116333461836888588849356517668057147662024549904478938157757873105646672235868583825999406038005694535896734936924407386820828127289324201667015888030331407252325641514930321162729225892102026096766793926968754308625930227826451348364046384730933654285903873912711955782609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2922786011913512587312315418989495520560123747930926557973984486791823893433113581817667652592510196323275144787629963317475701818513174951794570672569245404860742960676075472941935732065454406174026406606328082054937153142669360898803846256332712808644701787071228618424703493108372197063389466112970305189212212621897333991805583579159900880379362193383571355112981019420856006828422793169107823227408186259004501942194798563725971486798653254136030525989850245289546660411574359129984988835659832111703753591150117616801434791650832166406899065074160334223626014519102842508620731582474184863086345848304455719465277533760074372661750486704649534976675775743757512869632536454201079462504782978638911753834919135805613234278751796569773073528431374125725920948023516286182678168868089024551285921702630739195031146663213398122282142132448461956925815918522168755835274453841707123416817642724337673483111628127562254386920916986813743916320240195254943678001530569177193709032089650227770234376391361185054116381097470208009218002201496630481396109733140660437262895438988152150709471925392221272720945684358614776989470297686434575999727586913004040141808057967851071406437170245091929208104597205633124239763411634927761964222304739847745759773695222918198761499859420783584218385339634096255459814792912771720674719746097535573458790376961859474191247058045191021734281846381253158239908729631105070407612152485411395131586954540111671541647826043060567796526175338345899821953630782350652669140925645566188157973764648031302076034660875196716846788196330800478475838581191512673246262788620555863930211263495856071402708108027416429189015501505913183206350404033249676098569883308806165755675491914936363983446053379886555255203438128486830239888299485225507662188559175785992538229829091302825373768048035652438746064762043023805446078966328612329298957428428426666922826834140704568885438058688324937780145558099092219822429623120784101903311154731966392475523762121463502563781107908264193764834191457488352077382818466480649056243409762609421210842332621950735984504012551090292697307309479673463852096892898046000060515174538917882099241674218866685003180440355982748334348013931549327473032492120683897746307545226216219977402486297091573191454648922978161420166527900238347213930519227113837285973295724741065815124650782738318310215345144205759917836379356802914840266795941313888520726353177239757935136160641313098444290433048762072139716203046624472193096615690544157671778144005644888402213898234341313119999405760619239262447059716932544446554773437175694837994967157364062633497141410429318284875710753624271702435905743827364656936523245196583984649696442513085567534944585926053264987383740583256934932295409954085681510733549999585587391949708254753039693597102430551041431499413981194330973908887979009700376441001096563607750237827388785370918418851415971211926195461049374254239611631596602531844960664480727732009108766570987156461300249337937424229662884091564590623190322559453500917323419762453145065357930883739692462398852032019101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10139020852273707062107775655247302728555186402414072855941052456968562705807676610274016282935256501766979624361700643808514646528342157428007613084411924425379887756023094571071946574872205721902047765581246468824075703096858968085903454727313904222357772960587071615748325300381674427898898036746699133497107998984339159751416966374731830018253539294377871912988576055713576438059440753527727285286231548457955938786875342481734515962984485731032748422856663519127943004758547075413364973473158058322865232601671172644133263638162082098276600118077702160816715758405736405021047834222597919062873157449449625745282345587136975089038495424556373213541692115629947426007807066643557438999248584412130141686632373726897831632133098421327543181019520612238699419036424281221618392215464254729475867942142591433618837190404739277624609476278536289719814503008804489231510326849451864035004048209431069547893987041044319915791818065842047399112465498795616891639667836679777381733796855035827916247940304509311388345885112451107789473272036272306052056417799485846118971174717848179057335679853844124851826837499845998437374563525495096260906764979121179513045911555664256537733926703551875742952198069955272084966466057560498375023334377249632239582355700738347786964094545000174027999357172441786747308428188149114286913039990267473946412224391489051864645120732974540236578860980510976512806913319862435832733220614512608261576552557625883952306257014712648788241272740732833170662258037605343422620160819539885208494432211288558690553528178062765314182352023137617182087314066923057394184024132269493158526681552178443157410367817101369074887564908226466447516165862229057056339350082844759992834545772528885591640340839389298847071156628982983308154511193550041640589926466744358474299024271839568994663475404153310725340543190036887880309762717964876506932027771829761883445306809954767922027257166381372984306657083584287459950775775231022165745236576940763956881969947861286523821332353666404964017385067865013300264249984261078678618923553633162488860135616459269365872019766493028627501286762479819243620656350975851586983497073863545492414074083432782159322912018035259868343635835761875121473395945802748183574025282944725285983056190697808057847236114020153820433984522117287684625754993046613367944771666675229267161088387062806267836906557392921510762461481210980471061937009231971536096554017270948941810297908317121823885350511495804305936604826003995848098836187275646246988006603496799705123480951466537401264800592501946833830491196518646188355575459959919876802575931286331462486404726973423716252487843880679711640127773564102315213636757324741319059713251689492931698093282262595431247071902118067615476311749850573903480748287836794717923317371459747480202351642585636154499060351851553450562819651849794106016445015923037500916746948472838477912911915027126660595932934143166483479619339787161614472089484151744813211402012931752905813171866770120255662940489966047984390168269130630985983197887556106182980291847571827519446870027111480145956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10600881617504763916257498820691057605066453739016652305960839391190436981585874391620549188481118443247533982621552892044105875852769602083212035428418191717544527360238168599819510291759227510371065065890228181571997205949156206465045238279310680764434574944101546490448056789180239439812237951607528554848878648167785748976383153656998282018267258617580384725326203268478949928645965634194299828894072946871163616454313995785729032877116944270108206942393167540232580779537372544730590839719919687677380000382059596720203585123265524510003726381328463921309776034067033310520842977172252174198193266644680962583705495896582942259484433146083634182912957349717823734488636189329468953741716241064850649798271669270274118244394057400251138086244664241180579772160982449968107778650752060273328057821507200317095714759499690312296223501050978808411290418315601397999030841752177374222068102976603480928147631323272608915182013561000246786199812814986953869543018822236247018099286880121100709331326716461931533485286128472178874584570594021544396318568287317129127131495086134791952147328025191837041580406758766868467155022210713017144010431283193521834521636300647476849283202461199199794982496491361530068377174759681009544515809797268866346215849953355727229624306610180701546616976352045143627593336126246837295157282085488339275816763929773475401033867877425964465334958675673517236594544351301897295882907686095632793829894565133169788607578897789360477241742490410135152692547579587044801847595281432656450332447477225768301525463720302470829376207203180724853993626970900351389963582297365787264572827199027640287900926289450343677442292829499020773605637630722399519703673042764780099620451506428177043546447746982819399107700679185218684028063068705846018006390444768741275780719053801433188467209013034167412176311912110189201671772507466209914889149223919570653360994084463731288674222036441957833322453736639814712011460132823855056842617225294720032214400319796654909937558037015827586677686181037245591191199585349190019546616382312032540872628126407305779625536788720277727362957629157962411960482763910178336857192021215032312198261877623866228487477469889276472418730803844403457346653706939869739679175047553478676369021998634410300349261034388962069446054435496734322659529451710678221022664111647995840271028867817258876228015878660192925286375520613442087143384326064976181596236916235689232709761365067595874249790764809862534840951985258360567676919762947283498503698737071993029432470450048974822692006939696372779581227077853735216053850831762078276077229696955055990053252953232762672246035370960333410720453043910225836631916228815595415838470047625552567208036945996693550694184169907821382683306899948176805252399279207692252663163881786423537343219089053605003270326504387918135900961212011470376786860047512681359080518277737613960156094737313681849649861716276847383245373455163151313522927930329115616871671469389080149023161799846547156147634956914582951930729969886115493664411793211366954992862451036342750972056529153775555419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11967919317426470607147452064210765684365605499158808306626519912870320587005460124468386077756674669426257269348633473216892406551822646119201524204464571002056361702496056972726160586407463922473757845416421032580889264273058824443498231906864126651430217132093444052501771135283877778980792486171040836911829459016897080793744898381479707198445166780669546758805723914843026268523256760583459590507979613662728921783880237767897393704879689731883023133606997351906485438312967534599750970522332937172149951759450952977386315613564426766059725712778684136870500967068301329038912817655674362621705056817869828042912293118002764508154004975030534001418544238831039372140334896118770525399568759616990274592521672173302058377727547204592289113499560882643511538488604351091360635941158695242423225539459399017417509460747890739147536660100993751175064632058225772276617968586402187865161395893229487775288375320256151542072223153862710889526487048143961414205628037275656080553129639920977530026392621795502142250767646388278199009077706721680896833036286069213340265794944461273724032706573920627403347184723401067927869103309873021220986675794523362210220870090694515334819181418416356205763833508414434283199841860927278405121291966192633820545180623456458246167975681911846138123391848049144682493761502222026184345967156681581787138422031077657818371450851079688319103371519363031531586775555840116334574846320255596947286941394998092792517499610355247968323910051003002751380426168160792829358378345027354306951863979067502788918295007082833126544176854651149219576171114222457974756170376915031251243477281843579779462898326715410566325933557504522655098927475930701164124844906778295107668196624114799731410424799577331247073803948529712825237600619248150870133393769378374796085790885635702772261813062298445040125927529053092923320148216499524270410848045327400840505490314965738009090086479948840993658985327535358550841899448461534252192780922429611852779761605337784478431697221252460859664711060534468296445549585190072687245646636893176464692600067824137180941221902569405551399029757040941588711235080386590610350107218922411383174235443350518697618242903877320668017510028080043622981164497365032584707722772720952443015202938783988510468719816888761560770730591302051691185953743936535112030271571483843313146332623754931440555206003298302913818040388181072590200828404889357147022186572203476922635875188058650238241048008489097774035019502678703072122915549261621585932992910636876126542661533277365886624359525790189172781896892589734935509123131531955528257352500453404824332253368301091149840950174732673778182095423968787601552908424372061818911270400155147511558762594976344008733189824401332383635154106642897726552410056347921167716620410326322425843731297854589236395881254195532846501428610035918782380712045676774114219109229645237902768213882549676796044246730213185424143914495832789756596996547408694682566783833706777688217088429845380751777978390659087813654975326767335473906806679999000394694449458639016707257991495671872839413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1281529731039588223129312419247552321654589266624983554297361487067782617233826990361907404481717545347601498046040245601153301723742146585348419425065756064840855522515413150284547325059562037754627758119312397745204138043829814003382391097362748623807141400172941605010601091395966662702865828994932534522173013310518444877615808083586857727268995162753739490046057698895632959512337333105015433393709952023607594326438895663573246010343053966054787448860864654966767299134103854854099186143389103310789619050478401780840721889172465557003330485299946324408567405679643195689066510198859142300545231404772245137914509865062098645134943132284112644063040038368740668444681456319225094673330126185538071795591901521775862450284187955593184956644606221210532885359147181853200201989402086828538767414991810240627692864815829318407052760546024256786575326886478642353771230356289999658390491196075066059096108038320520107899155641089882588634693331525848392447108473682447987080826304359450734143167997699557253514790952124367363624998192288988918085339556246121188920568103011416313665999595820068314738145046240018264461834547551276261911995793771600183384247129432302861141718946939061448408326338305810363395195473656836073712070945428858842676092371876858967626431483993821630994803118112404593239571856882124619936967074673011761774221154355876792249717195068714962652688995207231795337828366760123231196554545492595698574234155818971697505001936196280630795186005368243412164816603118617470464875004839220997372914922342397493176192932337040586188648338347898430717311548032064065131123870866076873685730132519916718116085304383189353283038876278497391224647273037216100139020972885822583587293488489426344839915762776554884817467874347646075286038039052599860896765753814890244445469653805788296809051998179192637325804651318708585481325416104117420538248946187345189776071413880704319367821361741258191668715014000912688127231470726708409519566032596354412608502100661138462432861334688111000676942507030229226616078744784373164593988839858443041286987081809107614991623128691453728019170588449750376711450130604917327983374157693884126403847927884492377587250540146764939094213203477289598140489932209326600518033889572429193892892298211295589590255341645585242181332987050226022731518661772656951623002844903914990985830387353648507655121453907493396318693781275930644970449418700148968352372896294286759439485121419038050269165414095568693729554405776472022650096093319923366920829759950409214018014830451799148787424676436141525792776333803841683492847972089790824640479307338265098291972898679040701330211790603874745232699244763352103680278471390829099285392071535656931886558774171199995170071458380483521346563416194452588502022863397374449182942633909543365312814071919691025053106377972807538875227989476546372597141520023764742710294046759974254602700225821822376644245667020577954848133498384580212137231229844671206877301056245884192535941425055267588038272532261507733002850700860097655757400198278986008517739547322989555835231008818036207765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5696432612930181126531991001209181669375647107900790106631481622715424950711679396798814266894112594217146401392631071659908622236673489831427496650682184562480776928321386021308815074058470926623356313880995303722476178161246672227859006719315597698301551811139485108130196487540581183306431725400897813790499190489204292856444975158807907648778834455975432075151590073932900552799568215146837805401602421649831430344599085934967953452833672192749390609016789117680184418950704039812123622717070911081774455554203227310783785853087789042511977516766506788225551605815874916855562591260669949110422795664296537737524994750260298685366933400556402058373305270651366290857364839222847994893725221704223015521672270645632232797508490241671406387582712695541784662613750079039533466793845572591240241326141322211663663610720344925617375480515558371810033127589844352372419199933307015401256832242642468056625620603418254854360640154725258826580669124930500393430036250056982943906119931121238116596777925247204386242591179485858264491071535438802422881574912931351028349970356897994288603583474996200514876898876303639585222529517924767596931212964864651852684197054369176894468398940946433046164178540721026179059610192659881702175871560148087371304169094798128786307954970251422899408780217995536301873690093864070895468438796246704512999051976543270859620102790166633969650263224946850429188719434044529890774354162181438258237106859426157254158755324379882260664652432436567556652604065942556836896707849904152773817162498098355011109662132995824375544304654834854900433461072185476429934925390188581518811734906413525908725200952192841050664037315216678145911373676761482819860710486415642009962850097953738000545665832684169414572413103444631345710789233666779385672027177129573547590615492093289967865252132209220027026705352718945531372193616697014979153313481070429331440611222494304305782273404951295562968447348959842692504393039596312303689304347288036903863447527241604637567112512953123365443186389309079241140284481431717044799425419998432640415137670236794872474139729134745403828889321216389927290221510241543983486791064457320574835430818591937407817584162786672666648721744398187522573735533512935001900860914674474365222375440064894796252652673795123261238242402122944592168583283176035714785002193509023812988776685401337485255840100557906506475911150697648798568617277221166791460269724104711385168091314887308334585646795422521887534077049422188448279837201303312988171927532493147215378229914447438439868208148974948166342319392210104229423218890797758444451777174585257185786859360940579446620417683335677735444410142174177220144584143106688074733259187632234439756767577135355822065745879286775645163585491877032955512838880514066514266760662877589890372046851221877764639453412356149728319883278019762890806985716258336237342656029128319432047495779212540508264101259384611580460995286183865784420044207080545120038058014306130913591726693611809797263897368147269493828214253451986146798988003068460117575977596547974066672602895382541418727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5442382614675352463418885662188704531078854582925203032456095729324260883379399567992678975672658756415291950292732701754049863550339920486729943756566614637593384889931191281727633353541369447327258219721365864517177430696994998532268024782351070559162757224451945944471946324793080072979046408147382925396713368501572445926633387831283029899650768813106716822990041544421554271040933615689552824798517553710283064104322350203016965834197617441036152566484429658087796268590604346336899492578528714619559745616543876578468238655577611978472956416516822740786920033664300255104136410182120334611269673048398328936622989270392774181534527954158736599936141599372159001687635429533873812540936868655935357357751859548876474983578977528681710818724107242675929156999427247602534842993754244554882996755664728462827605670326421983984381536558736520803749787449752067390235818103561893418238097528645990866211163917153495201810912941308899772782989802044784944698561227900965279468636022462842695008720003294176410299960278243649558468530070100917838767083742857198152820910344069250405014176741034069943408980664523893320925881473154753142324657688244009212657949919113572033618624795306857142114513601812354626692118571909643231618241860551601465236687312152729444971059631987185925921120119695867665675916693814998571735652906886007095167807399342766983746480332136931203563547602712396170354673061146690447724530876361727520927931572632719467651057023871434195613219307180793931710726151474322782087850966275857460684094776982691031654587077104974873852939733796580533821126402409460085948996126041125330264260248731079415342304930856099106815597754169385110832421415739727761025969025606894507064488469286011347646315676342611434097612233984223324344682993468521607950115014824989979123851943207563737024709279465489031075325439313380302626185433013799691439852599073513162541662415557030342830248895981003851237910038340339295430062019267863880169835907952285586548413731412591756979762073285778323067019857694929429463844370270382589336909961421908344207251023528868134517437031049954358184184919116810393664524954030019279997780330728250102233641324810857117893037555555316170155482459804170856162581923198244282020832840387769396235439257478985468998845831214965342937156713163840658844746190597178997977855978548865360787717472182666117695275759599496819526462610769718571251894620777309423813212080416142026630808828960133689560730642628006119811539668935752936346692650909620775815896242070189154460368297741195186483619599450070211326780794726511166486955254915145469549719002918531628464785375540430890987449388822689248142472689907215775458335486000701483480359318692120906834980327571607673025903246807220943575684636798098215595607290909987705183125428633769813427474703150953270252185950502727292143159597735928719198408501312680414917296245806287420532180069382359821086777972890957555884764558767757227912346366323224676518244519876451205266452288649564048880175175864445805014658103961504853264724511338176636220222171577706572910072083387440501692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11641680902618655110705332088656019042223368707678498980184155734416380802196934897083499256211327814998454410168890899616761795660691253766985144187803242588626394798765760540817705134383059948810042960826605548883979485201025170098694297727378629753003221424607488664556748700504231770218259899068889208519503341570730599963962334601839304283842506416876316957194166692443694172718375369009165900935135225134969862304042640443851064505371421566726656050848315433665045347253107746451978529900094590849688585504940817027905591865026286827490096643623025719073720265944993100872882034542882969726428999729448549024469955199786192873169647956996070955663097365018620434101840546633290684385521425747892808005933871768089746760281731903540258699615315386068350532838159246214788753657531775921107410768652608296810298562686569254069029985490277131986640457956879732102482650268668644759760389334229150968982018622275041802193526272454530973973065208219353168711114164140239218929295982166477274949760934914721646301955861479062310995740425470749952591567985304562316601064711932340572342652947632415827023614226323822479433016479399687139615776563733577828203111711370577420699996224536408654337115439920102905409075844359320651335527435393677389030371257660518891417500179851998897125816108648475417801136523856949078699494716097437165951947890531383110020556305672171781378458374498837248433385947977549117634867892003638332253649231262186896843987788840406463663972541474860445295361632113570569473398080118644687664389515524653048517799183770337519303795475351695347141482308403937782940738113553310710887329835979517290127318704128404836477245530775596274677795489163533568142959806529076431337014462036050812886676192388153927873350875651774801904663149507890856183271800068624214152902908336177024813224995774828533947000274463356234270102641656421716450706929844804272464374006423321414398982392082347984071848667704700098128984086839740922309380245519363725942139930574383331506785902209538103218387397055114144271556425651477605730947354751244197106120814878409136720072957646960486363458170313644804492870707233571146073853063759084969970430965853308210870686930330170650075654275262748613400301969244628945080038614496974585115889917242362594666288319905769583378037435684017228196314181696819292025599557003059569899551053151899778431696325888780074581686472862906767891003142063713002901456469354648611480922610063741153608488692665105871333792618486699584703328956548214993581684255932269533861566925840153202515801758827765691400181292034642945497179786203645058259469364531136367962977229796959031472637656032404903403390624916460315132260084004874490273071798954919985058052849194180756868595947623604165503601753138576440946066317103283374968150207780943466553406080936551405531284404811610446364942687392160040712633341544761855198259954857784202317554413299030465223741845970246126294937207988183838425052906382773354935164888512905654474081471059866085263895488004815279801016311042049697244074174683240216549444214481186616175064898781982863076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15778977266624255007722276700285925341938206002599309833859941020360912741332481206599047652633979931357202950151353437877471844896848378935083514029029835853789816092082058058152033008260991733867559952711167808755211965061544564195963619735775896472826514764304442469319381775236121226508483720767725616065111761936989845771991628813386125846461317263697843406805529306308078754260617595398303940430703522702435982099126642266588952058276845551967995552164498691268904678706328407633464349236086412011960661989438361192673231496794374739711567980102854413479673365192432492005836285344788785078965932594918018381031135679923715248594043534065477904004006790135438717918890382807291149335457644455066571369886629290618325234757213806944848114148954612040959028200083981970839761302816198332822216017368587065360865543530923425663194941185395529023478981876700439737217036649980685901717004408786356627634039355012845604691359338785593321090784715406006635183545580848617493582683614277180559360512324468218617485653726866468563418921515881285373410603960221110613965519290731038595016229826226407416862338068104584449866420411392119724490183192617926897486854197712139662550692530497051651432764186689262346673983634861580486209018732343968025055451502973852660521091088614235046420014532045387586797880937900066700369716975763534756097995823060995781477600004143854933168115491477692624207997630407757188826510526569683323850495099674452978360946228779152637929971810541360552263325744329443184123533814557158609528085007476693968215452850058132986070920856529191707550563368227985810681607120287179315397288446651862952750748949160051356925161002325388851375220024900376919368756603308454715996868564041352012383544988437769938176380530505203429160987340673386778589469753156467072701923703089140998429290804790267009863975891404219775406250572123731026118451044264259310898094907107622993306386543096357600061946416089499870193314563522494592877898801675660669608340821033409123084073085687730569533135468964296111139139528920001260677247424675205895393175373910674051020758565597505831016252793169266916353686910563750153514782506790010424514624293997045944392377992282283475069646167287518615819933908508841672014949639303746749416495536577579663485266691885106570568837389437981618252009376493804503728874124571109504424950920648246870740394731231347877389256421854872429858802910568233593308909470499486485517760409770109752743270434799691432825821192098500858593169236335919244724067747562587670056827991647037873053613089396012773045329886247890556497873034224723329107355852718061205527257616312525184344230322826915715144223514825224085534902612051377510395740343559755895881404506957444735423487119493129757971865211745455774096398913776916807696797506234027391567665163807066746553454094971775607545262064289543801141292355934148210120116759874382607868910112658482498486711363295279748383510063192255465975034198546217857023069891842573802062593357897938998329229200352232323672376759668742195460664399899256794218360175467226692728888306520611543925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12700846802928190149410500281705821311680998573476659821324337283257145289435443844909700770038831038855804274620781674528544772901287284063023089988002344365343297695914688630792374650877752772462356773855460447399822601748521752102240928516663632507905767433982693931066266708952511525088664109239051389474950883187184565589501350678831161850771450410852290484500826085427251857211272494837619735469392861738932521381537086532218294088189421110936325650275944123986415144751927318127646433314608061644430556018612267130325979446609174374293591294376025263312638413855101445057683307259470926973720258415450718705593362478055358913591601928663631701999900828336406000162831701140973500137636580042652705671519580589563958676872801681680268547078835297233545027471248390479841550602764511824686739309891784327283602672145403408339331570011299981127371475374352191331216517254560385812727209131769960435875249404654837945126384665265273581500674914431570492155341018862955628278445740434722859971599089077032255789133420219286101598684212456695817413388093430300819204806896745175699164513348589216256806745227779708038370265852899150485693704349932854079805807086966014772037695926010891869931886166857216624587602432017173850003710294767520440992905130717704703162430098128566795243849136503580897059829201299731084366966456182522568281486554389286869667614581669873541873344523127405592127752515067071995920893013427558393094492829125447194503637320785315588737049850303828592633222698588409900374414417356326047766732211643767758696188775964093839333492911235245525850442021322077881535306866821871743543243638922598410663428735923090780955170590477533105385594345391742967204754394756768753670666834240048795831200822956778665386717592322978323660098115328110891592419834211876823594158439673382238195974237719444862175482124171186419176459231502152393451916416516997016981684894488230178151163017168100524082646467084495412922622470923528348427750357015211978531090749033587901398855847007361363056930153712122327661878234280342194134374783371003388652724964761345945355522450432297155860096306184968244558097097879360939854927433635086797321408652639829380779585410474415806425941844456546420580123725401708231165433431156146467889304924542173919625523625877851329867865774229015800325200249537382396382126948655810177817669122108082349116041670135952128301035121233481374150172494429628007525382646690729122481087409703343027736815073544921163618211538253331291482923662155622664215183291860522655137680059906003719809570317007580299814288269972270826572145533569136300019942546076040891887081612489858763489880543228579889294099937620106194893071744479625690204352876589460587115885527575578546339689391455445813374004595030954552683528254027602996088150045028604737583357732365153280049594270921514968020720063886868825650333682341722291047994014730357513097731157445596899689594760934236677568700371045344530766557583607738799263318615718816458307559812323030367394306046153498486673687627941844615361138119769572421421761691255632797552438487335391033750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6304808277970655996959960329854064510820941563969133271329397912370377306948756752818751378265128412933652312110604722585530034217212496480875265990817355097932293348383876722993229044504524783987136565518938346597420791694195334927275213269012060732037384496125000158160797812197503233014765900091911963789671114565438427716483962511692457954640028388111677808513336115645980769233686761043148873184580975445206434312340509157598803286591042175401106682059286470395762400853054653788523083106971032457595027901875763051215436866313011461247327159325436134062498803098626540748785620506572812039047759698415712679557660400442947172191243432789123094273732679751887549123796010082733110164984245274301131954873094319922026578928626188987654535022748891566049257605232204079865815884950596914132668878507449527899392507734398784229869659196101267671384761870625824612955671448393574306930942685555590697182337551472913740033743607183606997007090960275937655485734290259547031429928869838971001339569444347351393282266643282573403617043238575717860876583756633682971243108847372193766659611125293486635295635553968754364370245577157331826786428336777546686146583921308882998087600231177271240378090540073243651914060187294433977465146081846001266108274711260557244207844076955980171787705069257298004580913820630666541177938758619690715078025558777131725259674211729543897007706059291537195951705184031769227135545492743933503132451666762309529585884969634003749771969524540627158782497681105468116732305751136464774465934922938841998255573538691908390893470025368507629941442114846301666762388398722930297263989829831047843352766879306582486383445330775443366786483516067688677823064246901680697693342834661958098764931270718329046705720581453635381968849993200990713027850105552343182301476197503655630556452531196344650539794080199434681561202912293371826630136491924645499148688720818489888034326929337122332764940825962951765240072768817507226322928446218869923422556190864722856442324653961450346592503084982851651108491370882895908111119384283900133515242481256687646958026757733236257523637909287406371759293907394148390723872507989377381055624688530337216710578201467222888023764298480723478716060660561001811643216318848623807417517773690074736207387837692946680927164446632526389082619770600444024577140831266611602704727566886718927705088560180869317997693701628121536887920190102703115690054775772658943814334170836351001073779890177960911424213369825352174281418483417417540089200795144540937688454021916602016481302136954588050898447216342475020250602003391303819934412474778087864967606794217843648559140382967481400295979632040467094877143405230607902344215953427601668755160165425799827630268011249869086546383275688479700825838133835704620246756728266402501262646549624487017260204281989216431341670413548711140586087686491573204051666230512782028272723880452636466400286142803289112660222163103155769696665173788738151986868493424686518012790809702865082907592195888649720888719917292843597037339955932348118560637007452832603033756698019842142016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14202297299597418533429303657530962024773447656116495139916687537873104638590207195101644530058730509881368427871049243512820919399939006748342085000679499498977061829577709995491626027173781989057571869815508269806691466601015048930027166315684549213664427032352906376903872257719583150223369826273305930268385859482630889120928179108185672185272278742306839856269847644813267804727880441750748110433760642607597595457008832420876371631699575289065222196387890719801856067342198068574146956128937788825797666320845387078743346816921895012827826692299443129352905273751821052848922119818918343838863657151625688392232782616422741106809760410960052066975944220498667270834425119053420833453972176817068333011064372231983577893159479472284281835501087483827074546070353688745698749866666254168126155658761950098530550589329419955127698998950795992042240249326978361779603197859947518563525668381347402894318003868793037268903894546367522265417187941759421228502457952484515884035644788749363664678328444240436921360392353967958451860453870835257500840405343135874444376626444048604574061978657746890982656907919348734189605085074515985364005878055262541284701325234750690543320768760123998832843683201238345573851195437914543896849780674373352363155815946066883470523686242185901566199793559276109065774352915220375057321097887239744826290881777986890386800028967578300147097181553081629820932451104149112685670350349713515088778666435404519730763369472704710938450507023350202487929949897717117502411284340788290765780209868206798376032256228183481722055358551182609981827792603084472721213089286714158549393815074818987139152404116029957891088425836938779626271995967652736371735636741104315916205096882276745154958617103650960247672393687621784641393834539572970233714121480900039479327595396030607540483089027075178758881915726964192589234968169812041696113661407063932744377383492064839079565648570732625893478555737202116840321772770519746055340278849416380010542052471674450064948149890830783421222817609340551016362085350808621500419592690186563195419663908188543442509473428601685827639070530459206698579708576119145135360560301710686629970883347675265861903442935953237265947125906150376337166527789427272363179626534968539230350780764336592632337629963721755912852366364722676726108471668323368518702543202523828068987371447434196606881848091946977722559425581709467451180231874584898914299845268513910545341544606941145341446075205540148446059029569590315622584498012206739867404501137655968282841591436345001776001380540244663057804471445545262913729476882651015867019109346351074575909320959897021486824961800383144039563764048673126223743627985703324188233181234874351151573393240075397622032936753491883734087058567082845057522887728164584046945625339969296992696138905235120114970801871653474511343707130395822596955464782965206840159753526745995561056361280033599266138707487311866582002297244086930929208305266904780518034875478406022782203476257238787534812445522392471812801282800292866653168997013692601488352455810097126889802192080492466286271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8504453893358967083269193249953361049712110708837342945347998009631083435931279974631674636363912136311924676294709597955316400412774520585711564411822025448738623430514933249322163930101723774271933254205723220397634587466355878620757245201717750202943971710516368130622764331651110638487151187247191298368942302175926383097047328122060569125497943186077870751740962521530947715785728234922222111455789387313658757557078485541450377098512759542267178277889434138511266234080209509031247974803006787528835743462623281561428624341479649001229523383874784056003821971058161411932436618540519820582871113504567732534087162599055417565061371071543029483753119615482094403070518294909960939182519100721220007620193215547789923223952210659573704429200420607678000128921366815305706681761839783608389634969268240642735054505861580703377647977681841346871769641662613802872766030816155876712413028770895025891158225596533928815964451133756526203476958287684291104861973279252534008235466300663052043447127915363091156383308217796385316655031027514130884088059935679754378737898931716636896735282524235368367321034143508291511231878487350466524304114167185442850843194910393159711238878383805401644130451339985146974305880450733065809976324658950968132192864430399158441163047006375326355492688325510497588606988790799911349676775218872708165708953888147799653657671360222974688367327557721555050696433950692442808208695284491434737741591801340335652552594934256390121165965622122222163076560034827828625138507183585017537767773968469509584191291051595422304460845161905704115678312068802509600221893525453498664010208720602007574771794334872496050686923529193966570487236879939440742199904295872807010455014962573616995864309798809650767274619809348696981830395473772582609073642288801996478363248247308404230862671460423034551582854265685462302759052515574548091348228789920834613201813306252426527710612952036016095210031150493663956558795121250867847023651389685648864977521345892253420568609565367599495639604524941114036371433831800206148072771192549904751651958028422941686455383362378466913005370354641484998988014241747636754146545556721071042317775417603870794173560537341690629033668130796160613819686652923405126648272621444920274734333637437300657336637823808595330089850400162204531864079415211305852496916233160964776516627895438275979171679138583092967492984500816647591250228299854491052355067441113519713695382434591030209590742396643742236486297443694657835433715807326118109789558268040901823285936335079909028766850047395974145402937868740599175320122437985868084949917321995864303287372665062249553845776067298725034906700264928333147941378285834217291755180262016792282840847838117487114620915083456095543170280682562137232908731897499041223454037652112159680447990102344197713273569718233884504772711787529019033713609548398157846983701507106803940485984809762801418048328453026609577762736950359851049140102244923840450489759752660431742268828137343509004386584405518863919237948155438176736958475888940726160544952169827241322793106187247201528764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3838793301308219349896963898462751606810157506346985091464549674430835413691688545435432386521071674380920795989174357320338231694550939032842024256764583598251128187214807556898940507616893707321403574447129419676207791802472281359062072248908014112386139690128304347504215819374449306948847528991813049496608684182567606021979542848161070375523459835040543556373279191677917898437008582580740950642286720056297943993893035633489553997500405884672925626678598973336657680736960454602527184409048776146961776220450585046839327688035866571512348743323243540850362272175712975522842165091094022241238994792453866509509876450544020901305656281618466339323141584787379631145644431052178124161771308572821420047907038522951515057047993555227415606665435755868476093083206612776805073968844094001822338213601116791472783349330874117356230516271955679504847824843377896175142512915660739638885683968175248511357705733251552066395061555654105665004358199930996271716168853941402985177041822483346869838683885810435988900459355895107073627919330443705921878966058788150032546741561195362543839893846022187870115229728376971383779639435776180750807308551611576510731547087739227159789430321116437147285570009858274981958167781964194791253546307258940162384342890299285880915121171795013960625558409610397023657917736331420132384547317726631236183766707170996006336918261636636088747966291465125547819358901645171973325576734870066514846664584232551533296340917217186314605995699916125320451114738274198896771499104020364806051541465529501552723123703625226278628219083304796339747805479399718547735678321998284688140193274570549993872492235743500653286586440304345015224222047997937608546754313275571192467882950198562466545175231143186662509621107027501487824111889438182983685049504354098846288729142742461717785005621629743347786986784055752515045786600094653262202237023900574459707461745072494759180166866142331264491492633519700639163424273291243921424946889102428363403851380010447504412337820448026513242648316618271076752620184646362088442205964789179730570697051842689559521001303090908835795304320460195741550586005160164766983022077239254760457238066704057403896494751548936683251546504009242466865643798936487551912981777113140570815227474568464121520191620988248357509996771558352465998271957597029217611399899045825368725183678309395856114121982500590024130876820093863567852826345385748250260659915996815194614208545407302431810050199348988986103223638896381238823987915286197331223816061351186369959833265910807411847928663986910597489771123846177825108613787498676599016423876164664388307326880062393997142599080324264964279936774926396624744600228777493421716294533724330007987208541578282886793733664121333372078408587520931779052749715675538334586258510660480591588778348114572484143985330818998826129655128945798941271591730139831097776190859067696180475410138006516331157886694323102881963646047653478768092552455734767177382628422961115425275177078681524628972757042483907403666836530128177350483088222248358766355226872936182851781970740872434022856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[825003513167633881007760664856962084764275825799879357428422005961183443292304717801957709637813037557717980202349884847805479629640942171426180922401900231662273698926581041621906603121391596928824174034556811458643470478992673265866372857021768016671832129654048050094562531796837479116275345175990990292765286657208064287697190472038419640719164278423549398192300461917444987118295365122518166883987888605155084248623959895656511371177745274714415592193575980070013140267425123412431321550863086202461707624601829674344208689410609806356541896467215775194148502371566152049713040502284615343483659571774490733577113019411912757950738821402544644219232025971673471870982678782938171848681043030143434870096204516841118438103336492318190379663173857853439655449760029458527456183408245918486073318158571771456571832745032320492053516407419283606509239483501104576927743030168606640062959617078682530921773636148953408810581758742540830302179981071848494402679152573089391768126768723207578614394595127037128916276764603346303368060057169635860788940613209314538790592426243407669018655852896283856678513563399995943475699488191913406104195509822928572370303654261942261695196682226365481923231535505062253708152710574381700885659111008059712629392863966294496774579466378522422477361022979604894019078890627319214968486010642236285818177613224687124283249747552825066829006966510849769697291005918871748068121808409102399885281297863566273837014895014549769627774603408161796514139760427731110603610172866237932340744240835958798255367093099465822250266828474048636020909618620703983759773273390078576826957534134152842920875305013553436963336445092059055596258091696785089752075030074807661818241134534983196011745867567914938988775750832237862525205541080142862759349460193251777741396527041800557950009679130811844413766192731249318929724310308967372724741753667913144591115255434631099681465014073417863105016699674277173240978877072659412486979427514263804168971501442873894739170937245456273145335383711741456344397647811243171256674556607384714246519998265780767992353281269548862740722192697034154689611742884706013718152527062312133985587257885019030796561548962181681976956723749211604615081513415909834347800092191446728586474947334186285444501814052566887081925179535059640681647980746109003883212447373064436715833046134050413378189548107234234747218061247014285231605461223632671760544140889979731438411226680320469687601262649377443050065974894751383367387639577890682752336151874340472423285337690731316732411484887472068032918603095591128379244175897839451909744358987773997241192424537919764891467147882868077551576997997407377764746846946920593431832233430208834269541019118115781779891355686448326738909289536738323316412095326239292556596910094786201907345546388746309636188384339908984604862812036609387327734786252900713264774305567341192849608246580127518631783635808315376906652451555397974458036957210598112909863633268440668182054064476217535195806520878621761820956016812033020140565066044506095013029427000404075358605787070995627288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12847181850710880944237521656033959904081379796864734801503201921951418156798896883821685976602309287126910141946548671436831989079149107634035095382542398779793838795362955049238583849630968448749480673900022373529833964055926703010251929595759238355819455231110655317309692482223969108685024383992243662537861365877617577295148952768646025103282948402905431695465958541653232813532345718205286139750679697877731258875529551855956261887370312208455556675691874748399859360703132427665216643384915273825268045142533637482152638021286494850893495687902118180665223677759218020402175537009685270887236516400393060813060223106704559976391203015063786460925803671157790984745317741003837700312270234321069099081254254527503360360064190921213410986147819254129943994627337282368893189980128818330673041428016755129556423873801109525782153215600287309701916716051948934749505914900098880790581167754388580053544434884897664835543324724948020475824780802448804129505184691059693885457474389896674383806644725856055662246968577123743774862663258545949747482413490573620592327705593153846132934356470238284038213983392192967266551084997004087244307720569656901249439944303954266141190925535989845883826421662684382871105093885824286457330423856592671592410188381249963822758107190080512309505884123376456120233166675728334497795223207006149217272930982690007435554622081744785062896242717044633290057380040856931554455921355423311201938932745830718778079711177449283279276366793046156627061760852883611792164414161867223220990577209872832744825041055519121458655102533082849404393070386470317909919163821702306703675024833157932432313718055333028113964266735288379671395305558409375395857849022974338708265145462450157303021836215211309623541949103405894955212226396549307283601606843387894794966486012888926838746994474440717657920620050962757953849032926158545045666464630917602962979008733778056030296958225098282652735611642812503722692411410772036818116069781147656391856954690880899758760499268896427015736487968372863501943473494331204564698045868677336569591901471888511171815736346858503462001398393553101365337290649730355374637089229524999996301723544042426053849675721892536498232801023071629857623890763123924562993140790588200480525290767610955702108251326922305677789426036780996303940955427398938169627724601979385056365426629005824034202536322128937666179110721717654206020823841332832531181200905422942452908748819180265635972460340475829651142883504595352336566147316814420073179820735102878190562540667448613529237046832462550756820126628407657182363101908861622599203235931529297297963565223394544595512487261478956544109005849380199435148284908276791066046985409169335425123967236120377075380638629280251827183621591669446629075598385544482793807931727721354791413842431549683228738155508657559502672591815725028229359650715261518587442934069037438715010181477984074708034169040895360308814630235884721924140578128623419520204291164695714696630443450078853055481735027979520388270606730608397712818800484883369069627229696626640182049408886130723410931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14990689602313591842073303128688442155774548602850170595971940746975728023600886271753912810976492243062564421342852703721985070262010770658229173419229638654363219561573020630038158469396020264626640542826761622848724875222045760776688624878539893268390953311435735388196964386998428126294024095761215671073009921388131196349773544821575364092455257023250675903251786714181497146834773264136702671128101966202297799574364008339769005566123218469573632762484208913796284539956457887856013609653685008243500355853900152521098474626913352669012620351866254461010417366669133653728327622401284087637567737087707200489526331808800997617093985431760421072826250953464572034585367981852328737362408883723208039972023039065122135507568370658029329712938764121186906331153413117724072301168393802369423934481957501877078374232667348461420461459205635407997548598328555259388513494871266654214506896433243154882111315434189974247786526229460078864347346167835087976374906977552983724507678848394037726463893495091029952487146849535809365789617402705590995498338041847704356735281085985110867986410214470332780217285731379103441096889495515902519058801486047010129426061440181171717194632400805543320682883923854313903409923462169240233311299255547217250400877808506914515026704869780077035144450349465691615591367799249192641034945828010301638593350702683971819257173810282632597699838032089125377895198334554426172073044782733291184753597455807944062737935359592938691743724032916205736155398377088208807549388538999943582774203675610182165147653845329240035094186001363748414012499622686890915637125047874658222577928915202802352410607763473342498172229129642942496658828903634811811314726675833676922007489532892346849018216675493099246460247098777562211518475759983038162593461289181736155314395553480631907621962520153289998013374334415014528185423120825263938060967225299934037702660422013811617698272352973785790115314673569630677896591625290914156693298367700509708326251284042181143909961557890732186698620504419494634110760441288864119359627196069052708816965960306150541194766320571151844086036596705499082229609277419958569157548538358988496512737913148490036589092581231919840289521907958411050204010052516351052783978482919535537469460059798888356385123082850446292117787142680491005300505437427793170792829036632378069833302510282769519238087634746958393646294033372790746003275549697588820900132150025595982394431287212534683457717850791538942393844943182441442930490216213687039946751167991563216175373110796787059112971353737852055353419369296727683830925699577982927365658036996603450286405690269661361263170458228955336304410805288580560614447524042999271783067969773725187930499873938505295539901326905569218470917039145156231900357115854829924229624585336193725156643949772049343608291628941746418545940652720327036003557796988072069443511050971077264833872051791887973822479098337491192131072407242379998980578376104234339537226745970228390593141050818338463083862335743471917147418371790363194536741727563043733805858684428863261221003121942561642297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8109374099312493704001900520207839783790964977128064732708157283577700069305117639828167815890671318500492199599523830191165904970881263876821087421610485253655376739167714776033797853393507770295949734698982271035403805650464756760600677988593476356110751307437979444338691884055844604349357282664139401240830833005426873031430400449358274670339339854076131704457980239243421803674616128894266510042507077277403105378548780172002559698926646397371127018537839268482073958821882256613465937195448637059865944008094399161342798567067195529295098831268960779379018376210331086860128334751964927599621441550391306335400481262830534915357236490341754123650045234484015263070694554485249731454639491627445922814880478952990177550144782770489000718490752736469246649626313016888916570817255580897503035665421266429705739103653411338696090936721633573376963415288924073512333179236995792280083835914941782695063414929634622998759554995974709806066291124569657447416195664917934138410480120443637931807871260045472273429090481083870532163676102721603598292371274080229288321646313553794591269364173530319103368847354128378881869213002061235884917745488048644661800714023421505707936712555643002849242347671202195658397636726974244740184279282574785184348314427325436004874942323074027147504779205412151864420982620423446662646316542750379901828916305126882760081482700092884037685787657644705069095359608291658646126128135782916685923992404233410105537420947188038181680588684433426557545413693157371862965561900590779008647742484154511883339175586934216652902901975192065473657580454558212520864779703863604550651416287998110534433413658800823920509130733951376945330749930900033408820943423608918363990192254680593118155532071263433567868878576590533036860929516510482048828027147725897813687422448847419606855010071949004129817233185381671638879431426804739780078572849599755934464928267162006876193838720774994265218415262833196284766955319904779109493416442971055215794274754418150504417419602440929465132203661782896114159701830475996717035566520322904371122685688206103820776655031183756640433323593699658706978779404008637407770545925586015146041024518462693311393497752466749919907040217549925861543207642487216920841857035087627233562777432372369104469863628280458376110714308499116275209983574464673798179481982960019657110482352855690961547710180745753415929208331624798630285433091889372671477384224224023061828713537934312440407856326204303676113312599539065912473207444003719879377891488324703913616436667623130535881355869576215835337459790520695088087516079509334530837599056294641445111313053628201110775324279805827571288981635187287538900676603053429530176299951435563614406637433232843850699923181139676229679312687893053353556559002162191254431432782256617638079289133275409790459893144743752983596282516758917221280551902890894335873396902256739350386624711090472775265483097478793538044008741032948515175654091521694159472017075751959342682650682141552047640523045635246323939606594639306696246882175861904469159214241721305511646152772031506238238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4363097552867788432010799002154909309264733327448955274557162647379707323127401746603745202279728080822437774692404454393729981760437252224863770941570560033556843709587483098710034608682835731413720737250678097473808280490373585987962091157611671658595672435818934815940253724420085464732786537280389147524046296802009792881604169052269751039193862268115381459557405740313543047301021259183863910316386128392206024668913988048776558946985817568123983033814455960835378625156563782624946200920515783908123450624568001904039673468521792801012549853604311938476134336997133776820277948887439782321271307155195992194609002131816181855125119335969688639218406640357071603272427116249935418686670413389533162974642298351701917809733090969801079629188004617695043658168276112338266331626749512160679331229247166527388408879934887324780449688138584808221681101139080987695468457265855918660207846939103991578159433447518107298741230789078932135832999552489196051892021515469349525511043572483686578146175414629609248075847769275244099767914999995103380283997174117862660280468207190391781616002688263659546326855306529226168849291255704284401527905112246809988721351139491929321413235452012061577185961542521500107926028511308690389856943445958173978467471162553821748576891092622324910294253611634312729185695885087907276619605416597639462697257581601838431809308183904163082349210478424851830889847800797758731613219054466893766817443364124745099427043659695995024160482154646511833522456301589093941931174272723397309130381250443305379842527727493289762252879085321641160970276697303445651114324321813143322069662247924538508476032778450732089616276719312421329439879718620185335179602274446954690484572604030438607728531392994531461736363353201635251759959800710876141058348694785990839173137508920713563994259849741505765461552103848972099819229856591290422101904354518859448700980274795203673743068752891801356303056788694029833966210014811640769262105096480247871549535042514689069861641030647841691205971346170213414989632836587773472252609113195526723005373639376508868414838925623976601201815265849893301484167827362257684938218865521294147469546742682108163148695428818534880424470607308090767436152601779600818534506023720607913135646472342230972692432984272988341598164789779638516574885153614012751559083009398086913060730872592217038436650355987845540054997128812130196694209176756619014423327834545475685726520715629979630736789168842823553830689265625087806559487497212969447786802146014338489532374776714392494865267256113635948908310613755391657955227195101283480454456204545575700993066525408665592708244563664537951177367573083129696579097890626309371168957005742845025178023544867138757216622811715172676311494576451644290645432426868454164368667981481389421699975883175966447018611482820455545986774220461264466898600277032194835424098245062808951701282698374860085598606289818661328998317155568728054985386938219760733709216406566332181942678792668586498607474983628940153019522823079703967606349473387728637274884076895563091574436811488036076359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[744183052060286811757904032603193027472539034540850014293124258553131897172656454389880973654293038419206695860595448005288407491002621159992262603427348076467650240118720571128102698961264796663704380447781308016029272308727495540604241174499737932702528320143821818277271118330048926301350823351343496116080111243246752892774084570581754682354553832917651922357966457539142657055973315393342218186676784276751244082463407891659549860040967180794453462587748390436672482353284163859920519915877533102581654198922848304226864299627902498518544594445987464847354125731346703852148898798513015205688630715207580731427106777134937471207077513910779568613285086906582073950344993668472616109688088331588543451513560115604911004333610345709281962171618924707088526383091688221314934391918985602698191792383275645821062463921720909296698644441843779645676604459180304584277973558516106142720429092692905713909475422372167345424251246807304591867092076974346582857468142306370138997116289625950761029269435610140201243943706075228249993180519567950841157276102039309783904504811402169684061790989321876213685628622965412102269436548986805849355726252426330263608627746318341788858995566035512751823667768808457779983888745339718946289118482830952730725682209337524865058929914141922550722160152933786764121376761973965723261228941312629492291404126108973797916051054440331110920890605688761861822491945450500985578872379587176079597534832239963176458637187089072565323638546536131943227915351696820584521994524813163402653754739702817356558404142376074790136147486496467957526000361549609980478673727241071001686881286957518562709195067056317089315395080308753217321663926739845294822392740394309289098647254579818894237594671743484223614390555262252651358559849966388790041371652706364968760304575851095013836258110202709759085469578102832173353127055985739665317027172700827410005190889992298410464249249926371469319024836573526625678709189051898398070149946395120282153216618094720018448105822978504784314009775978355664165854213857033745630367973548110934683011894968324097327874441790990975903744844460755222510034774765288991957429297631635619196948136754097592939992667758330146987807028858163386964511268861183620431476626593220225847070549794628844804991011213339223405801995656478136903864553376877370559510006154548743924629434358366211640559148495668420733990881686297643413317219779893145304591713299722449374127996487175480633968278482983215406575029607346701950433179041966971395624169419234664109685182087890789015133134797064898148231904422721288315299177037330038706053943787911699622461019430672220309726701858999084832677053736385219723520841739914922710200198869236608895747207520991034467428124781228289281845138212753131341799743364132938044969495240888436975269056531974111155496306403374664684802378091719424807465322000781655261048989052026898031390614047916169900952991003204772386071849652149268152325029554740630140170496716770849079578999823640029077650631170755898336783671552507619811886001596928931363773944214924760680732335674256324824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9826662360006425846209810409456554286185245570223292911623088078387884196658855235495465886217494162726881104082107673752585764148784304919951628428138755928259702544197223636970621203299127240002219793074709690474440597640626302760878211860983641644556522381950913801754840660098265208044580897351589184630781521735263482451067192099751357325500157776458096916141109270703839299016692807941469660761883424353724713158055859022903022007478304391066005054411718930098320258341407196386336526323687155891794043156599988393877391025693977737512488171361341150807429469600200105472827513520534460573534123794359131719565526076441050331583930762534819108345475554317415694425549099639130854130613862031448446050493614826010037928780302315395347072550118481290524466201910502392339304209618174107863421642313732232813650206170374745962995313841509498491780874975933976096493923667858028297424379771112126623794074638313243773566136278014324633123531181815857555717449466869512666711327759932725487814165853001778814475619191543404540849879115751679986527188454108830718582311752258992164049470047429324447389893049150661172729406459922447742751962633435261841991284787514030569417353319757134478765645876639192195712844225339237547267895112898026141562237568845330198732250961913753363537067594402154426078801071045531393355547149030996095683786868601310447093672700597340593735462853190142501604414883045305425395432420940464712242169479109472682220329050113018845368637805624616640538605240248233883229405116289124879736334546628442243090597317078543025411388920938059326254143119438546145943207518227558160411352110523696980564153956588857769253163297303396302691856766576375817034504796359066610931170233725902735755553267528476765623084096702941962602445121842576163248438051149959692059305236237603938556722981422146199866383196495191442387638740444107832854223588540287840337809845353536700233249890757029643998986667486780298284113282115814290886596954698261221751580939368080179880578108076933638392381538149099762352412791526408097815531749729561549059647640711823856837263234270284838573496987560802633649731773525905702319474559611394183219015195961967048592927402574526259183981689377026715881678427931070122293203335052362901151693154417018737489566239323712413942294693316716361218732825892216832781561286400073481286771520079960372687945990425788121337830946269201146058592883171319377160555965433492378192772907946356185968997901814365855454649526024513923878474102795752329310414066972910043045508936521435017894528006143049333321322859405737664106665084257161336849344334502675468761378655879279630004104484982816025276104452859500546467134471819835176213133944996022412038058824145125778099156751819129482991182474758400153296647999693806736131218015740877865827979256157084701054296158144052765052917028004244762551228601644519783088576236316833466482088630576216234636217137500585048989527534509120838083365255501237964783296570684423111823328413239826743165947504742177708518760227991847641904598366914740648906441996143264335467958499495777571466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6220533027161447981715020799496862728526375140994226655896877454194110190683670869906024235726711923138888261119634606439896871338772937283248493506400435919744460961004543393485264751625114450525337483552983441004828080959340336252761223500234014709847753964806234967583218954436413193825802105042846278930152977982488614951472096528371819086229907075991932926698038461737873650652309417767108955614124627246949307675410143793603858235874755608672147600130498157809398108752498788183096499329599813219418970422648711270195718678403378538328575498063880750997406191948309536572589550323717080963447386272679974749825046755996974678822761409164150646610423674170917058505914326590733770141168133154893323302233634214529974137026410177776103515251131674016957655796956104247275824367621804113588231894366485380890442810509710091289236368722862938291849386331206386474153384401582528460311862118753576273186282068055294639126728735198889950292055731429612680019781158167370710027328839837449178342753785645940974367421924572095264015594300709700802988820098272226952348609968062781828377314452961982992182821612917862086221338315729038523035744037174798086138244414496304446775304695517927799038505266047078589270797015039909864692349054365956081706560715272825660441784811976924365097855860083940207788168589720115470269749905983620453855576402811232854754388691628487604470041933432624459830003918261645327488895805065881300537880261982759046969423239096717068179508386433764325168400537483683712602964454468840751689035985863963692833490349504141884081307873202040110010527491301059830944376809803829022519486862660461110955455635032338940050118650902702041169485920533629289733167783152829176369429937456909493571431999624058321475156842916490402011638590294399761108076801961221411207220250079060479378815661078683367302491712080771016819677121053219944299086753738845978727895403400841965592446265645822155988488034865898116367069399494783875277502436206156194833545378276738730403523176009752119772307264859532462573002889323794286089734205850001598994867754828614367453466377229488411783994218667103952232751097119023049984383363412412418931541221613492830288079376395107720293449373321302400788438740251705267309072907258262481646632761255317666328050739811389682700667240949572962303639557324791573765751898041963809475153815326637991991138653166108393871236386206014002625173747163508914569576707908171070593897258209318741566608147754667999754344423770991176105628388010488061161669314504514048657003835001510254062441059103895531132185165842811023182925287078257333995131064913384909639198840085357860492884875099517804341998668024544698719660249589017186842441797637903304424881204932335753781352458826095606567573247181642235337952520601148515536892100922167182447769297024033604879001327259283279516290926131419799247094828079968747534592430636126426653889444945763501941229232411565120537948984683957395589760581581762358995491734791511478253138940046246663340082020053229291067186159296157864631689802615784305331979341973915568534164470545770605404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7075203752399605548456098505349187978080973301591825049459801837644816311075624331871560288835811674493313034933667524654884242148344854070305065891819147724003589969606103533137736940743789400228539183259165327727019647374466997405483346089652848931473532051674486761027583897412894547607188469721907902360160678669949966017485060722882778649556696925160450178768379563300432991305891449647341690052867182656935225438763370106391592092383666120736980373426061447719736425429772254062249247395329898467705290091498027627057444950671150260120019235537536695549105440079319100550104719894798670530405496130976826584187327579321860261792496821530067818321563911500201816614717127886757638552876235228037750796101523753135133225491472000717355486991689808273386046328573887398464491597367699859150585967484743975180961610534641587976354406771222565169106931173807017717786062556074718789772779580159051733225704719995615349903962645692847137463050180461513908798673070409965546997537872844775959609397996150695578393716965105920045713860502317229449477736116406906792725561613351022621910146730164216060627085495139400054679748061523019544711391449016047684606160047489448339165263783417843178622874079676705960004027123702007351410923117752685841486083963446181168992377736106118060463949622860812525334792934696255760331248930766404835184069514808570740038452053436263365024490954176526692525267058354646361767144404563205978480642832141741363726375598154895770575561919721760617718583158606665426993161818100747302765735194940515053187895213693204079264524793872342830036449412809713530218792880959875926448352738247156100570628681836194585622335429556658601975357474237534093068009512609896761406082720430399581045713592463180653139292394027975519303415887526063778475973013517487522110065832033163964027147416731981151699589771034328601712501920697095367814010256841492839876683839750168905812297250397354613833783067433453767547737279026170720745900399940339418781309520838642352970028663686296479955821282859541336487746034663221062272580288029434785449800138351422629604232446639585307609319352766907896372679094946762360907707551218354798583753818621705576770404806628573613087276336694435300710108235591924287063830299669008219134802719726423680750871030717281081048126532828579122610460725144277365024746840323810964255689859946396231159843122850336026381878002562150286782606682258870898530682005807521848329576912602805863301830479851693619917064023982455591674421933936223718973272753769414344624771110257557154887024020460083516857965996233349214788259728963778113592664139208228408285617014380447793289292146118753326262467534935349794411356191413815397055090661483911869740989131767047765193369105903284327523225366927663399491029347639633604296341672995355788124501918017690154518849243119264512067886478296665765150280968983217575624368990780569570084019670619841578133388756553534163908907997884719333371893139099074582446131593186991843244025777009465420852873751131843858343117635852486280671806888897940290462380576645426353292591019797031374747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14139203854711031400104609843720047151081415646268864930446817502210858648530359735404012483265130947979609976307445054032168557223826382249420833665072005565867137965585454858124678103436940643232968031437234324931864161084130651841556975621437247976848526252335647694738238591747952917493114198779186087220165262245335097741465538544016002227141035403810916882639563537244343321004260977252090142342465625976956397323298819368386001194239408675839837318965689174097392456785119718943841894519222162633746836669800681226136751005849749926908722405370429606155072372172824675146102299288564055108621539888101355568564257870193786213060195988691646526787301186630203233728803871322038395238148443601579066165352802627790793781268309087219803134818389385898420997865911646792159126829962228976639501608911079394032323648263079503503281815783241699720461006120736262727378455377754091068814966305086963980684918089788016703052135794437387521618029802257793670067828237377504143552301275477318367579229860735488103655143439469458875394825609597642450233472669151716133436714792775922643214326697729564124887446188393237327092812236582495251928640990891125615689648408240146969300808694001937310033443465920248345487895994190673345656431018000877008088310256040845088229969295243238899271079626587545835918016893148872765533440323493202592027696154266644590836165640500625165466717040457557908356359951419102441531837536974194677601004612748331667268236746383788265339547017097106371932206445509053486057296690827716675520673866914283904096500992388082923844939727771003254411603936094592077703093886006473811102912581439276438364318407532785470306887065448081813313178803101676239838306917164266568135619584605517674646617595086619650632696755433109203805763828157577272553090807761007581313609229778932733321684953497941143352028130717096231577207990553567290123991779582602123136411292421306503951764644495094967853610007822509549682216133317516267070963879356161858797669723754236392518775415317900539183623595161764017667841895172200178423344467122451875822783516143901647404515026770619293728781051256419680254253255933377841078753139520084829945563657673450032619413215893253302719394554434271152152952047197538457216457306261315351848336149828420803377800221513948629440067062745387667385134082113776179313692542504642762272179900808151287265006461276590372416127778498619510007572600683377530380298660858209407760482210046372322073382738187702609775581055005419433937020926680871843448859430204940692655882824222735226999281893740718907924711552176325498026169318193335416843956554512449996120766738087739431942069602366672426613221780154361498469735692178879802908226486607215924996622169373606454844097185452939076911978037747308769055143601365625804196838705131861477191954794314671570502309446711129800170686166548212055587847284929595683784922115260722355016477867900332318594014234587611079179871327855042074052685942948221582353801049270796436555157356872552604789180502999869262554003240467146023516408657872415672302309759581122747564910958846113343446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14295593825275898992450467353331677789232648073172661019185473048569128847007582663973544687285464741591303879953672255703778862067929243786946717812128450921441321082900039354957556861776076814346183651623968223828888133986920207520440229721745736518119709328462328307085808549864341812223254438597223699014863672463703978490160825782812206157840990409179393421371774020474426002207004365403263173179389396215135208934744727801770605368146540561498533852789120507218639372036692284512920675230973695837164542978012579782180908300952360667393018576469648002256047499177915989775489438138596402842329941827822807741726737137673362397801447968337195475180768146720989371045728325698576286155167183118422847649641178526300825181585719163475903201560838569085277082987191594207227631742210377676756111417256066238027076084470907415577193006673468205847085642429418745520315784860410381607185700324228607115318224355715886776759850764639905061137216758151131333828362282264560247791432331375376970105524722155708188842020637395839144356097244137884505515543720801829829363342117853358777514583833061882868662229828632049967472296700253839749598021435599779261212462667895187858316109479825078468965605203375750535082378922624779421301893370254120301417061859835884301146403763317323238696117126653043425335613896203303367161743711585182372037430213267634936937790676271899833889762741275597848393263888822929048988012577168587247086202043059273128304136891656724631693376547345151408555069653273498368014282636053447812056822430364014124981499954031753764203248480609271517315976960157560580721883896013509433256392752328899089076763193488147216208400264177177938315475592653681702508168511972477020927093758028116629104996934968252461578786151587534845858814582197680658474471559133506705592097045381809212635199193711472431407654428624181936129714341964926326867707815630353590996517923003020470170168113867939438746253132629009241324729421679954373228954697894957542686658397995610195625749982577200091396849480261354046358992474419693651544772974971718713246610913290842943055636635619027384390895723093530108177078966280238184792018992677067436155585798305962866851414666354439634388059381319241579190827733174098927125267170719534334409487830195411893314725111604587344444959735966266617913643501282502845880772582463037564471529970422961071423599012084777190848015388475961735887011782596585840014994689112215449346698721261732630672052372034234590602858340475049302571674431397411160832702454016184488633022862922988608415915845545262785408757877098127532114081833602073914494618352979095501296524548085793550492125554473801113156246142769192795226944962724809812566226203973743417832849891520371287571594258260174835620797857124704706144261481269742219608977037313246584850935562223803271678033155640777043172385394084658149003554832363195677427982319379418983876758678375076933644511800706137080269543044319461921622427882260486830950312355710566304167366046541324826422991676959147817815320559146884309811561719374310560752963512089959013242746765993968495570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12421190760247709435351374275545309802410322293161209314518152660771467865771909695842834485633188345917696203684117829637120024045207541124045786140452811516769005266748292030908331617600700093168278059505562320530990064084999300707806922808044625685188292085249485812987476246228448081040179698805977347324617573958242803811024267420896372484752775089518007516912220355535642629948636941407626159111992007571186596072532972268125624362807439619427224898613206598035801325475872235865530549948631147908609639635297638501958093805946461415550565464554202029566496622226933357773839247112044508446653416358963600165108300240584467121280789848485109002795801874969434752457021970451435892291114654804379538068628523163309435591535204811146657893120396443490796583175914371133961585413530324336275129242489028282428115721752703762110402325845530060045676187491942484834022801461546394210846432765830487506218874058703997201796604021719478411767518109844795911800890908406042355003678795637613858483554422532722016243253882990652699019200547463156221565846188135188870363142401052016900446634209382349005067235817015335620963245356547587722432926741480579598063055879421614581635079810644396663479806781608110579124849250455455314171990780362513322369629801324321723956550254768380815910104313333724424221264928924232591968417827329116986456647803792923223530784554833601958299477487893022515781289097755188692710031077816186647794693106843845922954817370686011451841173894412866458833961696362784595504195419629123821446973272933255260727507917928011753808247387876526993934421966912690059887570873793319538359151708644697221428285251944140364857979558094632617270721093039326748026151351981437597610841939621877410977426586971760709798810053795776405855278727414259166301461452608172672767280490518867394615750425561893230375610691696567776373800527595615774527050002567279400209827869399328361242262865191377232040542627207133606152419084815041306806246998346048240051490323970901004504972648456128971188411734421625843456431593163594623439868257372110246788991207394635950326240450322504563668557408533813431270322928332222703164110020962123557995292709909650545831340919601461406743320242015180932463345676080766568065000711811967376439559039175382321208547470123786710254491551008065281743903813519752401684274206454820656714652532680823247536043512318773660596606524944971289424661376128232495627605047702707373818984510530120120597480013906059392453095059716172508728232671579395023701970568152673745175334210821633809123613192437268983429561746608678347369196309367963927227822994484947017093316086139237495391996863386725182061410310965846569606783179365203121187795030441574187554830504648973197361004009898041672208396530204514615508389009105457156010291458771035246583369529252119979817208979989661803852889387102052962125143182093145251193999681621188548080945562935544461556630825461872645070525730589493112740729759550297952487589752588057656344977029308021118284344683527309707468237566017196631365141754029146206360108336990637642949575222864642339443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3491923338248897862233775002411725120353700475993618902562839436919969497053268374373136948757512536710746433812783418001193388314603727455811481227029621512615820135497717232786985462113288425728019770819357966386590279670557132615572022599515826483009508352418664459588158431233239773099328176591307024948793825361737292351987705104636058088943218004559388836495620387367843520773085515003143042254801579475895041840926318817328153341408080002083339641854415016589257276509039633477379145989774626397744879829640560405985189449035467702532109351221763783864473465269588960775589332055917906884887838481743541996551128269986162809808465575422981443472586231104053488928028153846492375678576957807941832569026848809264250047392352723091680100683171352397801367768531096992254258936891482147173507004008093187660151286388437629150408077505489339754258375641675398556285858302947643489574385562732056890028361702619940456545466138776001986486654291854895785910532194418737181444287895604145664926073041042892217941203968782151804176490833531667304604022837169350577257637720742775674080159453701025984662406491065582580949522792056605633786108105506463117124056933795204116692731452554430127392528552177782098128590594103284540319751109320330095087951331675720669520546517571289367748976925073462461159684340611850409811801799287352433576593067661338095123884598480278877292627624828066018778945880539967494569626008520579062801712951326361535835528254596142306755745647374741968065381857077334793945424901640749747173946552442132212451847900966736637170028684470320047221798746735568184288504381637022132953259295227554661368952085024118261668310313915294207171833065807921831528382811716153512556020314449216293893554020705632044825211063820908620298543531073329028811648273271244751008742376786228409630811428808118832684456194847032319108768308818696024335260350392191141423916251420904941188654675937384189096466969984255382515028296127988730170537816806654076574413672830614874065318925889460182975654950926028899619112024437171412910582619384377190292205455110121895406112395840140548502969928456858531229070749222689117437351589492849573574092347968742318501142911350440407763230743675288435803661256502983409246167919382871430527779132685832850363202049939037684284876126487277458419966984455778384796980880846783539321220805358078400989915392691494593980515593180049005328098390944545409983176247769346921787127008048942069579087428543954172895305562545927406560226450341982985875564453719838309520255682038654670462343235494036555270089938235395368196754588676867895539816651418634559026973004834930511143732122814373373444472409595053672921007440025912770391746804272567367612203432071817704255785350705470173785843614690710097072088142023975465874290005305852886898270316935950200136544117952271396793877701129493264888470853867338298478350674507707728120343162791225632620952268266302350261470516251400419773919221484068030312316517570331062645210154813405037685383542684998167544499736747436933266561959203480817478371250708718612490798998459844605523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13293399436370788370545943083342394745982241836589246790558849508073423449324595343176807207775653769909425499256841700940945529403786324226108767172579967683623092698306623444539420510433404213106595856572004452498268068057004113563453582725527673062421926702666862315833169736669894986147404145103316588100506731222102494741136178951018463614893464474007480170516236998090738746206544945008690446069126294360335011640116852492121335035292333691916260894846959855486256977826127563788365083042272145838369705308102593373067430172291842355613455514889475953674924064000756205661200817410980688407524471501934051611473884059413400331845539492468951526242909171809022304980159865143755746349934855965355948158219832291845143398275819928531182152379737613169241863924013813177324356257916780916555644403037330808970725242691271327317199014414329218913381107193934945083335128826721875439622577599109317504430297876921635573648646583857569866432885744361138405503751594100055548233259845425499700907518592474964446319840954708164749472002509637851635404913205490054510332064119596059717114388506467525374582497388473095846157431513236031732133719860948574741050000380819536952915119508708617424428934896775520808574806031328749439987689759122846150046574830925478322680716665464212317404915742741156519629022454482783476830021714775104999963832657996492413545025468443842588411766387969150014301216149868142900092015184973778820093638978121895426167658893088572816803931660360245449818802717702156364681537020909049973593830978302302461394273513753526958558310703229682167925858149917701053637698009312735532179332359108337562086259998529754074884160638615139369915391273702702156926365455333713838621882932068463494232224270319600676205981705003079983146668620877848305066051311549973910407944330307055681394896684846903551766608254839422526276127975149589776969997709190701528800418278440919289453903729920964242385610902787426775075487385912346658235717240893335629303309693153785102265107187810754585874649203341007846506014608144665385339830836247288751578081522065075729512490017661866901107059746314199773618806965923113661903116738343641962970228624994393598219557020493872021436591814149686372809533931333642254227543351064264923861893976452110142978667391476030207858858279478344351744859534542999889394591811522652889478166306871036869191425026650539043624652124566044243274102335624197110511282596385555603793732166506404881313410848223257057316221591164302703797360948171933008375097700594341318132773949594254436315609406954895910638149705612199386295673191490352487766802811527035715918109057570511996977552562410579145253894810934923009802813116111817066241360718322483774030328193915842807596512657972121375656771901421899610670377895469866195759492426822276042714307405328920442128690711682517071469089048969369955802554306630796841810557749643020631930193549459626961209011490549502670876005442889102072323658821753157890884780342330055164700690984908877454839846608091512064317472703464935286752152113870999849170495121984426564551108935057841258708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3816432711951289760298162368956637796410822249394288021849492612407978716404419771486341624500387612998442697733139735145304753328577740422234448353720742631226752654509553385423735526056808833436723386005034240770565987037729174881567409896817612594981731335403089904433719767783555199804148396874440739087180744045074974775310834362424459532939860977289505216558345224136818227036962810278051235259818481611335396074320611658512158100452033564876719672542546180944946224713525475469902489326621573030523714997353985405946754073405532107694875300575002354429425033230368781838461712902353114755395839509185060795202222137417809017699409618391412874066326414609493959097380766672759455717237954003354695720009704691885740343058030018751705867628184430492922520317641215862610222607810114911045167871960651425820314579341491707326841608451110854761726197116818529415813692942751337696465061493934303812967300091102563863317657721877846538950138239082849470184267220052642809139966112629147239212881210444132638723441855035625767666879331327720322032054161208294992685869567423860697265239514579275409825143209677841143417333105630425176251112287834877246150363161737569007890646057285783993249956557332591081221413654076530057540807799967873725440942021964878412781258742668547400377148843386540035679702410101697609719724935074290007329057687314700322770949444823085024293314108360614423796150327109671751532297252474300413700615733674592428603678352353857166051719709987410567367481389758864826857322158138318749383394150125531242109812629859061390032611359575287699476486873446286042703429405765223095203125327189645054126625761339462267290229805245083635080389334657560167955935482004694901678244404896884570574472358553532811268423446266234484144491569569292745454632243042506201514234489385678424180864671543566899537950774755248094269814955927499760032000576328146403885838905614392812315521494506488910671790840328555862288549941155482756145552430704960206373858196479553561214259106371908736736198983420062352555273442115268341784339864511069644485673756353910744033984479573575524767664960055997302769826918210772642661910232882314993562600431414090576627936410508260100242100009800526439045068165032234071395871033609127548289967161557628401359458579296530691495978021327766516866321899905746338970714942663848083017257596300693487322803402225069075322543540620158364544207532136090391113162039855369810856633470901773906333541767912304245415372476273448205720281561686427465509573814147991879423381342737016214637074271056188466242371719160964006802543319220882945787264518267882015682760000712752214543739096427890828163906295485284944301206440021718236555200853912119769885851080178211156159922567360722809548783556674027786338486792730387240100289674192861136381873634601771585119597975848122254174055603812608874296381987679279987461706315774569625197369343295014365203705532214777995682921899836843365355258387014754342077414851343006060675918526073569129143553774294059450536848147585103087982340854718802600417183807292415799933461848719404029001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15376985400552030799823426433629246098723623469213405211704976826469518174982160533325527971578677570890258393486515124522333865473810583322449325263347238911348723536515895616226313595581109668328457512568113326589231570960169209521912138650207159753987521124077762434528721016783262245172429121342584806908691771230857666162489191228411671497060856248897272237330657127549492882557032886895930752360277900487558274172830550554081790518248883026005124459427465516254099094630824200847624393231109894038755356571993422244896729022706693323983462642198208902008330459778240402086536945636157947800296480596044399353633368720443393072646038887381851110011296633865369697463560559967216039819389649946136773838512160543481603234618225377872836686431108719355345527675586973762661312796882769937080496291063429601763145413549687147839454948491702608561398869829168900023039722536633699470078380514126243498043683044596215500218569627462673412812459614194552730304155283691996523510986086566284180182139729032828519460863046030283415764396178225558115481724847138369842073261648378700024686739984891305887736676645292482551290034842624683821410330338621590762458288973603916867706657136276755969082778660271082305600916628162131781347013540302016633124825013551017347502419949634822025268781689676009154634440033818321531301369146299721924402701254293482299656241905668909042092698228156278403310576753381972232584805617235586652267844744162069950106029593699084714234732757369283277947803164534540822006755440143200448951930464331911432620518770960574967870303788110036643195050234928771337574260711174188911656996643396783666430733597407455670255850067808732371045493022848963302236298418583896486673112192289216926443350010432390551680343243391245076676513082377637473952715208575405046323008614837724058455595750939427889369406720228260114044999830590855662066520488728269881009123784555262233686197033106846086620823607970930995028038682294140162528546650361997561593919015167821266170012496633545548577670767070136964306531315168142679086705738309155829121340985613177964146835081911934254179975086924157503744425280753014566026459391803030904126747522036916610555423255019058975351793441062357797054015933924125416819764545531896866636772128572956071372017484850967586030231124641547193424255761340858273548374286011274491505005039515793962616236400720353351500704803151094669181235542548019922386274314571801765736043439511171337716363951808560610220761122259374236104425331252804175617690851202192635727031363584851541027553109019797215336221162370107265574200337124358007251850836040478452727105375449747430005250756690054810119764799472775465182409481952746556103799201667794574947077626792657644051804358004375217421723103637747736085114657131768252158956447592416688754296492259649138241363672056191545957070985528517395495448324352226775492309861967914679546473246176203981741867719083894422058190181504402666520418443775417106260010499182988924181019583828113397741587656703443229470523521789166389892575374989599977448415158397438099652522296258668926956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16356049325814355323240645241047910290225454397708760635129842593746671729938578976717389586558142805614197396017448106535491531414411384898537435389716503874099079621336103626239891048002376706468155258070007705640228322879496027673454176254558801373601094965816401380907725214520440799089868673945711746282194815546999744113859938955047212582080586624592883274597540412427904733333327766363181616266634685706280426232167999651019220625268721758997297413303468930894620225721066108611451329272703625592354595260376023980149351112162927183223998755834358267925012892842478458786364666506352867051720753856737557924932515972478131901224425472345978445635239724768390373682005499866868430871368101768419711928115410408677882193316669001599642796111390674892422792628052590803968701045657208657187293610014684006654966570156200549963292403273188825677154669950028899125516153776258253176604843622569673988911242350046333226875242571446378587816306900518316421002701080870084321873674470144379687040685987385657070022422129765064000295457876701552814690900861595038087697760520224763552599648162775838982198259889501582776352611482919530734435067298196854592658681525820056909385249159780786693776468598259948423963909039727875936453868134755565735584354380532478345445143508226499814696525475173667612242361094961805449395782466281529459218007362970528028046773473140421949181612479384183123974654376108560378994714123921326254745391571693859727595476612097865991512626756477906608417192863317054430920412892430694281830794530815667440294488551358175446122486865124603616184206589145847635882554831892617030096170083669864776171945959937934354648985265775062359315703575788537175124890610731064721872267153459384839800081571890354855868962927136163034551455609663521418483892456768526421592419526541746102099840034021925299999301768196860942777554328815936556982891088542569025092896852054154912342057199827161319260502447743309129099551598499466744320767832189324070874449615458382242639971386877706952095748807557702198829804514665310680896060856727473164438699589334757726463527537173148225136181452535033657650902393723781392350221629547961287947888764487924682172369343204226526630034481477745048580213195271183365007521321188511686222177644285095186902599363886476314634727970956244946896159032184660395199041781137722856983874018953620748392258735943189328045133126461689777593918546253224663716214773575404132150311964438586038717263906837674964705403852699164692075390125243916770773578912384200865362305225630019647271238349180375269991645052130261408611275890932223423990249402133737103901523512713219831311724041967689753221505198370912273174688245242063131609872688428470022710763168238893699628019815258275000920842442341289232702420112947520485445097547085283145545819828218869070370657433077486596256868057618664482368736031752667703121713046995870246686742072457838781372894232637472241777397270540698359592929389207834493947592470005005104957437962581667063518507895234776306646921056549679395461605202937485234468126094305636587594017451084289087401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309995294164509757384788260114274836845414243184086697248348308323633333437016360592201657219498295819220803210174566438505446174350518266679215670844844928297155032194135410315059974643326986231629439934033915775423657291154643924338289730263476302858420525314693802242489248283925776133868762611890840643684978211345160782159228187805399083268187210707101068705535871766683218887269426509038074608341970432823247170346093900625292295008724401980052233388086886298524674173236075649004828915706842529240582389816447625640022274485211969913302697655037723626446402688678833980528902079965845169315052417362666181550777297291888947280417308605759624366984988417952760987838856650319026725316168917737981389281000363470711777846125228691793528557889644330218259358887837176547581892743957622338688443299016856992055348441869443567639635385030046175011307773776524178578763918511755079591488126130825789044321790280521631346465339402609007352723234859315936238902019551551036687343215252504519380620512430375754100763665393194012556362172723614355874983341261590046192726245016688231401817362789824147316883856608167526378703328108677746845483660842717217800290019931791145702338559249914928450635828964520134701524431893100155124097189726279856464529615055370688957799532362662571782667248299770292926376078339939574180116896086803297692840697448720181227787541803305393813971915405799129460982781921139392257403747861076106390068039288672956768151036673903880105412498220740703912868367996984649117055375483441366088734072382059120483967606719023520862395600014171229243100146682308358865229365421685620763177767211428421884358687471883882455551814521554631307827911179708112139607059671358580505232024840843306515929870545994828810266714678266373618570811239369496992808810618942813141928387483641133650820534435230634758887663053961720735681356299392109458758991455331176133379741889815883058997269602407816646644905119016981573310309897056193959632634635081861100324321937352891148481662226793109069091332778506506319537871220402746387045568832579485621938283587501790992156562624571834617286920469721197815477771249651616297937522120131902393571884753006878084913920479094604057562426012695829160115047129982116883414907157317666145302351820718835816950364573535922375710701065855965423644855620051234355459666153290968931107268003930022278889284375736728388387653230306440316297050507285219851624900225274646290576509685917794238564693823945771043083206387720387641239529008668235003212033299405468994088501002714263769737659376910240043659804857109826549090695592884119673873656380385617525127060426638013600476517804805824600101335947897835284581291863972538534081914670234714405541663748506822239481862305645052542139544476590675554725288420295640643891693540809860683890879603402595738134630937002139635307192733746821110999480766484441254931790208058751576471010023222727185074273561211501932969113902552690830546586736790004611238862734659171281452257243037835148311893770204567541992221933758542606546203097787460979946866725386095478277038380088219298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12196695748451726908803889795329257534439542301254417246385036099235707136174871873545359074299639963946670292824430871215543859841758636758808921112426824386489769512795437390198817617939177183749516775789448041219675943827795271311742319832686294642310400198914202402212646641908380141101762837250815936772104921304809729442766135823071214380703625147729277291658343399603940821909021483706772299557561849041314125939143380939564683180325569475156963596263580202915126787096089674314498201389381595843761644954692530088781422173666290877784448364864615005066504559616623524943609928924242488809135766677660304687844330375143363340016640329841494691526817029498995123911206445641972970666316967122481018121724573265492845821751353341524538220330609541572137178726169287165928411519177400117965398736683852780300428281891471670023242137510121767981799534124182731812128209073532972500556411318982246878863335483812608452336633232088490093035630509066570806124404729103804498889646894466918556955417358614422102586180842881645945255828633457377371828661163526017332578755965318655823000379643202636088990695271570438788820161432708165291834368215745122228852561718566261347837993909405112013148004054236447093560334466073449424295726099809590656496953991711181773592400210133868501015598461144002771412566643468682420277066051875090224228286010676056517615360904506976278650870254291746635169854765907289980338111816020284710182070980683685939325175535256257189357884945283014457761944954212899756001870845351786133265306208020773405463149072378417952771342650847563853268980168714298223143145179053679666470125204994765803583020891284401763029138725684425751921833287606113705696050230375637914364231291221139122633574838327994622481152670817416793829727129178482202303346416991818559791311558766435269015808096211753454398866648427641284371568555993086656670710123232374080720909831229490984084061558322443770052372670622465651186473869737969537882502785627051754130099267079039138305558282810890607965611545123029776106187888188479726551165154874654993013365211323616309072546693286608107551187655143613366215485940927793595845620241769506945051947269680113281653245745091983374252954692527004482940922751450541221221653741407297813608063174920421040547960878894253635023994919877525888749707308052637565867523226949366327888517926460371687056352721243415622478888557464007637129253321296917502224068848922188916624029374696877922570062576580243293889411010499049990892727303699740985049840538085084930485931592749813198841102850489077031857531827509602537313251425730431887624704596161287101464352921898977035748709563629723705517312850178279576988833315601444472342405843333245689423347612941492711857662840871019931741296412005924943385078142187551469370610011794925153038162927900191939744361772590474571800905951901243318238856579786531004052171597140100961971398281518889407346121264558793637576290622039146774099854953616867798063273256972584275044025573416804254513999910875115866210638273547932192302073207582278242290251588140258419767069829163828505722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8617455624101143822055210786055974716702072725609882895516673376732696153112979478123496443448001825896482947412430520203083383568078033242296514014052764816540067965299053704200492513034962244869157623885866182734692002588498470984681589579174126362871526556761928689964796768972417368514951642886715695779738378880888187809797429874322249050187603750984281271636395908456471011106278236448205496208767073027559668215074216970737577709957310459735162411364256372163082469257192857345235894157272071732716709962444500848218178097318106746145699059919439533693116903866648203258595788416021618181894907097705136532516967532338864224930889025184275485322489190023440590201093538403164531603308809345915441499452258255292118881281613857151258656493020873117614866971948988543484654854870714477447776924557095881642572205518830992615769747237670634118780515174871199587795819033700523859402488912173661544775670360139051471500027074775704339736829011770615833507548279699964079579437121131146235553625447742363522597147912161779817136528093170420775983444111639184580857031868582169460063811954191657966957889157565367101954556798671238056364115849356358932756361172217656017997410271055833880506801470755307050834458677326470685590752632688783739465819788306757604634935353769671134675970771270475328670652799746667378645464093146193126821020097904170238946647340170756218804547397966778552391892161329422218985579134734165655157829237656923102019576633365866721905926534545963803587909836560014483535926688063890006004837417217177534424815320963552327939565644548063312265247362486329984138384630813821611992069849683782952998007827200832432092701549471828106420359571728447850772329623123036416629464420151494275847120701897452626366688475977735727482087805604476513727944629573539503360603803061145946063950246518122708319701572501893251101508863172698914891881223299650065048846953960336746264193476124428166261068033860663043628566082404630846428310149160863184107890195431155812720211395577819752304297678995843978832066204875470330710844774658532492335918481480648871473872102264308811686681039117686334106021090927079739174062980241379725046205480415249219161862264691621366283119831557304731808342546029905116140659064483737252936799147915799186879790213741897844536818275228948969792229031528811555796216371680897480619011882514099303459284770535247882464359303871747498988351103757019939089141284826555837198478589084705537465264080676564656330953382216672841795151501173544861119500482850275138283527524994812777794533340234891001216689914238750883958697291737716948313736245651210112829573421879037601290427302638879369608520272934734988918590979718949688987942616087540283536992381923873954997630679067830394655518973541902504417387089854825327071429398662747652761688123142272517321265543401810723484716958885647482312143390423162566225679007762434068897730513568539485301918688150656556048871348618582237372141998512624422035011283573332199923512533713044089462377342940260922539754063505914268273124093891056372703601657915297975067810661131514540649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9415825707177127104176094370902525480387344779249443662836263521670033708355986569142120504409098293906139268855860266942438801842696684862525590454726957533303765216147306596932154046508890476108589455056575254775547816694481094612102333295514028041637364538735355984697944078743440182040235676473571591681675687437944181011105489489449265548963862769235953313654415625792739739683112036847998049944307774044293387560712759467124849375807070315300307827167781681279824547228225732381487988891128758229469628881491870039840061632459344454685230003406475353002822411873280794114451650406313550219277249800872722314792389385807437972427622475402068969561711374033986814169595858368763265172431598252530414972665179004376483555857820054846214387571109554333944766848142792413598138631332801300532340779448622060360811957545658124353010205752775662013238686812247862384727419384246999814384566816939981823169787493904400912075070623308705145591745605082784348461674196545830997407863257499667817769149842112676252044820077185276182753332907595139395622675277982753237747456942499564436182341946871326371461468465782839188865356418116968822131604910726533267733420111559297880233491275236893209261219995150108491085123679615310100051138530655685491669662588694229313388010756774899978201432793695338994035423149175874078345047574999003669007048578496486150210047433717594613367363979122558223970280501788324904492361911333870218409694141683291913511496731213971557627867183784794764589676440360107386082188543970471893826492805097689656833194054816807048873427174862159524656837626555830162667064147042105520334085780832006284290827806392955462895330405484120683853795082885145185184463292774411679584929905766734005113741979266872123377359864953277145622702530802419019026833448170415406389298364173549993790340183148007419745188309484259714649691147955141364996442324152516926696091462995587664271939497205564321657979463652946861354449412625187728960240540471077723147586367559531616908545968976988012982802605782790633575555147226288794422790517207643663498471402124684367441533863345159290310775361276502413315167989375324123273965229934445373301989681509591753662119945457381387850355957065600485642377890523678464194653316243942032601251410042693182739449977941885346987842492151452467353231927906008317191726627103184554002432330064526699677455588339563123225302818011433991116303885799806270979334131919429551638629347437766791379773815607123799619724017546896451213987120328736920570159556114348815783024123764381645607623413743491128737144691648101809573073536907023231631162541906904210764914577116818015969356053928543318232671655176648319901972753711231354769657745782229404061867442370209904425996826556171703051401140897573035967227434575693702397188647883868122014817475141279329482638884687091255101569354616109319700669197248191071038431862784892937032829564299125485300344589532588265116499445778071344178027624041450996844180462950849661601202269323954207087269714534954613182079964438064260514359437215400023209652683570635004780165692364674456644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7083857903062170128121659259044185745443398074664324586942657773645167652068298473260176586165655033012732634748047450309026048771824476382515012498729818965676790514592689620012396802780045029123561370491174467698947231242495358909369998625446072691097652687183660677694355768475943377642670429134210373708861290398217341055282551238020537373800601335215188339783735583929738795177201590234569455567669031524390312429657269572041152655720368963063757571747342750677945866991475629259042860025224532721535620228026747738988355311459758951177719341549758970790547714901285016694796144130862630204405343535663640532353664666240898470716578163356382052458859028895940794727180916166731578492934205696161528928121475210284431132851739988305284323611551434821109962962421458802230044771551065946454453672198265820637501861941136888157567051796818079693769790958517330557229349941530314533841870542104997870808453602285482967353146851109568850070801924689617599467630986866936673799578745158096249000166411723631291098677619061317514840470233805678296517394443852465865690305575136252966458321080648726118288026117141535052291476394035161315286822032175750614790582266078045892526964639492997522066731211108172690425383135718636071055319426985320620987274561911218202974607545038130741508957948729968628106835469985614578908263045800612421358506105609365262099743665524961914058293640210751964027917863674597011936752864474543341700278787350513493867715060823818756116444575079659703491273443231052383490390531702446343130026396436923680446113231135191137640277727220695312291031744436812715747211363306204902227315458675661556740739040157858416442425537823927539211837116020734914793805226052039321690388984376595913093555232157365621170147524681561180404960550547043393601930740256821387494543784908823079253924468155992655800047591578696647206512120019642507040466243590421124748212588920006620318322011829368212139232979166311304387646833962637565585012641144233037393017096456400259734396223127600958033730148529495843200576160566665922268339466386190428611638230867026814405405298619046765315800677572929558296224332973375832989062022083057501469677612885710959686998994827840005971223561737373338177319178632530515707440622770475873179855557810137297220460376777017578794560534445401201528910838772394001651236507138022538759640674142733139080295217016031039327161929700347786421829607746825809510229638851930045428674180578184978505048514124360662362998201843488818014349046331276914582185042849949274213639710021979897723227555857418435763729756426870732973711905928769496030741579631609329902310678316082560880707950278834913797465716770941087750069257988623076629969050527753077296586481152456468731775414515008472907771189825681836790326897628689427013430506650239388002608281880446870484230704316265683374781214574775727659134812579071239702895787323432939555438240403278980657207842574096733649647468721075472650992679486081002810309758899375691921789289932124867095541314955479073007071367316141131185291759487292623748448622140266173663141857572396980440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3566151674209776960036177575492019476176814094722261136885948323397941151164173623706110360743522177499021031726665535309977155510860191838778478645394581932267178512402274868028684305489624724260549476357124777359520654653412034696670187151794257082929362024213734630568270982900589748943896100526452278990948239027328934475042321051472169251007787783368117830621107506616079920153790025722595523821783621032723482709412131358847410966391827574328708559982121060500126873176005446317411549579388330000636422524095508325929095472593097039216667081169875047215181947360713028151788532692434969037458215464466564711029723592961669708571196854159662257168970913570136183311031708172716454633987925971421041944432935303941717561995543681530972322649963900435729989866027296111347249873924833339759039945725966274607702005679581125787690175680985336405739105527761128553828433404260927845797218606061836587345651694798297783045787111439655046485803255854022286596900152596207821644169299259998974557191636481580681324154273221485590993836306231455409323527892384059905839145078670540023282629433290249455340509710040056660976455447835189734147267843395518682115732704849745485716722474949207911050883497420469867360259035178668222376765333486534711567482166772067955522792623242191082376664810909290608739854033256660330536399584700359647299511163685128316162962604143633002974518613404647748595277647517930043275198188348254280467789737294114296013066673880644153511863200549399262788338411113958235016870652275328986530600453686424356038516671284074688681390840302640533510879773586796608655379487709068471759892846589238734081508562024131398160546543024258943613048555228532285116336741534240509329631639576067528256155411552760789175928388583342061676382792582202711247771854658853076231615244134894954166512756141251629496372591280583878874963384545656207942432166216055700456031324726263559624919102234837348909427253143792367890030405237189477469565134469798471934999694020591842153531090274923672964043653390964498674471535905104477153575971903658675890065834390546101335378539549154706337296770821420137275898624055860809070988945320535717958455603647250104575551361190986062333416903379542804045841997748114256365361844285482761595506418434976140185432543412842140416859551116859145851818322265925288817090913896158891648259483690392423208259198608885368670603070458120801587017541382626387709299468391060451693033407494691125027953811267951150409117658355724925357342152807586356790187120236471002907363914328511226208871307214820841217440660898492010230561181031701789013160334025480823458128574468459077925229481303543507227287317537740643088504322592346038241702825203048524407256716288218881447815086129635203310597545206403429960079750727584188890755914475264010113578691193996409114782171739074599488802355759399850730177168683781314195629782172590921752820094166835941834263297657771465333557832176635578587452763096431940702716037826041900404064822551571257371557657312604195749690460165350971227935595102088340670804168983456782854960073510995236822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11388702056458065997428960664556527237346140986543486795182234659254733701993474830759550744174935609123485828546789980650058299185102423637569628641960044406826654032663754636891474061605566496800276240640550642201159095250357566506374776742506728017367523186856626840022522882611869831517497242423977603629346996827543565460599460926657785820444634239314694001644680532026545527531930664125359524709788876268571554978266996218321507865248818141480485065201707358508848141225840790493210054850717970575329152724993699880099514718846486604700228405856167193193165360078449688621165140655994082705558296700002105066533008863928137884791264173241427130115112038055126465450615232366770137355621960587693005993764923545413146042924228059696837266784842625874674277495605470587770984196486621168579440758767093712265962751239677808917105353372440762141940934217900087757369885746457589156552985617200729947959163175192419461444042085918509916938330818102522775330985280258580243262026953941678954987206776176633073535793517813850116687709722678643476172166390743522165672330154888233349826810898377288909146475754915970042631548437644400121390385938062292060377541660856768196918578660438067538517023082371373077544388317747753236789502784929874645255310127616186185059103635319609650848296619352407972139115278052064441520926850104802470689875291244312668412403976226316947201258336014509511820069622207172547311515680218867778338653014097920439938980577392963471145414910923255010502337991036369177113449073245958049694116719568571576569723325787842350918686156116035123813433960139342668726799734156682938997171756108885661931770617481288643701129381920438123038263941897498128561794317852965070416288847321643077028960451489037568687490274631861451599865617418759699314400037578029506592362808319601075677289065649404271689435195082604004287836706372596051966757662042272858055066752809239158871788634508903435260926549530568164131229520701265771438438540466728840847225894063078973465189340186592852780474205209866569125173905966140666676383570204187216520577011199902498506420505280504408322527836070637987487817335298413315079423228836030987690522871915363174892174006609716387227486283831242445828954504674706669470784875224034569066207289583514241140930094902337424589103379753258357907374794822154838136334831571614595398904841777085691867657038280625183275109901542653184900720264798639339049798616392834795423182395635053356168922561065800767730566798270862246741382666274881826846456344916000432768312309705947335471522520630048559136801162741247832615976514006926797530637895411445509356057378785995128027831181939544270638244830084791504391144527201821032637300761467860429504370879291181869692525122502788351204374007110653606568863085580082490459309124514286744242519650359982766951819750961693719094139405855804743757676969166082952224155602563951194904943635486701725991294102119168155514702089083295608069505568862964052932301610972205146041689437437572340481322699043069975130709324434658649539045860198237668297791151475519727509998971601471989716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4119835737179211865763749018590454612383317048138287066537473330973876551205813056135605998292780623449265066408096805653576811475457701285530720217183475170627184233692789320288250418718182866933045997425255189962107511589414189682711027799095865354685003177583943280723228616380364216758146823028660657609957737110827867199867260066861215298983466871115568208372009521763152175612961133878102547170263391294407882124997103948612624112600171593768646233916353655211723442682586922283515621355144911463105491596795695503167475835461201586005302949630372408220779051573441645962676987510976484418368829416483216878191842619169297380661052283796321361543686071213421377732355476988913065257137224176581850089993783421253930970214524250944651491441117658569215826014130051661374052028768202296629559662715400595738236655906916839235563991771633656132484254254407925782330327590534371818197134173543043295438413775211031478969976904193234662451422649386600639437795523461554127323688195824474984467546320889180040281167325873505430286973412268011087261688629237653691575741765413707890222514300874864716405844260413926272218423978592489504614953335025854130413160555776187959210058549828963461479892679429822452316667949069820408881064343114391293725181312321799519556128410961693967571747846677659267783068815856791170133369334773252978679529222873310137487169371500070738448545993157101246606665474890007753607467396098835295485140065618444081613905762381705084848210857487080782171181988018630185123649329581671778987422649775056614402335467668101042750352335421729206179278183099888176577371317279054890839511694034957708723326679366364550470006087020176272262589007821844871095811762370111965195691121442777410951720950271380828309473146585715063013970382546278111307718860181732722584297651314550356921917046806031517120402203631445342840632700711313444257859783336829258383643558926293327658503545972194110291600873749853835449624828058067417903879705214915354472001260415947925992832465316414265880350455172777654451023847638833534540058100862136853755416243706816984029668238172997808621520391963322029875157270019180541828569877760811803810085587285961643902470745467250287064827989469114278286037764020310863749611480955529173520516198828351931522379962343607049026787860854525490671341148549896371874449520375407928458088723350538787239624402702161307785263705789646570197673058244635015176475938616168551354970438101695698232481724191814044140674338724553883286382569344220606480534165790287105430585033957768109542160819225689405789280119914575516480474571764140622652527069510988798438430482614865715880223385081032396759791416176097863307585332760488014341624559713924220255899113576369968289690437655942504765262507543182353405424108360882521073142718181709889324576186024859435622336803004281942996189659192267716082565108720850188564179768502300606288112378651308876205364957931277551509767844004880164999795064478933002695657181395674754429861017782598443456761893297056434114857794034121008174696189650372932554789064370624637990746868328561654947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14751014152947677899770049039290061970892167339134102880963601299003590595657959220160852930090804609770701004777440262122694028923733145725288882231083728304401437080963024663173716329526157234099508840410125460275956004386898698414401698550476711838718188094725844976348964090431466615612774041106821352797551898120212333443310326147706859128169700849970270778173971994623620267417257692870941155689984613040924117449836653216771515280434813358671042518094256514911881254486002114431113398282191803918568324616335100819211616930001682366496382078506363277791651345472945736035622655877372982761353101494398279493601619052777972280586866852338562873746627517510723858633347088889624045625359697013787894885268282583764329072746629967776205197870420999406066469642996191419389573781207997553617199725870587710489794511700226278793406437093881441079095420073823276740032773778318887652098625583637363431897947980894468677716081711582472557728684714578682085924883452821436007288322240967359711600366566296626542528244637436172859052118574258670929489550348013236569291866111650173140268758242805301271000933837830238931848555560828153147609910359196210837055433060753509919624770923259116599029511853476151549274279865596102239482967553908125012548653310897313356785390282902650515791599003010091375375588087126909079587258485565548901626633883861694195576116975242506398418478171766703133308341353197963117217228560951118805291617837968248040040047267758354154285323907426882884590715058624470505646340630474198981032329361484357584274533482589206259657863631279256324909950564017799794715288172341023671171627384609370916888995272643088078030502793038765183839705952527448786440427706510704489045105127286197752937494036894327525446877368118026403682310381047394444189781831419059441828374451954660537158356067618873187063024632282384221034543490263156736070625678027228921483620665583353067557813454445970328986083739180192236638676257839072782277909961911932544823298128375634472154434665454359243294891754379772573554328991849782447912309171658138036232855920460583926747279008375196025735474836307784218592710691155262208572100794726444304775472316995553654527595629051845859630870519440410898336696803620820881256572925459347235534310774396310109160724573908850692856176481310769753043656507608957695926279572370438730852357510803661227080866941401690617443666721300536003021716420656571601210875681565243266698515656737743648962708508034233607478681347608190824082793072221270168566174624829270766459147415869928792078954517705318096863446797947067288457852868789701311028110505177678114876508570102748110353683600756815582864324301472858882927528138362920240725160791756858039495820570245389081851564671466736067029026465788187633397757765055442426316901130412934056725550999275365653371423434586376557920906887831611335977959328813432708083995382764393059467045725762823379652193555185636747545778527918827174176086719830533167161369983923217584124719600077017270003611355407208075246111816211255030494125580855512571332121913012531986249200291733281745152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14085668376749116987192363140528679044657754600710496789906075079521589263940933452346753751210345777192131547254153608814019783513750614629054906078628177427366789364153470185682059080555370951059449605099919221666334663311537906569467051160453343231711312257265386995630529531816002978222708199408303924482461857822850812658699824724804402927863284915397433499495353885251319126320365012341692609554617232713532296470079836641032865699681351941038086915088752655927703040001520720204612635658788362216939556110390081446201570419175017040420515970860067173936961976262445133743333347912971960243419377342576883362776459574446543768033161196160095429420485842875488611839663278103761498512388369022665979100077759520409495014100612377298074432994115210525548643051997094094381705061528108401538856552961122222841337270284496616517447193783338212896149193198952687424288373801468988314385020623094039890046301970938126790029483143687006859189438482851088560235127690718908760943078385507854937988972882777293468463596499747973817448839258374167458317212377444881665624925045179390776780584142241735608752672259672032292032418426972577818279549627259404747683680192046951498029023537294898060497074644994801399651924723768548862894494447088629680116196950367976991232513362642040038633291242144940167973593979052881072942490483381376982075883578167050007848356223943423539379265956918131440061399785657073703292503578111274945237856041072293517109307779321283442923847037234171064284211535289499981260449301154572013553465388330674419807094951522974660032559873274438142273797140430013589842691116186485421624019287297544385503792340484618021781934959670788681007113955793134833260246932246123782843125911197727003295406624278591522053292602540518379228437961451437859529953115688123777392759323156026973091367706244655113031343130334029474215196335117888519903473308535482785287063665011716336947405415602730422676119817805206138274105988653072677793784712380487089591059743700001712143773185389722127114275056489733554300577216719328790289068101516313534885631031712093623120955890635536765835965447751940410075461902001751945301779863963542960053771088937004969598804114970982770765988837318706510639917004127346832415815060335005703151020738546741354147095555380025708803291450558242408491578180602036269192854304368812033391497082067372886187009368117028054660800133154148779701146591193300486039617403283238006265099286725077979278022541357367438220389306405520763908279125232767307984811935513959979567917780270768726732547213867800161167748790008738998408279112265680959755848170669356565696480747107561876938852436184352145369265249525480082380611988152632080648854278797615079461275488431132234693539448938745988134053271467558508786605230141608988794021344525251018859581371766850627776931674322556427220659752579681551033515817848298022252594041248320819399006490869794169267422494429709112558394252518097034158771403918562201268449452769854807857973349525380433536604017188205606654295871327015621724382769129840375287067235695088093328554440398008017703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11226087617885257035226050303462413985714651594742800159852383469802797509994347569780825782323750655154491770352719675233672700093663014773035170565076001098301993635789428433777219415514546687947111346681700594480719390042315468672888474202639296662131984959211769929576509057013191764400402437350534398592311179266224605826710399778322947323032875607007378265710619622813643977991019783368499658404340800348682649989740788830164074382740022480587942870952560501050604777815786000497919394706827580039104360498501035298820899139479887709088595522993242142067171002795224410855776663293284572987179706028535181307128840258336756168970135863161209135455237510121520059167128611161909976354305397104318349369886354272817375450651592862693371057688253589551143680153111699095578601361236892197277164146781450123251496773138060458260396275149444261307606115670528412435219213542211804784057933610225515403289674745425497083640254838890205795773424601963544110124413269515034927398718777346130915828651018513832991765749285826307662265938436744106206681097475484957541348251703576772300285618753352569186756058520792097828250578559733684395733844490991533343490186969904706714347124217982395124844334836252136352629825087919826614772261137343535821284748532271436357609443604970096306197909810595031544877113974700192283949184762417088317041769383871938312741395400923633109806971570474061419516011165940740236453812057742559963227358979853169612198148278265602443185968051609620566645993005588373001397772252141409870155480397351941459116633366512363263221132597114593685933241606008186586291451502817684362148253789812559553610152809208449466248863275642230979689172708781902858686186428278053427254414168249853943589374765040106495943965473434481373240943660527540148384220878852310709819461576811433556023931898345302945228828210893690241743200422961320316366048208713139642729801826701245784701678303314996067650555243874931004533885410288055591315017157881308156591208278004385641910867473360914110954163123013207176490340569436147994540895968903522533050740755041396905194261151038711486762970700908267355874964020211111087386077380230437450688226669697182198876004891802442606901646882300471935747442428631114469120755018400540592502408241871282352556465431878039228671913663848474669633093400180273822052340419453222212965040552597919676205721040501610615674810684322385638003278586711637582713957548681656301880830043123105926223712390366572351323617330061847606606561346301933697730201445631168724015108065679862033364624611128279484515645970306187763526913440469276328199058723518641515352200402143636885981174791506981792597054773542062666141100344593712928600542559228604341068792564228951765799150485304200385402580919834173290166383386075143153730793817201653067878608286363797143547209267047035587232278226939315272447408169920933096434631276641289434587005295722130184219888977383186495718962260326144375575918216969977896704176529537537317417076268424510982573200735218037478645897079766422608242518203978309504584428994817069398186749649228459911694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6419938826759811344085760780308198825755131085612085599252344475561185101645318902036202831626129126925917676960705422800095333892905937976608045627705186075846606587105134530965059352547011802291597290705622870052599057235014842946430778369864053994942606612137958391994764785472408911205437142041825476632973692195825222806817893760224566178581390741971487723149697964805343036099785992409436884147763993360046807177838507881240836704668137395572645995807089582185184174393124996468053945618215485316357423917827448005538022135697032798751666487532274811070049892782905892206113873690103776105361371555972961546370147349505590490922898824349019209494318135954552424261700106443442055337186721520305771891166951569736083348206684880261426914243810338676268801441064444521469391752416933399030123513793785062058033543250476679214208507152868476606776022928155043689892426608445356404183533542458888530414065192225954566602053186976459862565716517672669336681375664749341309518101477948598073299948442193399270888306552919386953824153575431657176581529367746622235605892338704344323295491458296299670484555861247338607962359202168396549421102655888318129179864682815250330780215442225532769441778943973642667956750842349480542605052759995858126580466547894737554059213860663344227524571196565785410111594186033480296968559392652023349301842536826724954196268743784606962342302615887493198144357758555046727503631389452817403783275040845042178201801781071183369339041870152039790834395004611142725002494376641994006079378376380041996431731036289038978353322952352878625174434111264663002045213959762342161933929128646551466619635586693157607630149090738354033364741530293675221745841274697857426960254621713910141361352936978345539003335415832082830733205110289153974497869265854212290347912886997955021692039260371705049410484148837174529325744985041867170526849716237196289562646207303238943899928997033402554258160719597058633137240289217162651724307930812905604859250507517086189832848877194122881790840654437044954510897714531296940806172348868490840946998775546037782093490581796460240216206756529644385070788731752371832503803051342152183799192077864462471327864304966270966263142407967796866934476835868918189458079954056988498815319309134022792099337423327258541955502261824142455804443329956964099314235686515668949048451182477652936995132421566139897077205468747338684235639255147328850707749552184272712116637632171993053838896975285548840676987237958915999143848578553992898297573343727009490576090027191298762737353336818491968073658099872931949964692934057360467470631078425022010670019036351866597667457755216319267339326742587378419884120926015686650472904156038487056098645391156266812430504877158842856696146127304004799371631246100385361694456973425739882152342061900167474785668199145195752967852443834234573354923758389861543177876667572691177315302499892317442353850030164348757733522236337975573720970260624543546087779778039392147020334983390661353302569049423897738055628306377951201931891946932080106733077342453694136164846998235755843146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8479120870025759547526311660557771170186641670573463638476507158357730583667254720736495972522661863686660051732315722799526343624862164570065053011073764972766968578544335400053129833786096362858376006895931113398262628421524437334301087065509665140086119675156100719921322322169195749693607789587355655844959424423351048715520910330938212251587659597298208707790595355813273312939611852578931817978112921803342567954581394898384334047761325553594963038240929889220705076838954305015227185827483238799827661348266127288198291267288196613597265912347484776890020383904241421176633487590273742845152200942843641828272315600493598972948301777420075280682931767300341918430398314156478741083058024689281797228621512547852959766094131972439782194552969375295162127531816055523834260382737768841891435264800714110849128508478709195037193840923276826188168813040383907140518564676243860562279246717913655034342921275334413497286304576093694085669960666847727977153286129368358690759776784909512657725316188268326590933469531627897065862124659560097150480333185519737667695253574765964197523365365860451951984012304192213083837243957740921553623863203248503265721375499393762480999843637394488006528691673723690239331345076987088421990447243488269366555229625399160929477267274231412797917287729712169908347468040921607491364681101229113376503348970575856856646462983180877345231961808011220971425516939947063963851099681748208883103167208880566433966825398818163281031620507132131642000656573038707530667105320001543403487645121712927909480905472130228749410614146763713875442745281525587216789295267424484837006822781219418871430953099724626170649509888197620951736745327070306469760277701196034214243251739375096129078675619571382294315240461399509739797512808471847474757147305622538846187194638580862817097673869943205427909762516990738837574309383750627233771037820516928673195579651014124789803767679570850514190498212737301716448423032585262400904908381749264891868498345755409869587627566941446948542643012640023319009020259727457720605602438412558638747354120076966725763527125438817161221030618681724314750354850550561125322991469120949813766643279111931903017472871602968558851797240512552040482144213724431686238674017328035515677951482256996965030010432383237500361886164864871362764064803758164787370002644727448301131216396498378835392817252528468394234242793556012346750262513171467243762876110802024239634105699554700365859330959118189760449475239943513311299734878844125070434502894185484317837677631495542982170104595424828399060122597766356512886680506320978120392756935003082005763200497955028079912137981624271212094696189183531009046180295734675602782652372103405884791035836091771150880035647778959099686398645691591840222664806159466259194054542503792450968034639536518174790506884593984250177643384294076435892768196373316760895457601428140232868496514450276109498838033269807973680793781148947234923446039778467865130599969509794438380983650983420821675280898582374924392756449375668534277109771064447902851357672134717178104444556430931158124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12824653943369247733691700516524062941224542736637582538380165236926011550626018859058671400496603057063571338364049227838232351084539303388375742966557104255500289071435646515195996889730379004502779282017031896405531006484439518076946835306657687081720471199240298100032779611238248732557389844581938388020356940737579929292499416984057248115604512641496883534556509443736349675179720632888595178305978649904625672253662626200142587708498492304666548631344718196447503225720043927680057605669651034157008094540946252839196898053448112919504198229043223886160339654438522111633435066013833205517643213852683485256504509238155528217357415923038435513968671548012487922505558594191452558076804813911606130932319787468268983524704365824565597983720363975148200781349105086595587685133271824803614610606263126227321849689577758222890993438598268229245634021073164878525403234691427487601404782436795610843705054404219580985880763790629688628804770521807799080646036796686437062868816119813346279737978752276006711165279390973166088038597328238595854700815414136133535022620037534635062929345604778112891185582091816595842757315260818825561028300759087917335611433131262994255111586380655392989543131480182768472758464367629106271648097017752280608340432354449988650956360616202085049952850667549849908857928585803283580180921024518993571210132183198135712420165594263687667761047942222361697485300824923226659542556031514224654234738944032043085526979082744205709808588762343548045789205806908494505058601942946050341538517382958765593347879125220611484715414156845543558635327684305786420235599389095549394892523196432195530903543013579589044431106458768669216422191354932565084043363513768635262049310565016264735391761963374653068567485952135346370691418460521978571108792542608001210915841401395496374840222934998846229606631845378613522481061382657870668798841767541688042936904609492605975650584535891506947876980560922332332957149305173192286526314002558942175327465240560690829430834959438272412286869251363225220809923410541771282714336316667143829869676962288067939321635976777391989365142054684952829790181863083592385699802966130418651527072383830118753670812959690087484838090199365626444114219605352482977776045847562357504946130201460822362393236378069367089139507162373063342781325493285545093945580385114707409863427119256609843351000109165490069567764762112071123465781928062268337496265246166287658499168076919768254590388838600778656544661894517457117633590894886994500740142673863028272358644683705658395785194936763522855695130432977565824005649907520590829787992807250505545233666715996147836993211393656761198086870917883196426730433638253302717192955609326955950076372792958458245112842168455840800950836028196492951376553965338377255986828096232278411418454891574967768398653146103425564774698054159638249927459971498208543882433939406507066701850362302328561741418787525745831899473153593285535181924659662337119187540547605852092954790577717240711683117608724208689126059772345631908185195991052400013662531561778039456513920176882543746940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4216797640010442535386547380651611691286650462993578064453598015637674747940797686343449027537519372654068305281603294956554611445527933838824675860130035885602620981333443945782331846125946494897653325956792740066803251160867820384561418443327266523903510787405520103915691335717736522339457199663598058758370411060742408790970624364513381704845356542891698812234313217109083173336765607193898886853053799789216966648435605559429167220627699591606845002061459693230535031537016676774190519762264748658191616243289419950906352168140207022122492977322395558820106048462360201399444194195979737796836682200483664822745765158816227385869254862601944193248684466629597802163940992774070071297924457956473764449978336442007660897311898166603413959747655068490837966127161863262911895548504345608884207514433242344135572294701842339261076956715972762963747801270834682443150597317762464265197700102920150845030928335560261098761309041377996935724203197419816964469481193393189471095128977824703708300263024383221030092356943191491560197949721602789213691037203198747614198563044679372344281285642093567543224584562004706145914381493741569637237033139089253773141212393236988453060494863360612434434190689612677965067311849569597219517810303756235801851843793859132967782089201129505991891059118358015714882784576196169503756313000510083567721552476794663171766306503406206509626747507773801021832001011946183016191186550202934574046268901060520437244711130540040996464412060830865916116164914115166281387474892084122677305029106341590312371540430151929970390656659339221168231008962543346096950537345835984203914839730236641795079366044431177697201028935368629740234131734159204119233078483908485570417581379925134367008915377229506515327930886826033727386337112818355536187321209207007230300606730702737851028326105087984315476702543318420409974230017444917040595611517473139224525712007772005412894199568133057511674953336129178134554296890959469497255699834676464604267334935474651427657232471050671227416297126735151975016481331640684529288859639431291358995363579893524153891034057225141855458387557436313980934381105981532591561880997294792854117374304060200822180307903667952120905601577481904959044298819995928293558458680099586551952678895046733066089998189162254185463550952745691406652851555990065403090401169823834388841699574659910150965554066439749037449233707523579168379032966734431554156643879601590532349653459621172321264171139162720694090351951778514815201461543870003192243566151244591692733437300671805313635609071137579568569305476642297043705411033687803828251598697426486493006206092629751279708155336088280625165462950602808639949993420163274431952532118992155736042525778066255702807936811434893981232146063557543234535915528241210088393512902911391204411145235773981733728027760227657474780848666056380218905954615852071279043626891674930436398113110550912194677680380433742017725254042615800067096147686726770441291720626453865175508022293415038871391660486855355252734333118271139868272148076852549733732780417983966697101703662967837119904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3640476949065277689753527562253895360460704218494312660309492479634556461718206420893668143832795865158490973006406908458639196349499756617886174402390948502145001416045376362772730806177599310580355073453631690480937381998374486144517367334084625110893110926666985058852683701692876937244893331602445608489439785865050436650777624287897340500223903855129157199452363019444833364511367959459039060486160931034818382166564512604619298733125419460215725989317323900369929617310596757071243797977260812478307752852689521360968452005754930848879039826128621462225671324470091448115139564132638369815297657084248631138633907096282413602064382289322998409483218418350978756304368401598117929952685143325051544009431214082482024258476640143945277404056466143165738730008493835950895169510713235590723402994224964049829496369542017764628955165127307469730039109310395121531376974166975684484566771796086514936425500995803192656979037864376989456040741189006315627709934717206315670647627140456338825261631054003137356471886687959020428561875008699056786343981609247613671633005218354149219490691462883317211273662977694485927155790332108016635295832579852270308323840948489531567341235889961321244312151681008361299417809178211400072266956641590983152604675526819708427266428614432240778161168035558162753776895993108423591611948841775027775415123481774350088405210228294408640718854130356752674284232416404866278769270140930908518528636086016652147980787993777062247110021773281449045242471536547285113244736591122928344240541557451268641890207454307174382592952903628528838443981683597160639443114721683543930546369578988940804142271972821450735132140178758246651211667540701739321905802551737625439334644236379703086444426323030186513590337752200011672364254547120226250265132191095815657928878205697926252716861859269766226082513156030835122708844770897572693400487818851561517131052076234376973573198568468095374651270287615216501749394664031516965041626291774735813344950782789748400043363333795298756835321245750297022017238900096936831597687452575258450060652914841975605113443021876488586453882492012347143965932838805727065685085588331269860002683097610818692773899425066593598591570191045064933380934826788877073792954496806834865651475546470994845527068171491946974751079034260214347347292220228840349509565875392703173398770009671536718081651539691380030503103743437184582900550690883607634038225398927145381846404458122581316390350405782190465186938693956762643983189339331716171254660962202432654578990940375388470350394032445237037216551803528230709266625470787241691812332439387469602342699477722375917457727343989033425776130406996226445467456399959276994502403371647971803570993344007504192725939415228740677814729348870730955467937847477039905306620199465872609371581930771083775849260656418434890791054279764254348287489035492052849986765572319654315312843769551334801149761889757909676503169422632170565662580830856053828913794420651077229487952958857327944775013794000199859841213698728095215586919652551142132524553915078857355294071302506261831306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7528668005176970205874071309342503845950805499201822733563055474430889491534817302776783986107455910321962387853004125351520667787263514604600144869823375080944453657743457307757765882113953198011447811936834717819463085292720951024385292684374464102924557360353192734882443674453494359009369399198468184274503326745516442474110179344543937640427365663680362939736894053750832690381557735250081044959297742071513682487223556605272273280760572129432689215262280453756822942401093940425421929130035313654383310087976518253755267066660862991586099234704838390483391310798986237894337928568356917923923069182895868999211591788524303707032068087188588827111023749394421306029582903788627947336247610290173634292258649399848739131135862105826479616086980510273266224831002643458017863038243839119808424526129074356911254048213962143099884326890348511583433620748863768829747411393414011465869931607409548911139353318264647600158752555330118985322352937776845093817118442966369181773999617011163343764065511417550930244348778860897444417938618856162208181595465443579044007653905913749938520408128439311546576359500958166086036366050254408761750115624199626288373524802935899594072186262187008692610996663722575736965093310470071628789706356575142700026192953130019912565367326074627218478484838605421742549030007074015916065630974286614347240442781496789774371387967762942581049699301596841816444218583531084732783987977878352409876738771063860656284632891395570489149670659426368775542736098264875078542274678221019451255201367553699992990875028884816988127447294110120463044731236337428149686261115361546577507260265214745418544204211585361926728488505364052454095037893568167374988369352734785846782414034188985556976609922997059049380719070454249930708323093383124303915481025051602246876215657773688697511405741020493554652091805789772927175964335663552098631293781953654961728702454433814787060385666915059679666519572073830768436429068122380841077325028399405197795135803668523798384763782932668092542452217827221823799091811838989476217984101104131013954428089635778736446585429468028501614843343138738225186831383990559820386322901540474320797732727255670550842681061143764583429647598860124568277680725209259626297065577033681480506941742445239609084843130142488549602727543747826558126144775379141463191826505703296767446122650116312825564107611064354871730170337890741215938928703576798955385297155104835515053840660643458220622684084818030668939960570354926105931821431745965783255594948493476901724802551676176457580057203703231172170533251891211879870196111887040080151941436912834231456763249317421592784945402619912344104552771452877225947338196561187652419570778567371988412275647407702424897704157838697100780651103081753528606659599283031870301038298503203735556254285222043554401265106433067526163801286237555393542420479273830824934628993305379907163084526847700129911900314874902650052805067564273231747080705798107764995670943753453077185197284305013319572009716205468324452075024154697907638163138683201172751671231331980422228479969760315028479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11509526096877212277399399417363435045146325199367723080833429854178411676608824807620235986141073279688959179959945922627946689589958852856506931567205934169421886049932138882137623593545219992684590746347592785765664419747034491006372601024344221844021021805005893155929190355579293815537336566540495736363893033136887632666135943486508207696408214566592894203737472916416157753122746054219321308539751318541006259324322585216904983628231650556093207007643504493887973856358320660229603367370923348561711193116566963559115581781992438695524060965828379772584103348506533807081436917997572893255762853059523673542940897538738711814917452164360241498265796776669739080160642484500335919659072724143433959006442385976772869949061326717294738397108101536464982737838941821595766344217452734594046525400030983509367223686102548874197695710586356219103179879396292311943329667218111946236050352560608348181190174978176150130466309041998485333712099889363762768619217713897392967205360300590947685698062895076130807407150090640287494305716489282558491053328449866541676591868767967967194931126387525085089039149655479250004597984501774963725910218343580897318527880479044696043826591129746445458404630251693465389792916541720300490489734826108557056117904397194140028427503335354279380444675806324116787078292989960598550220291223044830925166075929143256838475738693459261943838229676443510892101583583731037231927255669785344536434124923531062123679230621264287660899687674216788128015044998353857716709877638803273892485147480759771245894795738849743574141608374423950403881389227092247256021674307608524728692049901977106424414285720067482881228925017256468765804974457047043162241224159641091763942082873318765953401631130311280920858395062242372835998451144211548278628555672291426252631711746535769254114855705142872079012637219046118384830193908060641876922911243990794267578657928953161251004179078787678392960793013267413332466392759486768090305606582210114693646245349829419026249851123303964758389225596500736535552754964138621711123768623782378414001721851363497282789317261801092230281465745849060091318970139853681819723217956028829350305564752257244153148133515458420115721102311190612221168740155294138494227865378476022219511464769218239048697807547692498909553927197182679550284367041573188815197463141192585331268350367982238116927575008020468057483569502949178367060121457362096759648499612602298835539611237591817751574120922704970003519632042048334602619691990923490638302024248927893711050414017394547674012205928763953017654957370733363086729295294519078278702715012014375326710262063832545928077584121960193102911328330745334756810540331891014938071308218148208396370056591464699354476846798196236340929791698116896870655260805431122444749545425576498113474584383832249839998656691540491312389000094533190939156986767100796387650608648416836019505143545381234265957986647380260730535170956049659621440771208687056986629521422955118064908179125897812270065367358205626267133973809306270579833788885665128724930249838432627087037285738649451569956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8851441116043191712960001754254452026907644256512364540119572713489833080310277556006522855785211502530548000036349345176373089184868293117825600900788903440251180768875711406623761947907201218273789426318302920625182921784703070485612619493380332749101176413133864290769067510646694742645870213112136760145371816654444179750226258060353973651056619687210782849904652562536978999910660486550645865950263957136191901880459447988615483189132335457030867054033792022169900696217406392503747077717010331651168120779406127524948929165654601563853990740968379218991262244993557022959389551822450852614127049556782777493119223089456905409878375512041547871610172184461700902365823043062293415535517837666007108907272406898986286014387255436315205950294624921964190423396160099969508738780244325374439436036393204151991488980590222578118529606648764247422259059386768582931144428170844966225420419559532953402369603309168326999588691254839527808846059910043742286531762445797426277845791457370812495546378117296209925744365608172194327129706260103585404892215543376105134203139358965163220134461872262065177995791203224456968464843629786944149862385298467167331626877645967977111445663257435703293005753130582615463696691631241573794714264428136040271313605877895156296420722171640551417964793035071921250109874901237449349363546940097524133645957453996950377386159851917592695156953750109872677087313905911567241565060133338012080655453269201677915552011087224777894291104878985047948023006233035733314900583498399874978689187252985365875884203252592101129086595663223961234196815282875760517308591148456113494219639958325333644073693170396821637750933564139885136876080347118753117445794096687828834859792828797754274700031966597700345176468676600517541407501899883070817106163716720488004591619459429315614954533485711472274506080066756184616049871867342649309771880897633428447664818318926558727110727821135606165042646990300114255127590391128189589685135577152451760719977487323471238647815648842470361147275010738550113583434957305078510665506974058277014587113784591598575072600170528029318623016952193664858966099503724082638803509444682329375382354530044557042774615918886353394627397962385562842989732619254082909748499121468769357596232541189823861115023469803631731264474001316070660471936570136870276609173032774584678856244162856535153436824942203860586406789189750724611468382491017558712532750435463881819874439029305117906148014577672472846127156461860104349496948123668059232195466612956351667096428619040281497822320144245336175722096557121086843864760010668787808532530754490800789075823349037612248300111825857619122859970482293970253437486180479313618177612358647172547491609306036399102389625253266311645185424800334923165110862657220104959424391138376924795641804198657583761881924579168755656210179697011528518196085139477135536972178326522994838866632573076167732035071798029605246264729716872487613711465967340521059013869609844030630767263292603609399647219254573964453970743759527050259491697394594265457409700295462968779850161341403853152911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[740261514491273179321699074196281959537979860253064661571704299473077304957903097318151241177446166226114477065876290494532999939272009897784274712267043937340117970920663540431693907826551906184708157689749168264757332858531527892246977638784475278989107303871709041005454240935258773411830140513391712371142208723327800875760531410539863954963659529305674652211571081422162595966906294184357562913708938112889164154189984483340141727528625159296713576513455332126015209632499267343546001302931796096048195404084557800829705000872075287018399353824506883372566969712734495506195438619674696522695681913340840821400291730122296535393862238152814748881751585377383942692045821781291917922463444666957166506399108993219548654924552716951355000711161165020659245913020152719369335898110668237435110182455376306758760761052558189319409024955207467098861065032191468415177553451071753825304942052185358591381655702475800966419705101500401400939006912856697181012326695314857307305353880582702481661863610272044163006593922444588166408803188966037682304447364575492760003671180598513976788033037423013802719669096219542260335732815965876889696964077589450206306873873306135231457479206886822621557471542106595634359497290003813674374660091817566059215261477694029605102294934924943302171032303022014336964843196206167303964786283342461445919716860903129573680835328728862082750425860324275205830650380077180934874481478015532722626105248148329133350360497306691143649146807999334452083034326481906670494378569481461788509674098520604091930097695258864094145553984247698675977245855223937991051341774151474632277855235758329212766584088093046923212125369839541657243130750133278189036294928049058722796286539302103317057913188901722262955823058864453054853961513090240791628058367761198031006291930120311157163099620888836811248365115852240005257509677596925701787580752793666321509247820832934510742280370182179541260618477258976586492628381121635585819770155941576300722993867865711279216471292412454434483954121986053910472730451811755728637390211924760567600261887006975648824659484819649203438606057770433260807590525899291988222213999624500338601904236645597264489707975545747004071085144481808622871110749132874787813580451033618514021262155077054352500944650873422083043063618878814748186384720372259950482723880431754826438900954725958191240640649519906302403183302518779260149405936228478752337334541327326296318353311854620482856991515074334396734416992616787766486380238068821099204708587186192020590564713368408986634244789951704048273720428549677754604648552901924501203392740398515057837207855311529799052518372841408997090660538484255289721722906785074829408220383550543844760799927964386131897935085968579157871450956132147419399055862119203063288635590349558942900297765814398884601606354005057448698566078870138240746701718061876795708626243884234990930737779940513206720740002691307984021080759929530299954807813288885632584917256875738007371413657339705270076361645722033003497646139683237364925641668263067779703234589221414381550790334461022644605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15477489468331152998500397594836352997157761992847545028566465033351117813609394980080439561390919642550763731787625442224064355067857607301754686674214530954488937003787209842700699582138141086768026741907722473589799420928946617320269762883491664659020073812461031393388350025103151359440164501233591411272436817048144093483831454509074126263379733967752704053022362018412838543458977725993624530086206272103529427310151797748831192365105959777834034726955793927220561243917022584383503197149297078337865219863159634588514205217922697563976699262312801806728055027616251180527456025461525398783902526606672524626369141182434929408821757937487871084195090581133605120461319200354488090129745400043439435117117802873589753691183931213822341060596528859336915425860307577672288317227072456295550025638695120833031956568438637106425944348335737672623496861568446703028220532733470006417709541242356856689663226083361982133800404869934193627991933577911738439024030701210163958867417465675042847307763370801130133407599080580467723406432713962700701052521157620715102248316871243533923072576233855328322907225032393311434444359893873356618177141619615575353162122303610282895187538402568139388822449529485786649161442188050445953565498825970818430066185043456738520340931398705267477628798152137490061841506336392504457603993753387685308354721001073815083632069349013666108695171353600897567994668076806265803022034231875281084749504913002578093106329054066490425563603521377219515478189257674116879503457929100956910350218321414768289070447564693718331050700300926153416395833436964149683967884344328389907562714585874310331687043112042256476354523085442785936116329353563625491679005459466307539325831491073900569320040872348968091926200620346973258807103294876167397911445709385567446672155875140929518285187927070516191021987131208878105999195898403954947103489891898422451710961965947693975562823612739941771764805000525750829287628591212745544206325336756175698971459307816096865627531619795916227617383241953382891527019286876341310620928960539422825875173259963559206539545997068526461143945672797214023907028061354450029152041723932196445832968979262544627194178858724703593832638065796091677038742299789420320512472129149638855247870556763227605699891621402330138100651467471606167820511872021276272974056211968930355129286555471084822869756545173693961950838698765286339377090482226918384438255935444357287495216912802514690034321166573775285296130245506666954479275561220336226710849720877758442443682057555680500092305761405525146889550729761377537397695174709985704063447079363712897615565575444203736796923661883454302969135013832774821128517045878012199478156266716361377317126589017266113029216479926288210333486249241973753813415315737433534901335640183891145207064031971529567782045798876093197401144702917715399016461731010654341709359650457738060927019052061660262629289048224788022605107195128716716918319089138192940838820006653694432366788956653173560545859843877720797334688893127987521475152311563794530003573058131100737759826427584465750160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9463717112410049507650647770727274045484799446503285568136668143023753361086131367913679752625610812471582478085462839476047967412866555391187137014041234461731288957589916160006071531918189480693405857397433868010059758242631189944462870375482339453973804406509863446243479978514848809580950631063887903251468850852747999744097554848116217854158059046126805505466932676392501749704197363193384053571021255521561474225340074587084294751157289842656197506540280967886355098365912946682514255250888793534044785537531469096484941393209785358793915109668683200997719009687890990664767406637486655177941249414483239348763889176023791864989444167416675699771915573576719403058197797152192367031934396104126661847601142558561950262343256371686820629856117541180364171314082985197380907229422969764918361222631564432569767270660262374545318172283480623278013350241902170714382724851264421088272708059620816470278849413841090120342957758161210062889994009525056487330138263361109952727112809214827677760325751214318059274018534528787284941105027700310207335671722206035267871219632463067470285399729293017751490067488580837873754626469544913524005698856465816129286476503793406178962509904083536714425936958443136239735665296968640764151276978890740413451282122928746821315174629540519661027436240067380809168675599783195725078678212409288307734145476164151131871436481325798437592465355410054620047644476414113003587898664234629788312439904405205266164464877081168110338942653927887739175003996736441689344088071127902771431800454561744537570591910074542326962627156770995459695989379217643499156843426044997352574839592696822155856772184626271175862756013817154453211811639023135687162308147107102184069205017201371387370527698516959872604686425642602810759823696726231128494445969988998404217926275623250844447535109925747385781262143629800730492425817005631108460272060693467153232000186450167282055784927388764369321631040862341689447088558056758732769424613919251471720228314023155084106783104148148036592550156723621091957971505190327635548631242286665338228254455166768285631226928563696463173681149241271848608024534589769342329639989476438479689671924798598203402039375291376605937216090403869874481899459973794931389915844053455087205565039636486341970541705526896505047896382004102155506853009478499697958533386273263208745509622976248768428884779443421087352221518963221906201103691570367057300800634952846546001032186184017144022677579460289059323756219428582162059161319073523124602585312338093672280075187155470611731351476742693145644222998106500620073219641578687198250966469049006153097851797576140978528374699789613325201388658478825020962575468425845310369366455643861770891445559342604073328947643617582555469832257234485068022208065884809393475818072869196048709522983397174623326395174966099944901635024786580386312055761059861979762828376443683088880460624229393919125179712804540819124819981423093455885001635597608861644717916295046565464006642380643328225137156233059890448123273972722500504261166739946735098932821842600980850789067073885325566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5376557748915948458719456222254683996864063786347843846985485274848386361986391882122963352586977121704168022575881912477886469259578484878489147266053009140285116023578669762930428273813753703714872623027336741749779743877328948674265541247219701893839379525514263421822272768797196761979115454318904113780872911220865359995702314757604238992353707158197287503447044037853810314704295649895774468915415052070917271121796623280875856725734561730317096920355341131210049688633550025963125092590104053197267756252650681956634664812413270749186281600644036598219984845548891347943061269904571272348304286339420227676718943313836002231677803428585180477841582520030882404099742889199563353002062515872094355272241558923434377538650200635268361463455924750877394321807440810608832767479472286346107726883843146161928160196663382521639118368637710698036427113386102702027959197492256070680739189529344727913105773184362359525026657582290672933536522142928948269588455906297840293886901968675389559807524047766045268699576600968098703784743887344569512805380269107566095680643699779599905410081766982260327017143362202440718113002317592327262401538287164687988677616275458827417927050480700993836085822990657051695070686900054062298016704981701005462502930999432282064731883496071799839218771607219332131726521650338951230622428818733948913860541224358377180817416381621924095946005485921516647093417521428570557168387540077832638624721753617339311883839676754951535883244045541029081697371482052892968056776203204351731533558724655496046425538126646780294102904507509078999745779709854947968355992445743453151166161173420000119065293359490288937905652203684628668457777191149171101674693136967502739714214300808488479950557776552427274945073840152763432519352429132954820905388475032169941150979974311015352273105415398792059070207599974770825120492114873465905498247406330836995837521804688726522368256448230723589196378495487511654786408877041362700929959226612030502070988161621295576951649976999372799982512648886027001787218750488201534304052273190799882295483160435114538764346491729763799359000308946757004279383656022782401377827887346667004841573904553398012824635672494653092287323247528031144476821920410837491865585346332354516661013975242992774132285028583298993197159946295851490041356479702764572410231969050534400738253139655654113524440233440050430065688503942601537361016742694710344473879936162535455088016775545747522215399992807273088885734325546062168986343621674236355908380578194389065598357920127923440223203486111609400877012076467224232095108715899728457586899129556386402080943017109011506234366528318214538657694267855706744841040049083070589110226339542431163451595824128352749204788403211678249014893697734090439021748329343179924309881083859769222152443471520020134400005904490597357451098491821993579918379436007103630700569304198256456344553070284741810528324655013138501948529988535504175653976044835052887291940624945770316580639598196717188691199711948248655056138708136573526675589561996169516664155817061626858424723801966442750234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10183995938501412469282033450144984080229674447250838620491670931523603965979040779948665037709461176558322296728680628395112726283302554615803252091828576979474626400922178585451337850210755574358764338460497855065405663953854721576784112901649385893640312996055535902018827772673198172016527827656185567368864345992281327499097805998356196467813001980892906372047037409002116805067914534077451291372677194997233462810637551174679086872287867644707616434664558714410221836520243699421716546490445309212310671769970404384428475540891365608852716689602461358490200888552179815868185722080500778455354546772638633101082914751250801283086940009160728466769108780823383766023533409735630111028597883229357678250724521559019866343964060541397605693656229657488608692015647613348771238161131035739037889400475275456771998945858965636470808461936563722713682980864144133325368848677203629491530935842666223825107661811679615369509265203133187992513926825083209128783057059971591828859614077966386871501081665660345750315934190872400201865909456843130049420819975792462402632021862521302188586400715308191900095447700833005651127729351438585671274350868812071768294586355719128242134161717833412168487860232391829165659853222821743260286292191382230326745521300216896070754319991546415795412397531100340150197642004601536933452202171626988367290525359231889161660362782651350489039161087779336012679978033101847623298358174091776575713382427372208815304898224835616186328796775102370213338001112420901187108336944941658521549715347096758472620025610222056932741617920106088627561775307640483265837731246677316034129731347799975681295156786745241085357912992202514789944639559118553713009513317773732454916113408208354548649121930407162197408462727344081996643954181689775837535667019854496278306556338692155563662934131775936069739500253667157174745750119372959434126978860402719951628654576864197580711806086982294717630959211696463573370573497097681481247509360576702178663475502504006005612618998939993675876060743805975853221154937722147064182354846953849746044776022959514236911453858203557336648350751902762648351087969326475771736449075769405777132097437853796262439463092730746418319660248618295276171613526413273452114389891155157322627669144227902888330447746997933693720239543771261131157508008055100903534439814469721854363441477829164024714541734076112181787501064321135216352291972788533581697716677749080599763807729841998641817074863926763036589827773808318232504748207514026563631058459330264583283243872599968231619507841675998355279970838674515412707338753818316584588011701314233972555223563230816352777916904416564817901063135238555029511145369606804507763570677964355464817286190638833927852433800824379040370190782938595088976783541725331454807414721423300902738788049886538631002224883082571580609280597777203551013426597056249646693552908610642577566648281184889019072357417127918424596824940711275998616328167893614955518781454513195178210156223372522606702605494163083296781355100896375914542189486988929662867580385434597136702822703255727007788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[987669545610516173635124360863098982412584674296219661181524154035575819764834695123916383679311926645010825921933750041434253981356847299598710536396654356089224206842794153946257809486730212291408442758606191314128850601242413561213822192573396372155288631702024426478127200458296563352222393246984817134516218218355121186510994312382240590786438265246380454260373894770332895954261527659252600884383875629975175331630960840307842261771747525214582591408503832489083964880895508762305899462052686725017290375197737825914879483642713210537224625639604899626087400679754539762273085663907842908379446745749287987240113317445672369385051966947610967320511258669145948844502056562962001832693158624189901512788340486300671259619340234143451152894539499629597892533063624302196629612556642461800658780068751201974838921849143421351124422745459921343982709365150242698508879913206107004589199267960415870290589012213458231228899592211802234130206271838141083666318003696965641995794432726014570816307628613840900574631638776228758171154167874614927902095547424982313217423435069034595614260866778964715319199130002528927845567169685903096004189509254692985763188959587831008867409787758191710603472441004298927613484525013845821910912378450296005228112411692962550380796896781379072811310703335535097820917471353832460418579749477441914370448470118591721231499698446440741526575676287588393376112446772296141149635060827800401618478358622815473914812058368379089446897587138673320812781593778495391012321002462498379084587806314273276169001724724229362519576898334788870076156656133283863035034873466986312876438616210447638246894582536434891139378843424193136128186222301634657448646439949049669639674761943049686155099714929037692591676794946447610305190799700476012430301956573154842417603394651317000530149290265261033119896294423986032129905900708239444502320091578003261204233792200512185542186586345463207051695611404712993418187718508648816507421997179234151527437945794932371347868964942799662007133929037166737136033766950254732940926296725682708018062802863713703011644727718017619870518059378496019662891859196285867570787895479730421284239457417518569265599746973682106094483644678453786200258687932789329855272087976385103501078283788876072657233599440917717095800124633358272029493137540146935211824908995543780575997021351105794397161926762879201153183658527480488371439708092482327490174583616645030995304984488140653104623162952023322423620782215175364254880726401993034954485183153520645399743727666686347422430726712972887637335977023806491878318220040074010678391849750153728581849276227224660501134209023185517412044831672209195545685232368507032918545191309418351912656119995464444023500635740547216878757298539345699848173778130611831842117027594209857127010547779814643740671276369983856961230963478401105758286959919571607979863433933584713020685385133179740745152003730532355564799858549723384890055884087140766510070892167135654599892528447328155126425106071192871605381693285754315797499715174249636275908939590852630781601232195780215485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10705004574313991418442421900078525844580851251922255416264035180487966793897581454028536611453025352913586013850201690264272374270754664650030571052784418909131877207796439845877749895926387184794032042728825620086532821771492366282057443629433288267526947385687196303538562164340187580710960966888872103132095744466796699061348351892489980472154290756075076424190177509528711266838666684644480169330713534140627031679406639787930655834174435038383011217112901599388400218356064727314565738686495590545881640809151941432124147071178194871961540297780935277520686912441693905279600278892618834827890204409456524151263983159098606847703688216093147577635554332616782178767955663322601019998635474722732755956924327475003035690705719637953581993318478917232486949864410793584075010778867987046231064158400153286392379268080926969489564115979476785848022269349565316563629661853128723127837736546853505800726486207971152665029071173764669195466039090077704932538324535671657962386251477797860054477123115120690983069385281141688723430959123725621192607574202717758134772750462276467344601515390111324521238965209613379871079792126292067350129510367280761101770853535665445745213357391127590986433652942714362854043588515899578315207887205640487375963452786078726487349808576328341240371240104300478244796307765530671780470890995357566438735835571572402923627895843926438028401180317604338246392707095105565285965896876340666856623103284550015700697414965852766463210091175275947935647368374944957247115332072104644762399268453427371856506011950121969147190500383575091842701786514148280894434844430012082003168202655758808668738761621809149883186378817368129269614798256004800972746273993185780762510409303962820158755644841819296746879903916584823614807822302928756159725961192755343621631328873477915383130933800338108786935891051882677083711554211719116059902263369538110853002020509538760856036992142427393208852617835577187654525987346545746723336161465925757584178976882775199133004368381964732913431313740653551123781851470294943700839127979266368560286138744012632310668452363445894182982832644864819341909572661958616372160665500688363120202254597384082215929127401219779401794310811384797508110536588606676879048150920073525578481265513022789503793015634708700696665459276747535733721235030311189815234362690696077238249322768152192545505028901543258520213286903836059397848617234206806969482327211799313830748287955815074470441611252758101358375277663519045666655243265270047580243323107498632351377030322147546774616344705622132122917800821537312363245733588698829039848696490047485752455849991262219324140998390197578331120303350900129306784348500709038227690233558791685525968125450099865473547295794393753258707580904403527103973004550727232613635364563355853546611831750048903984151678458891171764998403710905674440291340144333284875025426300391088525628054480301052471604724327565770388455650213660672559031986168382843638650675076176988610806242046549291210191586409277414792854550813793565958959733653454946492487515164926126143228341192699612785581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8035583521509617658641658997758667098007882115934916096162701198732978105544538895930640152925040305029762410345443389075839498254348648758245461089944366734287927598484841869828057212269978222505010553652869486696814701166253104394679328881694666251852366001943162679103559768124341388723133898004768025638556405268685591371372577948433499012876013488044806631096409394809089934665556831123566083510235952704367710681786748703331921708883186307483917331699206796118808381181027504832318849687268668264214738599098762652904385232643734898866357191058430305726753194592103141873357846560184311643813551279477895103450033149612625039041218002317777835317518583944950886517477396036638550618882312339994456775898282485385477552999080339988540119392097203560979525334620675566524707168844573392417657690165151722451333049628846958639022995355016676278662168867585669340168463833085245267190422571875455291788805580422310234086625876870693231357663264290822290099184661382092416646744866271471772302352300643985627227659529935323380150758040682480662764969817615930186197429362002840386110045621117253527484178844070227710390309939905346651045292889199898314729179569877732475788772038290371882953570817073498303294467196458296667811505870497073977248387990305236463268696114330574367046028027539789692882189648491536214528450498648621611073479209129237409856833475711909377941301998022610340231555221509916777967021966231695245813226871805064712197208391170056660021968980191402625110506584994994198544513902823819187271256687861482706809077468029131756243506948832048452487546866308991119432251692923744148656126289702370376356828968270128831184423592760072049157603530715801001391146426909624292340716495003226640399155966807070830909920009531426106149398012010557701702266191414492756774421490709362147974829553400269821676271100671604608907900789137717938296433233796386128550788534449911182622188419881873673254398570478452652900181468779491868486737231781961990231007133683750523468063663959391444865117945958715913007918165274137083610965176412640400496842439979644031584368955945629655598561921901122366117597890162516974401160505041987846861136930690201834987636707203535639045229139734757267402251811549016251101550703605076718079479538479985931894431933742077613392967602061313880899716900067853279727483879969652507055587983002000873267000484395074030555864930627392092607353243025868408364430146698262873811037730016136810624097221265162191827517824596329537915332465529459202026890705971861705461353404538008338573418528938583827872992915138738872291145324766962049637618823572047335385726162667590946283349043404470065762668360378019121745855694542192799745850645967254083826636162965756146396467338647822109825525037110080439780180093135659791940223886007308753064885413305526132285190245769016970614338204922210788695180560858294880467742555197236478617416565965736986719676927424297246449909723144769434365609012900976130000737828216014900057878019102911544673528922241822469635724609916204779833749600995177552716974809483330754053891695303320783967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10025687226893488978859912525833169203384350371814335329210678111653218076766920207907065979410099547068920874372971227740432213872814153808823696633487050736853176754569512745488057489136152448631181995770844662598693648780258707264533793360774674191833428048145605116469339295631070188717632760915351576062686407451473490630712927301023784625966851965635260200385539877756646794412478354834274729163104735781953171062771238487454842315244522045860947895434793639501380058302063522907726772310676356870066212642831415334181000761365992640904342317286989275890985691101877435794843052046819724254183031422276247634967274038910004161246977364856507845997142739524837323004743104516588810241726441817301421349191613070722371722827394772158965264145594083788186186000646041411125441141904567223588763838986663574939532786826103886219305831701092862954044410251911357077758859776245574507028411833229309122782685267415379796178810717673056938488039267748309331664925679494643476060567038475540400106863230488224496730167623526946766282960634127975946186255877616289654030405819453859019563151687101545816477170663502471770549198742385234992615106412781625966605768248305809406792471494161033226959594243258351967738054502608825520444620696157390018635405507854529816942008298560170320675131588406319986121454369444260782983958347346598464521294577771281175301923483800552175667904451189511701262170262003402432076123997151722711501101406927551317925396531859778863800449465388765989418631043079968040701825137960398038557853731478652579570115517401772460944019441259164806015575844186675313368443679084052710361589079548540494027455405998969130950869747960912068329261156458328616524027136120129568168528472795489689700353344554212608259064964657997953963451268825226578449499373661063531319239964686743712145204801615685445339581696012648000185133638624103864659161939798690746327511032787899640632082739680088532876314588413344620961559337489221487001741446632040457381058033544348852135577306807063372047636817539297681374469882938330702098330958239719999704096572940420561213230812224332312804083804807856220203502882258914885222597092462148509199480487357420098703484296642018688285689967053586951844719555445651952943457493096200361370769132986835978708827135172910276715960142407977505903633768539417624288441024232602925987017536377386108891523786837040821122019804961958041978658615820700598080763035244085895118465590944376659074856917249505313726104400803825614202378237957625546591297757617922156748071122320859001386959951277468664754375774063069577709596619488473964127795860296394555346869305034120642792600730147699164764460090535000967791419594658669386518909342113232051562563162131559204593397225798769523298420387812623159243721791064312634431123830624745149564006395178377549084101434645794512960655483105149215059821430978587521460302378219217361141439219508444095703824763620572396742292992138927571657501686434275955552529118339089439559608217231819399778275187169690079919130951659786582932892915853958245548494628345279757937115964883333801656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4583399692887201300113386272296727872707122095949752502310161838335524903225825645951853396581960177834251995868812951781926512497947543095975465540953869691050080396103561948954708991971366002605941317909512586943933737937003631180938137045902263524334799192952836749611654318410525568583746287114999532183344080885287358924471467662527157989182324980602846980594297730796875037081413655969120778220420663972151804400344085486453519599733766871973011861431916426077663868057943239941558491471746587871665677073027558456664085429990041269612931977066404888682291661736016316371012854631065941085047644476630955461615064322368687944451237331073393928281228445446313630489194885826447429040662829234470313104898907060081332538066045845431315721094187373208179832310773630808418794356995911425875543124058479742799605064565322472509658113010728675950263546482576279009623369871361486017986319044885544165286346871345972436202856661463162348533466076413100536749312959545299966397127194558414042177186519458113181772561125361157037615671190991173607619480893650158270264223798525842606672308366235466009438395577307740367166758813704828085197726192071776310236858344888037258994137906092635746951095357547414882253320414547369211472059634271018270639084407093368900473835872130620418709863301891232323997010790012952116790051460595493462529715829502591405649168007815081011380444904051061262421716368975715663036829373589479109274294282904760623764949872831846193835268083622748854918907536582786984776565491025892750824082063010135478953188535736089493790873137654786193633329403784699058418572379556842887544577596803094475672533834485446483893603837810017632460867466436400886467874697044511690516829243737926895432770839896912636567757513696332038005083772871000265273664047256908296912312897536140978962027583687183895835471154646819340082536400236321033016543603583701751846667604351358062948219038085806207098520987206945250563691240245420973818976482832190816219900063369825451956089542233318960200739800906631797189327851441352426749477866905310606470681605454513528198252115912248996703002819168258141790798191373759209021265425068236673619108487704141052238673676154968963064314865194507174772867107614948413383007087340727021893978046092216132857342904332806054775903659914334436583283765964585969072597777347889988870090847178276554806454750824144116050415279976199029181329361357833112588443402037005611013690097781483274862498170131316969233764787264954876083812228872767454324708937415313592661970294935648980768300894577324232871584472852202895667403743823202581675753945270663708372144816825665788951464733445641117945582246978661615420772179157758978908214498181262156642365776033027094034581198375049686391957043305964099741857392095246494503215645721992169409645306466647940061262991794973780991887521387628507666321265056651284405700534743132363014507352277126709926890189622730820817821296734647604176444654846900926994523485998648714476695837591160888332363992126111848532721437504276852052373314884046783325840803642256715992193316403507216523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6609356040326039397815102350977500773099578970556285601796037248649638735649993283327221936583060566678268016477074333935519237927194601099018729720004892478760622511629370365152016455296480029029294635595842089699984442115735221744122209814890260667988873271706095592524579475510210994832944709772729111271626772160390682239026687568230672026291178626983835149273600477122589245709353225573575925037717233031903578314460371728913122273391551835682639420168785823668281363631539121479234944606113600199287054745162128157580333099631824511349524116083133023633016139109287932843433572128369139209242117791541525881315676667712186170150879619819905310760336533416748313546077554217400058000150708232409585636937892606991924658718900414561599005411941182451612395595757624828373767480779097687485421016552842742869266346408002097835255035225347870080452963222999390405180920052409136198067493136000927021062875876946976746560531003930623837230300063947340090488627809823139066104224569730262746168649424737166175243853997614166384475712511701337270054006228918815927202767106284227611439934858328755916843814425228030110708857722056884373123520409710224057000647658678715844969809234329121333978816876327598818996046436037776326735105811231347484263769235332505471378906851957588831717660526759058025395258766147474971211419852637995197756722626156125552906340865143958653306079838066295797834749877069859455032248055402007666111819441389775525742188791707728193375907575367781260016914571127370345083703847722505152240445561900145302450217947414545507136081903474186966384515609387687881270593085487180175621242285595646995550960888822769877677907490776738458246406276590036069405196381054350052448945923676042250724922681808370860849926484741742929834307944321663349121956420131570888198474099931958945064910460160176517568742782876977936964576437525758678961428959724137535410062721935402534055446223042571107908415709894059722289860206121482220816154624108066813516055367027044692832802240508103925615238939633468563166315312699049669250861633425113709248015421891666566227415524791172702722423565952401630483422996185597835903369112945848004150282219851250144627283892848399090651250540433550732493112347144396361855517179874372809110711154597157319077577986236020308890038543194603926970444546028639912449702013286386169203439831062034762148490701648196590955070941868036794942085072540365388527709409752576791943373365224765275662463438003758764990321914503818584858907647040741137118010288789343909863398878860211725027782087829431249899381418173379081628963373538322782461474461427702147100837674919938904592360629043159841439660829149847080061220347000462025444316788498202972045033619141376629321994691793206599777072671457069601419717681977334641962687905762300929963723822103813440855653920611252541638302586512180501561431297513540423348666891880258261298709252268688749395322732555230351982156624129520267093351820683024189525262650780560152234850038382596728155973823475089838494690943490650247861961115149506707830031850052972827819839949574121687987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12655746835150132305180658860436562669514501331785826823694558288510392270833885785259106270243591415132454078992012751521755502475291501723874985703772618461440098661185838101439927929126397498589816848868503944400699724506844920877039045893373513292105662454588494379017972372921466323007721459384634642222261038449509987485595583493058817452237474234856155754659105829731171017477765449488617204396138896903979233758966207918029915428880989727837778193677355023401288961405889894899036150911900914032093131853851948607133024964600939687894015610995005423718224099435251720050158621605828482804857522070803866906878504632993062680012454315429318703640402973421068698729435793910063596078454642461408008615437038129750222188844790496544721717360442889553374239563998509916462894818506879699139783927199693275727650245890522645475628870814572382455650575824621458881493411063341208705766190645666806995449906706117354508743972357748954428752701796158142043223536449800592173556762479783690550628874882007251241400675871519121012572561352115799508478205005715102680878942653276633169195777037352830784422930825539287592107641132351584952670811582738187715262138738303028174416752478313953108444333488620218963348876331040843325120275401383044471294638587932742432871511056355742077581561691553577009689355588931480038441854091667447028558989102149068517986577323668665096175556522170052317494942183443263660655686192207639434862650322886802837624438322287764936370829242806994722896059054068753688047460497997311951336944004473669169726782812725401344644210178794484438244004646809369907326812128233251373263561365368799171794811673191271478394972083039024559983485616976247877039682262890082799250067074637049213017356109618077393202268607593716394529438539071053999584466585086100972257368388061356441211765587729296258107873657994729746414515696907975076526605438938948709212979539991720624845376559146941656570100815812779847803520549447816044582906441435592377279683547750631975304221373552192303206804791166813415471336579733999239572983713234340923584517128425368416243436307733592164932906825498561266123400258684244216760584352011329515014954010153811991873150990171284522809972189291865106058899617032707849177473840859138787963690842815556898637979251421336591294493415114389268609898350882264143449097512638834772562730400983777526163955771087407347851178109579465496457444328912753725030393952673207576760411444940937750026125257437683581418514285459371903129980654039969234106563948812119189296972384876212482086555345081608694663297342833086288321099174472757030424868701101764890932776869216325889600270587194871193908183396385318635594838636756387497108976059737683064004899269262722522570402965493438875716716485839230547321874890618990201264725853285598194991372491153520505121239722973534525827268938185392324186981278217798067730836423259885965319296684384516866152629202591933325302692527881010868231617685385794341020951787749458356100293920989071344494262216051442010119048789967579858197866633218086214395494233723299518474002213838157533800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[429253777998928846427773443035027581190766938945822397124571064200721925378355722705248555181853196209992946868851499406765411205875864639426951113865633820893832816994010976757492507826603566473991258836536262707826860697079168845498379136133977718387577468899324332185706236091852232216984414795956247652147847008054345856565332776460799438874724872395124404654285867141982863479948839374288032147388161431707877267354157841223533623133882792145164085463725796964207908185477989187767142674689112724858332408963963445163255526191589828437110740277277516884888498740967511381847782526897940906130449431138309626892235991974583771652671657769132165454886805530330139042437794886789222078947237665475549122194454417910636155621308147925115930588944419576099919169734881375536555918727589126577967308183353231744931735631267398206858388285748010909206413167336783040755864614342667177509085747643860610892013861374116624925732159783840157087709366860057812524313158062525960086383210067658624050881661269224988970729252374830527213282309909300898240221187632030227226320786511827539712782042631630196034985007516298830994221766391520836829786316597582954387629665659738588489248625858487157917846333449700332151692960300205857069048543569894109194550400164378084233318307757682609877996322988189189406930035007903942497675046719068497378965786607900161279710464334498973299398601461161323908680505334786225022969667961949998194268224559150739182767019037120980217661137981651535122168479938990860350652066255535143073113257710325814671733403082416506081501517473566007170735704988970447916811590544629146347921246542733266076609806395855758102376252582743163626843185087449583564582616865612427075523661554017171011800787871995968020720852057890469449692475684580216452348622959506728828584706343428343537763867677387080877019415466906777656270236407888722475442849841734211456287744044895090950638818937784541512242395553021993826469745640040563227525167665793027419804072827688507022232847642493034275588655121634306965505214709319972171413552310159764349324640495564955016989369254819958978229796493398260634557473919914692544556679304912751742831066298279172727843348851295524263845123222365746763164480642304785509689149841792269743347214660859625489215632429961208417155325102856325361578467171697768769685186588742652838717799183146052048275257743464089986866919497815096269503365771893454822379848789767094874880154131137614762961964076866380601195319528208472323371868510267556511732445957495151887169922239253689979432734648693105246038780125714941161832062360059850958140328867586415310433142907907438050624863427013775893126008343708886123914033245638826245443969832656844935478970053031453414761533621046105030352726176611302415515030148610853612376994062964720727316816386778726356504142359923293714489639089281839620267014506576767750674772000571950246129378513211210258581062956785982501652668700177820525870106232198932533356299350741961818123808238198271802812555837653755831604057782784046330371976345348132862380868473878423187568170956170254268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13620520189691633080454103948579857608030560847285256090260282911166333087100417694612381090340407049384029003855205840302537178009704052590286850003317882863954327367527422216007791764413159611039499690445919049034534451247252140713981624600074051018683419675345344625326917901468182193270119941676250137999491653026296916978566731797835262050088141411135975991091209719596514287206467668458734148134575253856125660679095690425430221495992286538167253463655051453489460525323265685570494833170471646668875406574633474081363411071813367474043885142869850235172425405073011726662645337722288069902118609180725030536004877773267062802277783377563611397838916727023954088107943412699989855946801743818765555923110517247461338221438253887236876205199267063174136692584427774944267072990752233445194652146982036022417591813208323141582658038884508909157753920688234142561043734868136756224754356876565054580186604390715336417983741585677469398166777332806981044092715523883837941959288155474665241683405542731354800705800530190235107127740128669153424721161691053232161712301093904619715921754202619149553553214315968370136128645671700372191911111756492856336993997225332693025824463721826140042345670138915103081712246730306597227807398947340599387222552360836901469834914899743466723971278029971521051757292967620229346592146540252974248348751060452852573000077182360817652981761356506659877421134515256422783269309674066673658651592186374134565441701768387105754164501711817447027328978215767882771955367033242739495237818554096581901838740923098741582904164376924825440512574486739476620365692064649906409664447549410461186454693552417906026056731033368554664613019868517943382293340659047693844547756953272589330900503653744136397946979057736876904075695681819990129269312611429215118522018931145282797025890246578855043223221823886991382813916314609344343699679535255583797648801940023394075729544059997369334189339827229891067497454825705746925452992840214788272094313410853229502483164267006089003090530663157302054474730734843911541988482253543830305864810292264800071819824012542648287109778953487959651282330640070072886079611798818078330184894959712990031835195747508470563872122227215110128367811489990225737519312320492885563887541291725479258651900430228165880524608464799890689517486667149583114328042248076550689406450357485348527574863718660437520915510147943979169998356999653145824937224394310285751958046489273691243124343047230430112173318820648498151761533502107420623892869995676669886687422893652944967630824362645768311822548597425178002214040976291003014544981461029729631005296929344698780669926439149452114568932418878817947662870719149568376963111563777728369410269440793277740084479530381566096556103336042329753174687611889443315835654362690108378923869768351867634389858767309856706456703896870805373253718700937694713043024190090208674903658078931584326886283473347941015011565848998225055563125219331350673504400174787356513155913378750849070736819922194011739770997366422609098415566158259931478874045049217069516654489432202489059766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11480438506894947247730519400546349946401382164470052405067174905139294857723337945085915722547704250564389008266991974991548831144428027036171012238026860466899423121027852898801445269038795431735014836449405822467004020564900090705679295503466146727818786173468882242614239749941659195587045809458435066711740096390145338058798167209567253211548062552610683650567265170386754015916140976484820913091993921634614252359440938448020385020579545740143202871499553193025968585068438171958656725731896144953303224710942223803672806503446770818183896389053113609562083237897828598638956571901088849824732865934097040661891111982087405069898122605941102422347703204476280579561077835380925633851212062354279622345851163505697418103214730382399364352437392052660475800845858060968713880449540820533879156849471471139404984091632481872407801140072768373350134800474735310682593455379369171477707904118048520772239941612814370980762822257815157045892442315706386395270633917493702711637123654030811703706638152577168108233974111530151787964300807706867234422941634361531651121569809091446997278148167644008566325576918650108134858029718627238133936225682977337243577875469987731686216694849643435413552969023884505878616004097329102884331004254045861873348202669302455417608259351937660809741360916342116114478622865450115573192163785594950631816504481056739383385660229195475295272335588928377366859794071864999526881986730221275804903396219745483520235056754108071709962548296072466710821924639768921574056339726556198857037783223796934069262346222586368690066858904348392169276636854334017512130751453801147668216810306633690724577158153689930814383457810668163881338714602245385056960423530821373095873576549144416881125690751799933897351683747964793570592340190668444335783320561787257258865131993302365955913005326253079903539584768048597265385319098348371585426375201356002692264860196123781321891890154338688520614614407949726876729500630559377564606578538450961329012862226627552580957657727796292021584153317817289944232533871264097570493723977512594335513653019980486871866661278890109643983575228842385406837555225092095951861929140789057199186889207420281009313412179268718485493633686808625158364386382627909922976814499069352954852482530778411367614947565039197406403095799740403066745409915177476981765951820451789130352218651586088544902535345840521950328078095658993547350674723335225908724584678343507165675008781051820542356662661660750616518707195333744472482737818346039602604846631274927704512496162980674388227551445772917106301591620027895365688158485127381523520144007814774302662250873657737982116713789071048330017088109767508185940884153136304306507730176748649083214169256297715955568325058139448952467808848214113652518610186649634028494869450388811444644688217121317426524435115854198993821500098533284952730642896364934282639191517913968612965186462088136284876963947882636410991731154106526847282801158995468158521514346707642897988786739549348523232328492200803744550686045591076433638513596413991461072483353132979462487046099821288034733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4641224452560745640032380737329577283496435794584405733726055715875252268719378838496527732085227517391944719405326526740701576385332946778314621320767916084129101520208207156795469674022705475521379829288804866927890677522647480187288678392146245356758942825881835999083662364229524752379218129560896541783447602528652610405596208870273359720956946021858322341644548785884881531036999336962033269497331785524538436805172683038450413592228255321586600128093049757181571185169990498522188554309773111086370303766312609353111017583348484093122450444846452468331365628227305511944430998413991903956722247815790463451917106146824195183852422352638266370807603136005559411416200142880763723790711617652632307684863527875459296574885293102940512126382162779424841017859775560026791030906976037875329376075139017552155306227459973759384879216950259771833487203593130102923878632083757694138680198293708918519766491497191011976949748155945957118690866569129426872432101321370297281386949197747206867462592699741288404886365135944816990722962579372453292504480257174922869154984169924885609852528214752629084837052368584913135629766597709129679504033773926336053917233624132681643787467219053095825443939577488841940589742523838849568511303515275697137051088054488531364457277037469248536855933922592456316711399230155078310250533429456799535403782204582368166299479798570790845395675434778784159184964995441406621204592626338533474806928677945522830678108659340935789008738469855089915451475657701168429539865152338237774866434372578119481445091408235298590369371891554708049805088530495149330911941991925798612981375946411794746297367997058308465854933863183131264840271227328509555331443863888965817212299113579986206766255341515294974685181266776344869660045298805863146108867122688981525744021228043796261751233153775978573582123450078566038416798025969232135445586377872053318906161977859168213415535646298662546095604980388872010547342456997237269108927757097280783522395805950799276539252158437316876186316130921341277577506748657342648538550957377922194840869549179966821875618422190202918948329480017724066883885053208648798472721184852364312421699753448151321240186796257033269800438115264509488260940183157906046553045773375726948882344994658742147545189824780281503643344416599525778240531151234885193962355534841340702320153681694685688831376583047026448468958777654329504007735184541675924191690061560004544611051083797244473335042506255961018207377419353932103326664732297034868913176892347860495841379426750212981734633632856218055013972046876584529255602871549198688966147955754557538957125820269677820754222014502899803644681615810968173251212354875360891436067735267707533744885805022766451041193904534578236091985532546743637064088073900159306478250397096150212241922192057422767018817503555372658203328823944352983949554931694363166311020089414337809823266747034081890362786609657126740926720185608175217007030529471855035394695029441813308175578956009705135493463715598635745034982765725821174228368414922745461426574788836487356240602747917242056146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3791938802966520112863185315537636764295925950696764239631760243582399317971231482955624502385908946575682404235121239297323090959283087619444571242506878811118573550321990291866133067146857967025421396455349303412077155421753026837154544811627680415515702054818560847389479804628984354316183362229428701777799526739989771002814926355411361433711501127659753913632654627479501948095747803336637679279108885623690287986138823950991593498214696711392919047581250487362079948132594406488675536233559688422473828216588599131236225350363275914121452389301167151432287788657557230441409549118466548914366232119926212076999957232297960648509570508200271530522444997445198288275916578984736375488741699987195212071379658543487079116146847554369403588581636643687691834732139164836404226731498184162216115079372782736336125076538395967420955965577203138811335945139301510362629438227178906471870607422733163752513922664642740629892218456108578610160755783008220540778543437883580616677048705843558736399253485315669848201727936624131991723910201845400772010128437225507059542223086597221146790315159293278548356951018568368734331746435221100118807451615943883453358779918200566239191918730376189025839570075435838833546897289078803099887516696080175248209136364719995564644658448451362603523549525485253318744361602361905752168518865773103644991182008033026664112934119174093635022100942353756895679590319676635221225867480896960936014659746887225200036555588657868572938030602022704225788641288405652124872965492465276964385338446054814272517701727791955936058779021377605609586854480364831727339423185857844716913175028349609943287873036583797889847042353753954817701326873568736782626148572870484178949255678819722755329162247238729493087869287091310642955911990657126763084953298124725647582791566034878822653617497617861011409771590465646425734383479286001873227655940028942093933542270294748970134754500105055070707702275399356372190250433662060383929334957344750678383116031195716566043601882749426882146347038033110389256469941757760530993208894123026614561654289910811212107459077824969546761451544119424837840350685211005179007116075631323577161882611556087357900839034911012554399800302225465270201201743167070618333567206018295541310698942096037415634189998937964367126092212221251805820990304901321930889330639922763782322494455199806808281618185432199713375903043246818253919984336402594437084739923381846665957014649128531692049584701255917596625545901558171396932534166154833646687987173543673436148315834813124999085322300094600615104723174348313016200236258012194158564928148269216761982621903001574206446194994474797648991217260433555138993873506039003875503807915151716514478672726887897380031956897622085451127196712144677553433794617803547861606857686537762433575870260082679249565679909058723144673095483362747948868798343302998255689008254250564831035733204324588518734163019599985261625386832314539039626443044663336721081186407616418100149730219764602915961500448353732611639044377395502492760803722701069345907165633226833993068504602983599491385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11956002203232596281011345018807655842520180302990045052164557686044258166901139136473130277606503525829361378658096470556209337057804994619120868787722861184417680965367592991357488038266127950198328674712298778660640469461209297537065962738327637397612243889862183360215168135498499120769553997145413279443486689398369726701248978501701573902538375266534656770035042430309976568213007947981320371867358636012582717556644067505478850743204013753584768878067741888808629098910742810993445536328036413441227891616798143808324663373110417077963820185661479739794527403428565294352890451571136080505485662005189795953532959804271808396641673651898310348382353033364101132823392712859392799415346461314269260783971184466916017416540995376688997056319531870939837596054911407489607119405737475731881040936015622227525942140828001863323368765674383573101020987108110659127443836034080261844437986322725972097159481795021022184691265465086235498677511323069525952139290202874411045920495440028962509749196972117871452393362570969266857790344854321410274721770166304752319093398600438661245751871204346651768043664186723816571480700501630006342119290940088001630552931847270728717648577253793846020999893979461216662722676499118540430598860333493996868064085652030278616047728168320551908169452079537787482253029800543937784597122839050589144230065842510092375205234575637166286462136535863492227155472943545800949447176027481903355709053929193194823131192799935754301874328042633259659409305971568374180899965656862665178819430542688185227737262234306483461028737031280984159007041464477066741316381024674672104305811428954786559841363867301361042254941266754527881802833571255673702441176115101377142510795643925435151171073785752245832721187217670949059302890422463080286873471750790571807607959382119807188339577677127551611959184504262087020100298065693386848982528920305309337638884686762867404461740729898954792238932556713839076667390733539606808413095549196823241829568358806989963983901626428762526460184455272658041535584119734848302026514862311841647228274630354120635037903151662520565813557449735593542031169978676916627536011476824595861644882011154516685117666296345907065396912937813237339798841301306545562929054812977931878042443210922978585964831029734588910463681788356828713694006735855957392378908712598586299333909679660360716206781108814973765313586928235615758170717048971092495629220779467260556337933833601573114841437373134946514416108594075885909648879859123471986319202506070613654270631691342873883469497538991121083080178300613037908769282956012343743791083641913066515133600343038797464332245866500497841795419863575888112506379589379795427249435447673283378358613652946990789584732069119502395706249107756324638856329218494963976086438810912427195963380694171630297275749569280508261181660297180125077846731580507071164030371549437965613354317698500556214803564492094355849643021631099278007386492553298245397036083654128051490128060652263971214805209728915381035065958589352812744466510674779638532483218727546310095498688561314242109483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52997340647205346278341404345535121714874993851737198329491523468909298896547303438177147019250596211684411276950570823377616108297252968933152879245455697528296399032322934402936088983260170997370867946804126151646514607102782975489840749034290838876225111944371990126765746349035591165038597739760078102706420530535558489063866001399665205766538220776056985810490517220572953581109078746483453851255969203853950097758914900479053733065847022757163815970492671802780934550547833563362364499496397969454986873791959890581025352557451989832296325267607171769931728557596417303002795405865387933188307372869242725228667841888068041082779354240973193315646692381548630668127087175336941063836838824895925441922763701193291032151661420741286742482259984106142447464214730673196266479528091099893722346900646078923309319492849533255001279555778482238565892828708099769198938794558740825944928719341248249191874297924474479167117626637674999148188804886304819300792236195977145196419332801010359230134097872914780051276875720110677377902328142644373658116597046669219740384672526702433780534433659707569286323396040962200219445931331779278764856553239786225803779335545696577439997094046708551533501362250909125463703484960528947731887894432109651806101269002044338416598795117339956029519870122867438367445277068101824742202885262444248972074834227353044284385942129330263377281926073601361055278316180878267224990017396132910025951636913133931513808261233098588194301999848284250580228508728858557097485348699477472667661600628140720060855418957402106298914889698411855744536698304952921713102417206478011062094133064223544037897637414586063859315446849301274390379926616176402593946585652399197507226380823955354959476057870904316585185393461399687819029449274610852300682846793849628231922200384717137209303364233890378296876728110045050399862894208810684329267425473872014433125729308792425475698297686899314284367850316816038653509643855115590907776778719719516800489139682605175871511311972610439640720573268737395158291637509479889446385292886644983401682291168019736324968628574732748437612478968690703309328356716943492900947153337747689313574043516581206950058844110020971000476000311089465151773882263697338943215371819571352385349612776675348923301113377152872486547874625030644314752371511188305492706640909802351869773199183918156298334125664130550272221306068542298606902804958038434599766458755154569422712153520918858511028449315092900337628189193480117693673464306228211507451844470034688859332525149166611516875542398388718584138616835426021077382137523802664038336368229845306952464887160527715116309905090063133501204351514102982259052207802964036339919636354718994608151668704308882879719789674708586828204441576242013816474788799171599006337133738348747154391182271473868411322016699725835987799182703244969769922613122247757621368416511399609237493856841839156154871822717777378583877912704003302028644438060018792012142425861751933719380777993197896375953729056347042994861566972288332328698903509991485596275946162168739674244571322549117718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3438060563643427548633462513634626778764737341235608808320256093275173313078425990268589299178019220945277832329332065176304670924251509098493669402130373985415814298912379004347158344703971574034260628912420985461781426326057213072934262382871078128084367148208134239174126043881145624547816806752336771611752892040765426595731877803287431012844432749732977555254518058914867574660997691939127075879726077322114470519390139365599087087667217837397582782668944192339943938014161480647175172717010804551782854563863839662015558753296541202023440562791167489063805504622145631206037320417523556516098344553766640106107470062311738861415591019895523391504981420400687842565588048519884044391457562702847437868637098003067331516112302067955640208490109889846748289174057528182330220385903374524412585716614568492056766235000540959733703342306684593230944491312024388006197467464295561132736745900387223052633514814748530189208995184869336729802778606029617915495911152255523778585270576384396517606124387095299765771520015105302599537169429535906604585466236475052474883148304192206806686330312618242169703734596654004907723575105530507968831036388125705527315892157500650484658269345189212496898714511307356387635809953020596439525417890214350122628233888072710270002015474624507400304332916911724794099500395756253900413970943683317903936882345523192698594419014164402027766091743303232186533260872101526556082275583112468325307251854675051533061022611653208680700099702981571803065866542965276616542680731817107208431263801179770889170610134274603713648899050719823212523950791298159354601446387055835794002822952927874423947745313988816057932029594220187746074510227310088681358403269282709793675035182624634423993049007259502875434842561588058811365175155344760004634835745181239621019102550845686081342619482525216961542118906468208474257260691790667143718891892215841813349059836589756612860258099624982186688568275998819710807560505306455622284713897371659102583472311896088337472897107499677566049138170138710416040188256901731292855969565612407950873558894082984288982193804417646160671070060309105094024801925570511281041939244428520219836981400318611699832905810101070405508192653719271912746221899783586666766026279494110161691336959033076173746761233678965517242721923286825890710782329507686658237626896169701719175141448505425749631911418849948610726150202901010612835741740983373199639987327267397738326310963185895910760521320021640667943830152413800800853800785600410577617380186714978138828694694344755860194100174633200163334540636587741576488617710550029634502659364870938436083903418499873145628634745426074232089957317034448951629731787324555953734234262749387244934464640659150875609952233140845644280007826391502360398870723499012082492483579680566304442865613953874337607170701780076612315929647964843982494293962998412410181977879192092809710955845604548129487866815536824037200220220038908139935326571235910833576590255607231576095018693646750728592314734465621625941855229914269212975785151662405935957850158353266012626549018296956601296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8783636206528691111810688009366413679412383150138000541854522013067443365059948823931728124310563050968391647674274012128547413233372823243277392685328532121565841464931999022929335868822795243354001540952897506340710252690468673324132926154638841629779287468784076125076792399455899341502852857114281252044424057212595368741179619612621850609722163232417437146472564825976344055700827695396830824599590527999504987075364440670192109677506479627411154428127792345774710290384397354006390713372968977958513277006173244211689415464333323168994540488543707800377410168165835746641971290985872064053674192755553057432663922271983802449403380575497130542273797429578461615869536547191284055310584125163568458347412809504310498507321379008984573582889106458961764270063571266214451611622021486885452693900938879729493004555957894984810118303621144329291551376151658789732669759378973051511779046444004694308794541757168546815240354204208616425253518424064050250498231615858196630065691242234554618895710167388281268716696718945427730051051572240997434195435185866746500207677067695204262729919353938457701759498540538077565014150276222354457686937619528673240307162754112482116447485261064277708241969223354587255159329541426618406480257039449917028020811262797252769249101907300704752672072831649836906504964100968301201468909868250142691022252480167580568083997271469624446054990241333592814146140160601769711108133416165512163488618953972582847859352351686033115086519135017794902295659008343849944334325979810484337333106625866196339391196979138134618019982754563242253790862944966051781642510920326641926326134963582534716597330585088092484521604584513288574738430481080212331584730314905960644377349934527779959253699322322349535800012561470855381512345370855572922420783761397126178550615257307563868750587651046630988022006059089879082890883507518257777541449184474393363341310700087619211017748861575488353688975123452448607280659102962185155095940465659961539198039527872818724051032533926852940424154273784815732822223668177350617270252963972593669190922473544610295368766835837232642576048381684399698858340794937232097899877284083936512915367338295619598885716880955017744286816530326899035726244568021012634119462026242191682186415222478536923666139255541261047785916374490192476037643210456901664993414827744825721960711286023012974503139315659594190969251812228865467799699016879488554285098918362394448802201477072929562270439012000699019871237967393868750900576145739851855275242773054274483580318500896305154154044173349824090901593928081028431065041319293280902679887674160980754081088437765241282848340997475528106085540641186889734535752438277804770242567492753359397110275134965480750919306626454081877598620651521639768793513437048130669460562219374107947814470842418307275863997765111173320100486481875115961366574743465864873593229880636680690021224187581793355560051305402373799325629768937837537833545735921927206029606377773387434567955997166199250378720402573124720235834936321576514448867979109954297425437537782908932845857922583984526092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9943635543983659828852252631397510897127532672136002825327258046169228791824110365101735882891272984437571777532924105211090442273493484874477370914996823571762759554767195765897776462704896413780238261816640715249661289164724800941690954246256127865042928538235594582580388073191477103039597159104847374080381778317798678275940269890582759189103512092104327301422993739723046306006103482982527300402385949467971120742639816020771593229556930204862297418267020900569312421722179741809073983919483518821358211014524477909265168834823695746125672120130766822443186440195145505575163528552611628418099245674191683434771991861576072158286876050596468581344689166691287755696958891471921301582097876267602366873814833795095497908292471222362140445838476979990338689443425513098923269264868026963432375832668142475763669593400702624025216558807201614672531518179160829860676968657849657482334770823711136561683019747332788311882254636803011687883519941267264272926407134329375216389483798426552650585309601438431389302932046145527591383088450115414553108290197416214661976244063382518786509797267579263035797998892225795199275820150274486385442843060296684685607063645746251394111949794256522088460134255612404920784983709836005386861920067745438914692766523767553515325319832783181319879172268583958522895421631070710257776377989758141124906645740470738832278594094994506583445571235008617302767793025035238022730853609032309538473598519186199301874763875720160785511362912041298819593341704723241684421104886687757731987983363098180440003943612415322569270834712333415587973870689250195765916510462654574801762164300233490596119156523824232035070107825746310051464363954705629893812514838340086095719193625044969057204074160840462635365847770730730140654214158060635068345951308466331553203224995620551285066288868138823536759138041568767012511597809555820845518495711182287182945503052320362330209355673317988788792521890628402546350471977171006379415996205880105204602545684804766668826969937005874854357326942632180534678221761409585281213286470772205310862844311336275539825221664482042148928857100381664071975225414513469067133652205102909847376855343375229496663172913184852935596828911448305579444669374699611279566483012041525089072036754820980458360352966267708158750833179111851183531895416673532571980189654103014022874016147580953327465245464881730648525249053832227746795339672058809578656408312235141744686997054269655924887966163280858306035121984845680636922676621982247429680254864326710099072680680023835841122439243746401210899269671531029270519496395869238244259678418444533103280738109450948143520234506142045986062821108937297302556958083553093844244352300326254803733953659025608058114981132502699007435871757309718328535765677944787206409094167846147933414898931082889194418759459760195626455833646674865532106242702491889187390955963766436377598142481566461273782269226476885239624562880204542906984451676360250242028302920312104620961941126836921624114162998812499441860426938012264740689739934443304833786474134811776055107733317613282781421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10422990862656807662374037966903325912991448160835285511296664058003036148382670329945319498315416327931418511752010760664943455416994002387680510939472503074501649083239887439964186840271832981156925150666043404874415248400413103809001797944268981588347630583913444079164995666706330052097430276083757718288107832460955911054740860644135928641377107607216662156717335096616170415640676331988229609620657004383726123931805625229517096955607742683610337082040720666120142110116124009767090978993274526686459645207758798008254489926343581187592248447946242234161675252241045895772512747220746322644333842626633228902851079774975429165919538851408467696628029996764696788361737891659430826992518233661611198829605576041609344120116090296288623629574378577713371523450056970743972375345101688643611232028922276163474362301682444297554691297952596884095726810003668460698784061635962969715688628724906924604761628669714896323618688032519206033402477362882472607193005761459507171175981086697062695528514176822887953497034967406326348863138087598981866155955943053636318160151211151710009110232999828022884021802781035049691699025650510272077486829875935760923937541401639468893768305698350741781575081709063759871332207228527995548535373602736293221501237901373398590108748678442529391984452942480683358971194193668817277965457262905916606216543841321732660325009582446468343383911331030948516271102945287283008747661877134699245251828567426459307345050168581186781084492859969289412618593757551541157057040633660413059873876598387425804547276640116351624403398708306959979250170741247550067952191881267579344049436698393224764889340510063170144286842750930714261502675471630568543482232886911947062569442361459096232008392034811708392829221156338914741208856183812659695721195980302239772637998185266644944183109704846583094446602101076582015746892834433622608691266276768398753700773258115938162629752525695432180732813838383835154363148250877802426840892898358580707782580225577349202964265781478071994416265798226127843507537984300830635147207275254534576988422609448422659060966900382794126904339648145707671199648455159824867273615386779870342918681655019352412437245746736439528479696733168153245515074600716666697336614949425010051102888924088477665985116160480513398791500137190107023972817090472277119265875195529948303450913232348267642775918514091918438072402407969734067984010015813898013456009353776284864957324998733109444465645767378902525099123053908277540098165793830779562835540193474590766717002265782490218541418781617533959328494739494001277507904659339092579233074994752744816098262377347874573966597040412224814664646468967657530017297912547505003119039002093000683267333594904903413923244482500082374813281483093119939913017053459678730171081210441097871457336960188897306835856974399409940658934789481926564490762145536726887247588051206484375715270136650736354966975990553048321539969973625310880262134708231440653620595232239141815861472807574193354453691233125064854800671042331607010719905376682755895272731147775307539524491448833740656729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12786067002904731074042856845694305185070955429436434167514685534714058338364077695189476854269538835500220922114558656418718048381119039090693754537412072062377397040320153909138749933219971409371114174666448472334127808852227467439661535125171431780938313945312514794869652058146086884061388570882532598126367987288424447651544767642554275747215365229960981888535422181518966060742197720346476581890069424614076792402391859793008381300874520899879302822429444943127982014989962868568507328994656186673644160591239557811565369794807406849211490880520323185382713312859180303277239887491204429737563310129960950914175621596855233215978851040230170735367647076419861947365878446858193262257617799521789027314781372633844933158177087284187371569187983076566261667364418660136444721723886422983756086436321316770609372908897593416243446450393453193443905392847383735630916842733656396567030890256262454192306423919765608981168797796255555896548147975951992986827050932469700574379224700880900352644519867684121940650767042516563582266926579782026182982083488529922447639166868198385220269578729977987645055567052849939866959063103510812936461112501148167969307511288505894106099337687525801565955134968259167782771395808373835326583990404019676542300597116373132804244182322423497382740518434777498525581822219343860016603068889952983778369788113249300771469823986914522197494698966193330330678024528025638271407429880445930328284248863096756294978105313283736474898588256282610119472006219161254954163616767747034216040129393149098320188194435374902076141328779044128837636722139549230084949245638551950497129894749840439856709893961242061246424621813997271566888390302975075049238375848223976599363351829387644498996009428553994118941957756852169469757473670100755311806779818673712698765774158207732022992021499785510574387484978287883698900966577403865949600073533071671377040589461139387316721711289790707600676130657747155700787382680957055932224894559634522351539450189997134111088970086558527806759297424950896145751876829035456747494147637997653504224192066318381185942015964296359916210789795723313733990298092357258481744613634697732237876388536524171707199965691945403511724365708132492365493389752751732352901229666616955040425530979780980134292245163721403428643743459449071900782537945462119189970674073959818358325742653429543052486044257167694338487219445427338960157400701647148982186472752335098514331787977168201007674934626539006364435778251687401392744843386754452528774292061468620389247286381987169150196243235964341868672449128960055009589216005759574914538967684625114661285119223212195552730525138509099517084276079557502628479672178896642550140041684571167018484206368817321928647565917020668732887839185292115601967079217336815041679570593792987611207980427151962997195127567722177758400053720442796381225159127718247723773483837814341215182294106517220208072785131722230263933989799012575862744814359520108178448278321901022629696974929484170614387758027525913882666478586506508586161908527580146706898774352722474752525416770298383370188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5371517974906818650967394296025445067938559719095658112473294376789568028629114093076490691848503496194604678004449030839229040394036846140997724929802704971374432096150431839959393957407811141674642560660696585541617670378601454200693297107413538250983679823776907235151452419410022697271074698395706710778651821347882467208421580192158638546851147109927872399412416522285390766436043181398781938559328253805864006722435927524910579375672850407084358305020833557703633260047317885591257016571788207441942886434241519515555850923428522581965379604212532379835837184066745903650908011401767631979820188809427773831482556871353484378034029160234381826631013689062486057142217698419474845612425153205554621317748922828981646120672658814834553334345024034779930785537612083846734704353554955785710926987802658899460874989272524497638533473331600117048641264732938427751909746209692438666800975740197750303406555135632941002634160424119127404554230151633029163138592336407705354676275710671028561680271664472777845141872454520259422687444839681169330546844448656691506018126019792799822472338333049836800938093782738682829139455645729295641248294271928106793480545810119074597969768788827902393679972246183498037201206045633665822416862906303015181115408550369716073289516820713160109905539033877675657869790612109232636518068773620257049035056887910079147489078401802788840311707708507820963291510984655500566544296498174920359918108016396217672483917383351140704944652392664938574418802624929844887389055572425660345254860032082605054316398733490002023498033876668921006733848542408896373902566746661999311578917773408432844328567910877969266723559220354131715182759928179863841515598519837404278489954394842322945136342142123341135212386620991332163747791727921042572863464912465170700065481077519922985470308220426696079078190933750385686965744785065626494663679644235051096647672650207046751966324931439731335768248864824977332547686999975224025194735807932214335594123837490214217399336527231845073217559841775366023217388958878914702000214253135486867767140281161954790710214168686544308482984124745570968159539528922250416938414364308519804560227209527600004409219256573874374540177967010764708411938507657276793272449006965985434404611191265080051530300944789854541754210056433250440458997468636874801203905430788397294321651593122786828832887188643695451398848019109435957036843965890631080256951992681814960151160150192154615007918308621884283447288478645324154048455941667044203758854196716463356596183165812916329062833449644816757338157514358144106800991022742369470455660861344866583763466225319022196039171122756049298426874735569863421677262744165673918991779988595344511737059089879925725669431649323264145743013962173690030362735916240658975085382270035122240368169919307760359225804919309679808140086069673271775768690685203252207019527338512984117264947962616407282747526638366795871315449496673074680510726254717118367342331786182412270015934894993217744192050595376017879059688027962321121338325271004100793431409007136766969493187088457484903406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12429481579050018505596318163751888216457550988142107312548992068220734065277164040711579968346969172159839797882402682088905186920809468166212648635253487933453523640428220616288341567279490115569572288394449121156144772186031467392925620244135467778932974535417322962286659768128381287168158195404824640009636098107152003352476956041561096002592601357851520575779553036226591077829913003437655837583487986463954421322600897429523987122425009573719091634632906708527881104809034527163636450906516138889996794242417400314900023350628989808246984913768872558327651822474599977891329721463631234057721456596177598544630211077750848056071837423872479701819468381667142273608518507354450708538042969905785014977399810618174626708329679153366940594761483512067827937242796554711061136225452077818195262502564977286221203001029620026721476052195518564899363959118561360196561660658200796731376349101257609491868405542670567008754496806587042068270261314017810600106007823645664129391550552404597508094500648931443107317628309121495125187795343993306723373174385446842829629125735635998665017103143039626636011581200461173243086937863763108336992758509262765129809245247512868719824134263903485353982899280122617273442063369221552372155425085948141567112465469344475595398433342030558887056468298187490776828154418173568854197616349615693912051532543931950707099604179937607530132096431658236714763837207170976233145036642197568639917605892843142993479189545774798581370343635647559134908203339534403678587220714637526493211563897908048207702986118626808867207642441463088692419167069855885648171130487267181508165754920110484456957943355858669365481321520172307649517501018469178095882393687287540404250749840310644079436755878368933977930138981699690814564368286262324899914383853460168767977473475507208855369663539833167210696996133271925344135624422264688092623154042631097866925191468672423195470820802667367122860728220427189041021103300201816156693775400863423377882859947716078819723478970456737873960669478991447655161297723845891070520943969210781431569953132140339563644200287601693218616849708097633475830204290394002060332549115911862203126864472237803309653738651193590917234120047546603767732977162594222339774749245302977343700086522316858265734805670997132454109972743561592166877836371615322593529797653687677105556361445283514183082935184431153722711371249423979679427216083001694222324895974506780632983874118919785411181825283324251812975087106107155751990091490299526821004317065431807255224076823159236476178465398923243937840659746161315925105097856743746985294787067568919837268545962353090315971650038986121997681182691579887284908172637736468766292033737278661948025624330904228663579400104906063981000077961784732706211240161614276571573446758368705119268069309631727293595681325774761262179542707827122124635771910636456430174045336966706859664566764852018780696278673976213045236488658906585530241696600235771040134860063013968178195917857613940676842750773059443700962195774465096060429456608791406910221592358596065425949256834854635701562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5410840938173299466080519374327082029414273064082330805170812807881163223426070847770089279950559205692361754624794163414965945507953063923613228414664794253883308124706599024529367735515833136362024398855703044579467885805304820377545661022603929718464345914186688680956230977238808553998606146985011362200630876174622596039675556800977891737250101339920549005670397597861989716481429832267275731571709534593597023321705355995793021181557154042574561375316729295816907361874457039005845648629971961431633821329469233826336870116252083699238235275418473338325141769698574498516950061345615859385967621718913800714745860212207903317418818495593533666051310982188535769973030926164355604765012338669369499863679624077284808485028628098418730111601829575392432404478733916633558974427656386262706418415485095666918810066551802915396389012814562707646233484149211939104067529115735294170274884503071158642778601851925399300866418215318242487640611615435668408442465248136721687437506714426742480366519788080913962677842902317001593418041870777392885600203337592414460278355594575084682216791687663589418727703447441796997423113778665879294729682610545122175744473072460145293088532832833717502420717584463840157172491042631681024806539251585865671082031525625871459059395153042804313565765645589966768406263396375006822330499712716273193682641708973324809805376490672825862550254473364779605305328590446234378730206007008353349799505191366395504082595418763450718564398449177139077657920006992905073983637851134071012199175932549465394204990125911863702808089140316505376779389886150818070848478720355062640932320405798103210773133750502475535548791488857051950255236191383135404983972292712015534320652737038530157859489001297530389709453527304447653899980619615778339092846326802091506913992101498972667541980647100739351005338138513240557444085481489053549315394162621962395303385701757432018123087381164761966396069790693456728129582441635539421180153291828737851322250016869102187328050938361183558140644302279970836297009759212325174150833276350108449503827021502620755044296926321337689063274979228668922530252645126267008391955287046173283517212528319170657093215693541306993246195140904801796454568896256574379614800834785511831161695523184540337044846273156574005962953720126602883250205849413501286552134387398809408178227435894733618538692939623311662801094208127490366917464955168051904477237960496176880231892435381141552185601077433686469310841535765513870200319126352728828616434346067413299904125289199797622191789558316403227255678357725971067953678824182693638810088286251733445992220173918854153852355064314371847373777605638959469025432942325797236255657756955557585906493068992388627428620177796931533990328076667270964658737278945295666091837430110060302052550020104832283682959142068747498870322698072961957533995742287649274624190587571184927543098355230980864132896112507520414772182812580576225601133347517993121304138275772503783142705642462711524705725143963306534278791091663100864353877594106434435585343195561891016512892925953845751383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3725918134769142331579964981216411076493414545553392210324686120155769698432958291201119585403042697378312788830763087051802569384558652351993436872604608963952087682542621969039335024653577564300001996356702415176814217617855564352970437500129698387648528932331171991989129568056399253096907554482596673050656306045701123901381337644261863743169299412499688730650164418792513949278614391563326054823417679505180431253694061020155340292944191556195298102593014157805970533777596002414185278007360242368187661632551652916010926754351678231947533209390807270494008824053954731062087548389721495018189957803989807904594919817792548990106493605358878541628839007386542597189706235370433356740627067719350687576159366560319779042420201839081965874985368175563618591704127427640616584637483399945384743702262770290809656446788166297482491916511592399153860058200021301632233348546021262416208615628122322798963054496421508844249441258814976320965193853863270094191483128278032493602247446300845343478178626754851786226114847056809501402762755826125302016147269604727699380419316516764350298304641496172879328697380168993466753248584322927724454824991080764515494400323084168332652682246263995428129374505544674390807267098856072841482474645619684283100449545695752853181844109431222514566787225638655954008756069535096041247992350697519002843790237247571322492629157581623920768505784788407211545033410059431731634435823278881152482259387703217249276522349872635564675052401523913660467698156556147480162731689008551550707159409869521264526393820222951163987850663060915017945079402499213513002608812948296572477792398444970390098783998785482100604644524843752006292687704763671167066442858935192921785069558095389193395523069101109817800810923342860926039481918308771287033125797557779453319567307273243376474158131229293243796880950070204814799584258744377133794920310318833376557048788104803652311456432806291655944057266886170554468356841850967582000310243021727541501370837997461832601935845600299577367423180411206626921217641683398974157638337187737083687404936548945388626457295462551183913580606413292627761240442910521742554045843198043704665730999297330688879838707290299450387409485952055640865510250871324159499696920149162107576876416501708337642265659809061594707500927224768723326398656039253621824426088489035026144546131169346415851046514894786375132536359850020753172843256697927565489392792663883974730814765763954191077264520014598694796542366120600054196076368485887432697438182092298134790242094771244817951385469395797498513458866972243573955833502717576158219746902090134971301932195265984781837837106420044428874131162368798039215925262264706274617688311535139049801143778994620235683124014431427139548226232267737487320068025509499368331435432371977566068170657245309791550284972689478693804400892216252824565880420021224184272741330555134681788529883494845552275401418654624373755634662433366386206906524103628484284498994198351417064619139331690909124260238749846184651898462237787275519620306651447775913955107619874088823452324188283498976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13045815679264621400639484712618540486708019462227629948025173901270137736678932284312966723994030359776515312684630436882404788100141605441276704735376327856840529724011543524841532487739574164266985703246235210683405995124373748885006581114937207014590775698341238642843897278254844266773151268040810659295702406201282597979695100240323705899617058523309614405447332290812686191740887347179008330573536192304672760567519602708191972061839274349107662802093717189777887181153542711663459158890053602260673435723314734182576430583167106845551896389314379707432468052864371656982826590732557451932909107978101141794846066977496548943348155450062603310736122146036564848287479522455515246490553204875850632692312949224115005106899816123700058175812137199439213930840164200922519561360219784327638849533144371563688180536683153234317497917398638802655312394061032989675921668660814915423457892772622257721947879389826240651322124864424917081356634092491813574138714387678017452943056797388235969077529549591374468313671301087932731173830890902840863260261014035201933858974490200812754578469643232024114949865007174454335375711098557929396931066313702284164725145426406023907814150401804016429592668089148931342785859579580703839437610562194852289086363017180465733677230255317975909273076975827489794133196913776420062889252487611805163306339558106831567965370189326215949611384125489996586159159241132919378721992424341777528382098794322409635294767077099041079058349992765756335995597445847147302402230512179154058088556123582231763330916207943195404194974071908036794135664283199718763399467214371578779816621864292033456354430875806311432865699504662895153554278551495304163123460638062849110039438059495528471213885562025148446056571906374909352477174815998244572563581530947456076552062673035102839433552439632939799818284066704575863427646551457333556472857256378713928447705632955067250625735406074376953132185734142207603217018648176716936867225546407444065512361388882630142094378190136603505445056656411032521454590588660977093275157825517879532043804240423574134314219883364218209363270003570248759212014659452976179008636820751404226532340755094319188414192392853798260138671043264927055313583155293021355262836497158496218743070874348323727913913605349058485962502339914388188039691238044039309374334349019178625501144544955236146316526158707975855458344904900618424125514193790994890611991920044321811187360922139126144952749490465205318973939412914378772548051553517145455144518378680629184399991303988010053635245583318071614894399222565670696718858218566160065819111526024942564408782072370914865727979461277862160838428746115686374524614103396719923511160475368466588282496913519603153281305536734494799089678172770869306742705186459020856786925590417260660522192437004698532434447876622302343090876229886986693195909404862944160794009135654682230216931109355405649252640687323159904191553291030904712074637722278546944969915399729035378471058687342088616743993371914591508775815128039140339801047563823539203875036435242217767815677353643075213890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8537783684212281282489629502094075510115757169433642576416780055472446999119953212331393278288087156342293968897651432743969051497962310812394759030878868620194281298211340857594598748454737201454238485610209086652767811399844690819601410740285816175686587358663236054119245472124001696986681281580723860911201581804447031561369399694665648732627178253839151653799028288685093863443953040574332720526954436440204911206558068284709816184740575288996847369911424359545046942397750719820241437915683690108036759529704151763399924062801994563125270970845177913314019109314215398502168458965947158172514503487566809425688733191382663871459958631553582483585449346792987304600983744617180505236561902086121731683332620136147565516575438178616264094157798992552551982336907550947724060963854163084265460610836945713766627660652649563689658928175102905411455193776525132288142409130076316683140043767588621827714006720911515181557980915103979941621777085156561313111772460038288112109996620680858763850793697839901867836454505302889178169958792682334700908628441364839643395801820699074341089833406136719445452137116249323942608267861336037100399268948204816085797872610172572782560239699059370558973127498251228986691215888945074540081108668975933311771117946875332542788737430940671570831417538260103135101781515949907802873653161508350084299640466113304252596303132514300798860009378654464878475249603934389043008243360232551235386974234044544256078359832760506900999980368066718775147430376604456832050153330568711720736736989111880867570540098098814453310977376820675759480301928293808212073671501506302191635829994376144444424993366018171005880237738137723950350841062671813489427481389637613963111416653199157964048323832184338313435609843439965088021109972078134800814409427239289108505868394574738671132832995165604213160733464377337043371157935116678952465421747219277933218687141359795106339562187460742044031892481760347268522684964521536154098135238732164401719529191389381666566969240266905073336893491597186399171049386894896629918063344808014479426362150825302488247752642391237605659038790214403702083372662137552554516636368524535487801061791490708717303174422617516409497458181920227868370355003353790609006884230724728888866048311007348126226623419874121559480078785330604893608379725117358341689917242101344404876822787400448687905277082703546613283913609828896645492402925836030361976289758795998740295790432328323343443656286232657871967587601536431913321249218543524341280632332452068917130026933814705275311811688262790707763126249103594728613281984593974421869173701828324677561656581297123786848846033062987990530808777699262387513860418505100395944385410750496540057503423159373085589501352213484896961568560378199296837527156324671586172163202077774353498732693868769793026833090668248616484795032246780301948898203636433917857782733570171638967677388184328621771980475466255544348859919310913127094997436236354375162910866673791652611957893934480014609800087792748896313885074010869344358461912828801872480313450356105267792596047247122490931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15229120145157301476562030705387335179186442468265670034180244392713410276966386720018350974311882070163161488355734325175211392554210218500583102233474143980691822175085716392963699763768439741096294838174983754202474026905725006190328024041563516222804287594960806689922503598057105495253095022102928235195591179813876906397957326551384065376073786919871145207057290306185692022373192172551689874757649301958088534017578430154223661888840367295989202053706137194662083122789253268357834479812553204464191088444900598487445700084942405687006296130152227037057577726557232182496400849121916895742501317379132224867250640364028628921243543769503448306740415458989205360074735406979657200616098630921195199770079130866551156182204143859338753225956226033589771810091260325825635573710058849930969475737249581915540247481313944162342701766431096498608807052862543054279686285720556689079715884228505579896230233812558513370364861094608613924344625191097363860542809760600880964885803222429944704228522513377459963512472772420137582248092899822480744239205558535151086333278550127150149220280933110281591373624397633648085526580840275800933943890053391152690345860649604471620039258157461521660699566787413945447278187411730334602980487052151866636894401299533298491475986072234203749761150351612581900643589439797030917696068793124169927029076498319352352425562996214971706205526081078449609543719103304345225842143559717766547051160331206608275298917957438764305794364061233443522829070780170392340072329155861223035873915742146180332273954120672884489934070583504918915365622044520976566114755519642655904168316656563499692456870146206135606894744850730763225083449671389556523041348155331057407697361931062029445814275212406719438716517158124870206502359545043325168231636891348111365030696599990572465927948007649560549842358905588706187897071103567914053671371048830125144189425012480478876698588347780475576674766574175466007948225666721873088776438267150959784145918813840045343309436375926946394508425742944828405490357049633413310941954716422766471050120085023450822770267682906001886405794689186858220665623384746364003755552852998666744166013790506391421448708501342735077302582008014770906327672742175362472798451656461604620431857226131321283267146787419654108373832935995624039276427046471332830662721847978483521605976937590501257897182617712686193743101918114117147943280278531394324543189881836125117436504007161323041653309325587521825531242660822716456469228476168050950233918547716556270766778911645285642791359681539452209152275169366517431974276334919646976017502301401252980053570930761223026848152762801027415361526458130506400798049594276624634524042363297717388896891232637785587394761446187727645540892582685093175688703703153716940628167306492971294070033277980370687796009410999300088754272140689744360319475040917037847292638809713078372416813190977322228131012858872337851062992417255265623892890031279899446058077717098319041194525184867151714927490368535687359239832255845418540403401985871310237868599725764821561132641040910029756568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9342932698359623283436329725671661887610973630979699086942855008150066769683030473487700190971877672336142431536476491178892452244347484201261690332599085678377340708230873040589125368497820375924586920048525142000737402361426547691961438477885124342581584776857084299886058939844451239139007346418428949911996683756679380405802248357642480968360106875412289196417463470331887355619569616250270461759406343680028049866674773957603796725691546198604536345884043090399479297363657828415870600485837846858819349698212868536243693338924067856386383020829957033224033887619252900344871933589006322821858070643566314154265304028662892062321031664546255965988056702765365970804361269301659768091647301551639193507366011504487087031034691170224338093432695636476122158611489527815859819162511072368890635833345585473430273225453685392464868401824291643144982121866752468422334053427788528859878603359275914828668191535701852216733596901169659921621234444582245561569783230358900431637036287722102189128774483512133222036538691598190208803819478639713429141511021599937182672838073602183783552891992975832867835910630940907065460891586866057196550658159139432915334690503313451625751849991004444288229017686917608003188842874662378887441928775503888189507867360050866600980868370538257304714068174366301759038785348267189150636435659818907151037276712371035167746587189580454412913996187931349102725880753426961708277578685257525248645579505805163440492743094994794545578814892348333665756435957796871741839505517382735690626995205956274686772164588469884869746486738511960269823330544421536484781491201685477066828166798701139169689917560031695198042293528274939324092720591788255784692248637365082807847468742314905457603175196704734977301187009749339278689457900887312448116076004504808792725338843665076917706538567571766166772215659707536803417179139697587439834733562332613838184644055590145927235312750749507305508596647405602862477147420011931359844056845716791247743494646829005023880253299630752126034860265093690917359392095983251924293735199064774986631915421227816980279497449246217950674068575888457283495167782488656959040664781071252381983911324356591293178390518621929885803258208469995859805301861663496081491155288206635380563219020250403822269499949436671298470549661311253347119102477329488508186578162620364341248302843138336173524338074388371654880683111845574037459297138794287290330289738459540531860272533594908507123918562726905900112434390791692642633293602196495626966673201604557460412348111171935526778168162125821010060004669880396962255060433300956755455394613537379915153596931059058730463082331498931775514198274781440999182657403589696458261774056524586052790308813357812255166018730542604868064528568375160360815172454294049131778699474293071887817173087255737345911392866746817182244949359853363825721952001851513781591611303041437214224289714427572381438709113310103770590420231012875666280208179622713771506080061022934976570458556341083665213546580098045681807827036067718233037089034945754928339356672827527827744363038236218763043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11685946803934137261882677231231099063236886972434731243731002261092394589799994575329130493954532613273554265700912833919397170916584265086693229655043570685973117142373331925548710353326434584159525466042741182121616834086138423792270280043509558468026157887191392169723580727924456105531842362772755884967596377230359701780799080744270064112316026971058659517306473068230001798230964461469478673947856393399446635658311827529397333273059234380788404811983864142465411240356200982479017737711347893814849876036095400445138438802620184431031020173179230403357355960393962575762181780655093772341790325397700081890503798810693079954893230403819938830507061361879549748717572756070276936978054680977818884606673938131014792606250699871171762514610816324829182353668362148530311567298340924909549973371743269020354491548890456755718225572103719779851538047455669263982829030703933555297109285831892663810171515402297279190706189442729593936484152139700623215511201116183177663649826544067703581659456939444941052437835001768921437636900809036952456188313770708924021319486567188966385770063024825293812057934871505578688951061820401635151538431173400085818479900922153108781362718023764771198252690424943018977021859348852533777289791840261072327064953406189985845961677661671509966940139646638702664293047288760939755318442256993211238720403468011803866160822546393086970787901879625719868160616399215983596810561641214707843785130309752258871505079212522034312421374182583680684101956163687822673536408484635934681316571115304233537087164558563089583500164817910306818087756415956974537125230274482599170426813622176920151699691411144114200821259632970605699461673003848126518112812388392141509938747036699167396488193092017526816973128596047017777439340260801271243324312452652959954120713546041794962084897249602169976075514843045222172868073780887668631477377610321418757856998365604856030569757532065117585817199637326644050166977865329866901698780970068185325481329450578933085046337048693816776516731833408306972705250409600626935660455169711807605755130697491962467724438994854841757784825310797179204934775642723635182574395571357107016768193672443299710727595104908908161372708389313501455880284790381908934304322618435958118981532239155239103507378369853639977609493294409730206742573615208537606396301842003202358393531616466278855771726875226969222709259731782318403561145006372988127928822953037064292355752445251650686151638074482081376588581734940061543791116299148500072753861934228455619211635052746317763118418485574650484480019273910241532218571785586714184788368193734558607699897645631948754083374379573592198186095381830900700182840906656630925418817656640605727434663146827966464238955674909618923312842149814773673404433142464750967668626628329152323953851316840242524344133104762516940425208975039212650903131646763723002875493960106259282223794307142831156619925467563595307240656920614229522239296660193115630597679429660595972367986652310279652760186281676395527304467728445189205146546908733409889440671973124671113015098262193199081358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13403912188968199065106923146728429864838031368350008853421103870472923929688467864417255743070574025292422535226037819640094298789157201157925771208075921518279402359312438505278152728347717120174917404177351162350577578792307771489788424662739995757209940873238970406768378179634934453784775026930024489474359196653142016103790531421843634918292573701870812782607157399439022606256596965499514423523284647800565162392813270248593137598850285344306904981084092940184596680687963128923367668090676690973620479750736919342088711149556501685327656675858037401167403832949364676378320698460862794305585758247073380660911810751865924557979540049841246595928721691575670074207899561840657547350343387024689533507027298364188215188254602783702383887054583323249997910462211180106799704923578000066253009155875162275980103170636969680629120310341989135597395482925336160921377019371153732062154710510556313718074636381837549222333115100892474514942418459766101143154117851451959938952135997816146131884075258261321175316582781630377447217263019553937490458805655357601141408770979550599503145514671430340472984294973639725471364090791466190644043157867918400944621681646701802682537517966102578070850933062112788290605953445049781706006014154468892538282246443821799735333483048164835424568729189627202838391189980760516859093917296345471428684568654618897625603773308347988045144809990977641339382292427986061952310916313420127080975861005784320858097602702198384273708904765808315098287772281076567296381139921103745193094752320423942186481667728304989239944358930034379487822127432698590403319395799464966407168965168290741603177630660077424348818233580811551692722461806851885709724223116613798470740525210755790991857376507070033151423220594327679670687493234122355905850887794798039960767018801405882199912978173970461258556945715983027554107829206637725653746456433038130319719188290505794218449308458908496797345697205069850449841853757386365077610781354485651133885254986483467094909494172805442053531740626087957930526035105619964484087313642047061101878906077069388086238433107072921443300297568774397057638038622481637910386931924632653722574247402133309859279946595601790097657726140160071571435125740442299990075654862453494344699249272332998560695763560751683506255512480971689534205757846286666418282852498656878477689460088691311898082819453533621875138980655190137149335972033210793244592461583157708652314014705957334199835908748114337306221633186271929371974416389634228607173086094170734256968535338434071934549245259543252639198745490377021435872773261604622458078242391586612608236588238349750816759707153987919658002461858015493285187781503985536490991313919241928091096394786624927013169793264394414782699338555346878795306572495497241473043939379868587209191480576347302771735548153193635411524407129996914939397218267747602875998440291340197854798218377472067612235452230234458911306386883707498607992035472751552459753522554593383810371295373470642549154500877105652620261104635890175339892703631273078317301755140516728912287877206004045680414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[953339299781291317521091772035430551095708206053040492344590018976823700350199246620736546487570446691489721037884853646522241818047780809460701054187088596215098811128264050818713300720149464963898544419967489170191712994662350089458655765613989131717057873228692780706890278654833065880914010829782837586646774146993709415952786270479937786457765491951567684099444715827478936927125569457930185745056516891932499824216730851296519605677581409911403165777834384134454388717888378812633102407985847516713355034652582743389712187359390286627636066711954050614573132679555045605952405553399342305254954840236827694709369525299032054646561191977992750517829803918131429769974884165010452095511678096982032416951884026622134045154290147083695711669590797843812102543299461579929701138514167508576460843589367607737662033074222603511746959557565257976172270319235405357107613499960629407897118547389630546397075470995098970504925040274792542682721200400385165739772808023894784046213557509270980026528587575966981963754863976175911335576982980218618793958753261853998147802484472320589587090414332230227041543820743026809616823831928360643857291190380427339646329545982427541612687694222137704864355595957885999952982853303687372332133782219040671375187851230825461481764675860687073400997229658811246554878204870269188776033512523031725199255807456125486743038430009658944693797241461381537850146866811123797479488403684946955653127607547908453745107499108215239942763359097245651236193667067458152845740431560840425118510987404429379239882634947258904813657462950680505217157906059213008822482924117001770849738078263904753246397423760314848613906648877120081076461813151969817630133421688666750221125746831080930677648871658198167104630538050964243597546105024428100884367235382314905950904355266952971730364649525546480329841075081024336664187582455143228749398989452071879743685817477608358949941284708395878516972919632374359993439759830361154466127404426833168430140748076116906733600856717895848031981331705509364650420999684458041881316103868075890166846830907371458670336160544996656758942953259034515420621555886171800839624036032743382237614584871881150943828790518382503118792599878421806378061442523641210501380178992157745719006118157933993883651253430521202142316700194896311918207592040674873464725273831925058547497604153532914094055326186184173287159227152434952440409214223001873997927161946294057237436491634833204276997649389617183096034368795277567648618494743921731023952563592367507369996269171797429910397752034056847738396730841320536098294674502744202412380011085684044070028803082624823682729778856307970722430560658287281955230603899772404032791724621814433290712629901093205629235106381675010367444225767564619966887685712537399042233909036179386788234896006170223272364242607213896142841930676917898124792418736818413595863439589452312564633388079490919535939348966799502326883481125654434396216905471096293316267136675261497381446692921188172664399124602461014032234246011588784822780342831589636447807936277451196925178666334652104038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12884690336330124170143065186555822543942709933254786749758521545047242843318114543199191885285296617355816764251699292018545177334387956752294594279977187677119876854974929095142888748399884548900032397652806982325830255555113484105053328768721072037716429278029167355545650808052413138679615095891977033561977648947186980296217528895357566746747095535853358251500340445542401178189987726539877419618927581030055874812057331459892521823635225925273195600912642179569492471630224617520950640732706188083205111667942190936707476818537557647691451633400652341970613523212762323189024723820491928628827642946995237946742261788207965770274037427639254871371409007354090440639645075352802500121945058309827957642193254199289446475664453244143598013576416138808489271083100211658731901715470458881381678727215029583559932138128729373977354699062856641397186076188469214967492403526647583350705333832874504430634850728751302458040290572455937871829326380147609065421960243607191012808783572606542450588409360386692164355073994762014024375245575549596946168503741542545471131252493649113373245408027098256674461837083869378177805315616900455670916714124182109894725859344337144330186052363699904899046940908019462988274478705517160429669835136013909518390326903473695012987271623832807717489129400584671777259074861646305904044967489351696086922364282059402837681954552441885684885816108944854457523033693860472896761946679768917828474432030255862123392599567725423917277432782158076450866689707311615826872305574726096711723522595833295199616811623740212588798112660703461929644822989282676146483025563372178701877078190722180740978334824533597601685336675096076806002217165195485255148811828792651164259931144805171439597198482175521329858980122965437091410561471896886818785946814790170475489954364149523364354346033967108519492900052358205296853041135595838811207619886427910630741890506563096690464542980503147118546740949552945993639598488703852428140994522002590900334471870923607789725214576760960441290382640997014262800911600836057107192217849058434547091909197179043511763186383730704399572235613885803260137015796517719138373142427903962854112289186922131798247981195732293678413129201596919610179805556195718460604709795244547977518865339470965931468960043841981596929171429186152979636264824781422291451649436421016822567766523987693919979431562078087339576975098275631982899744590861494854966425106028024515509137205303266932652134121961740915338544555973895621758397887658786616831434027203944026726904463556801993063996592663482077590187088341777659809129140639980593154434807141962895435924456036723316172286230048425875053026172248373268423893506902983535887597729853154089266561617772811272324716596008983428326558030261100297267633337984060418416223909389948401814900043027756078486062296519177194070880360035925868498514150344119462541373719093116904451504893429007568543648652897347562122219883917599680233072915289937303677386596881955476536959065924721236317907211359402281128883788360030681696027986258580582456643713306711460112525961692186777227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[935792521297498291062889244867390114131189299303693386266828128507238866768573489563484322889597245937312243575712424587914459148943685188630905749034051101525786585722020699943052034566618015019516463299312643599999275607594614973499585219596268863031616960262033682265592974494345667292399314106290105698254206896858935004958839591601415892864049787526209343734803786739165679610719206875169956675205568640470527031591167614465084416623057430645725464810288681386897746981125906689914997383539735082162230549107268752731405374041080295219318301276958748464438299882093838476768387616795428940894460989079005613646620390490326533259265420297767774625173015150479592292891025323815454942517460254701185483359366899867917564681235350808139196483546057524857202171800121668543774773513113760975165577214118178213789912867520295950102051761782156134880155102489300362031555592345710226691829364764319919302951259993058069282850585907335514716521278310276612788858823739385734779241033141807755321976504307271714914957579373338082711497021939485089277437694094478566726406891321639758394745676718726619420405171647687931798121509600987030349606083042259163255044656688158676377478002954331628920192483407504912200262761113933799065406071386163449259739112820352051484284329939879256220975488834132746116994622818445922494537331549393458501532725721654443074193334144557340520147917552158353528600604180596145317002546333516279632737429466677662846966768699175829201359957246322468295465157560089804575342860006116597548271413334816153373269360932353025659724875251763647425159263239993809349239784111897843674306447082337966118220101642352732973916479338161268558767904153791786315211439590552947974248741619895052699092282067799647421709643151314880479359687979448988083354110949490445819883153239019177801932919549828288606641934410663374101451166258165098507259206763424203965656654539532313289961383447797666517657692525440062225944245386995740864222288963977867313718319542560919285446031679477808877689624149926056354007588862010262468966260515289453587973894856226251406698100756576900778741627438576632250048665541635843640002603705766345954201552413961992144967473531684533964181125243260603863076484997121323197830576276848302158923212736284647272249314321111635716267685209173060528700633143572910350249536405203148331972420617680635105005392467329508331592691541958406203412670614432162860544048837955989143014297490224258657948290787478962250880204702134785653148493401638600867230210562729027359388235321297581339933604608110311179889200743792393369293238705922576135897880821269195914544835735359898720019181453174031850130251746697869302462621987225190543469557107301874941825801590169127093188156142292249354150171086079799329167313139039024731043411862846239328844836126236398883624144797361887813713102923750357017367856689789485534288553831019529007289909420807320273719503263614092315474688736196423843883240231404731336450276618728042931161535580508673305044666586004608284184143028001327603779763982642262858656010126615511125190960363826719757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8193531763849122062797656382655919467564280200280532119078710630176983004910828450773569622010072670762038062560633556948830279415969148407049495134740886193874105552033367533420718549242685779926044888720630267929551979774614775055871996690191981070673739590274072326713596735681025629148727513196038330270097976710397775566107486836795576669032546783196837570500298771115375324678685105065201991661125913550479816251463833458747303829278425304235716173841805255231511738501116780739420419715946358178424866199678315308052138533739841121762613758865427298529938024609964722738922749675800398248431924978645898663661798925469213032694176643207470687177124318664465017657391401024240194631860505513897796978052714500330292912699008824707451656372707607978390005204399877262486636502614834152012071011303273970513307947580778511719942908008320399367812837284670692087708998700392122226480677331784002713415316809360199284775355933044512866642085917860648929298374195151691481320863429749130874967339078763448722865404882476892190215005667913587344116431661937651884135799049026068573560528440412003549577737755144855055525326025693867630426671481572292026982926508402442714790770389708414581575658690575958294226061416823589480512215830181525700508773380244020251587722187544514215078457299248818355461515909271052331232602865976348834874164175998555922034205576784214132097629883685257344759323208557387098081305493846945340095657146737447561181931789545181008709281252787131299118259669597379435352864542037531168892280219448407377582028356529224420612226422436323587631160231953305229754909871289849975942080793661906765429491744859445347240058979278509248510144180817647973531674640552327997625383069757042431103226301502571600295611203825023238631018289279823951562889192269358511453081555120426886425460941231604192299233945844514570065456686900317897000979472155736642875186228723797142005335680023493949091573123801543863711545978154504802324277027001742074383585814575905345858842612279629460710613188309768604256216496303399560264780341297601827823882745518722982119227678037944626873101975998780440105001359069872671665077776811134890844950627476231159813769705053243484936298545471389617557120357824513888115910834458965734490603953826090961319735213322073453655559420922687263899439974785270123577476277393697882284988633179842205999484913801662669243020337521285950580355627765498374468486014561826124395979549924096876467567410518544374430937438318181412644070307720670778457753341917605505220318197353295007442832895134201428171473810966916699188972724999859621545152226763534988210813902287733319397675985239416051634451043803878085243472216897768401335834112729633948750350228574138308150293091440817850871162650875291659023755171003036161510916682533767571508321665434193825305810489134073665487848628817532579054196860561104111859356673381922316766208416266074670627110098348377443861549294990720066199404560720713098777249366876625097256645043191606290772010076860124318782062661421229304853048556631104444123745876254818703832857620201556408347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15348242577036134253918121502957578908511135870770812509133364821222823865097615292284100209935917807063755427660397438017442544813795976567902584030212538253393146635019918025809560605450016463083476621437912564650635269034350092821653453497915403004444231724624367246577874494267768767337717251623679025264279424931551022774032769969855029379103506871327691238650014310362775266402017790666003414782456433001860477294359004046365080709415980913538368990061109946282107845872697575560409509163063096041492714747090987848606919582137572737219586539937388949920162593380690243255388120813138954712356689385256290100765629803173816591445097913964653381759659491820083924883699284552065347651758169918066569668015646087115093260545998411879838678942309466983300262083953961388292775811088743579233104867476402068908645322038804943238584939424645597430418016089306545969424767432258841552777254604426003035791955947568472536312722948215808097926068258025424963167256786604399171169239979451229855700711440088071018260174510666651087587706011582544280305153876421131498991027683866934121783620780832883876195511606092104154743093064242570131449118610115188735969716525517491574218895016735992265980526433817156754905501143485497078684250849818407138465117684561675168737466968031564808864551149089061953858915682479223284992449880948205759678133837586187978048260368960629150487483554976768872906148261364009650114472116242605632985265160259598544843823213550349483055818293599874486409667662857043633659681990621223650362180429045180672190178876988830860794653560630221183369985420961537329970166334575355009188031151614438195722902251392036380412393101021923118905395835847647995566924355003179703579800132300151349501351248316957094499754920054258345217724242274682935389148623127770120036420426298470980626612648102439591909124335725864856031009085643574265823702654185243554523242758452056132740872522031112345650888974846769597036723864391966816624711200965956824031510588538522292455706982532473889931145869934399426945998492495700872612374699630681954907555657660808266943753430314153801744196164219096556432213841146824348747558433543316052577469886690829046958334826730838114514263961767172583137930480635437612105175133623564294794280204680231916029797759383860833859043758122307604739047185968822472893584571214711045368901474704238767062143995818191837281539142829141024823325845486671738552363621642667103648664900440922063604151599249698575593079763805857367646271359691004581052818346698209221230838302236237725109908687120990997349082514667621764981988264920770519321076853800431259562486272824892680149828526580111117694994944971967961423464570532231719486368419532176318366187713247615567412865949736868250224679433214524566542946778889030180187681788049545542359512129718678796871255216585550719603240843320168291585764511356395936246713213169106306179352916078435592272809194883419090774340145639225813814481077647765864210917622350585549131474168491748588269970044113177478075631866799414990988748175185219583599895419494704781506075551268988914944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7239753572792148227107481439952339632733973853313716770775373850603217212552427229198923568759008489166216658174217426860851228678533102195157863035638939450848742638352815587155311554916857839752283079276314338065151406603594840708723055471165444383653844269079584167223380773866491842983520408903799420855380021185478803694156336396249221330938789960743968994618913935734670648045932902314322276513776054939569405253911203413694383578160106183060920044927501431181833521376211322100441965569366247642601367623756073409455833122734969674121187423164689573606245029101793272015085007764308495569201515741342284619439600705862082192645155991109336605966335343701869610984484841020698251113404615465026536525942638722987776427242080723619917880833844324401635101668728758533810883539785306400189194273784368397427693938427333757771455158401861904979993820356052442231665764939994465477942285862100799185011495622011514730004996680045512988526156177842962958215763268761595087940209702999647494338183558794298289794159990475733526572704284001743197191193706726599182543360958747759461434562417277422671265127278910008335609953023312912212344913923852584697384110453589054548310293968773186820689767822398946681557564282228023742553898386625514600762072037279276471361844921450760666388374068003097193141770586744965472375972723526235929216812291159460022744363360042103506933783533409564757613493616408975585176459289644404549070713699618937030579281140129593591120925531363002351269905521977802185290057194485656179392921258589917586225128657058583762443069315550801961308763268685715149791996067738957746319016036513615182990387538156302770160548853014594687204374852157832693855586194011479841893192072184429345630932009072244830132539142187261517103774516659312253056742089331020703853554996256675837186610419640047901245604410590701886156286427234534974223542612235506142629739763376882151444959108345415224455824628373683997202116018798640561682675796557182547885267958895586487185636798686510479671784491375384017695470681392365742916834274282340500003966408525779035811392617792290536014303664443356598496168185317117787909417460259710242199229254417631037729733045832949266229056019066899692357167830526897979298332752347159512725982247848044243070653867007622813930288672490700711098286551423097738850184937522505849668287458046955662634970694670563068371213483942418107430909228831681741356956671565794433430895121933760639749482818341510013318148332506388908234721945602911555213566285126326369314074895203582999494190466602211583512342137337082557878824749431119346666214989064690615921311249747329533501911405328544764512754365109199727059719090836046429302612028093674539787402013968527137061461086950535005266499739509530181777387230773988650457500212024524526622196847170102562654852583244923226309316493394209632454157177808900841164133373054170417796016148647141293159232396418496413385885101992646886396133138063127127080682297861472089310942817765033282854067188392197855538428413699468161919247276432689289232274219169361051062016624733638142079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5102741128848957053715038657286918997911650170242356143517491381396410319760702221669457741226345964271911520797779668069892306612679204421866248700821307699466697125458443810125124307270203173686494419288256578878214918370101108181092556574735115250651820317475863205060718184754452355478306760788566794719700780664518640281292446458671584419933746005151823281885382473765722098425797552692304470731867760908433301707983108905464487558480125826255976389106440855048479414909707618787926393754424475339832001343449221737660831711616493021818611322457087142437465036403704113374423524307234096774594959872348992515904732461417061182063545233680182282199588131452568040631400523170455014278902025178739209509322493515052423676836538869049757924943676547458491397273106963061357178061318385120390558304387669316777328240429187349584036541830478504448638289232654041169365933716715629766862607171811952859817405423918182327234141133424211078662294262921068812608504977421613317727195355102480937958102928187768913144781476665298859280656007010365833501416180035079921645648886947555794731512065326912116061924909091098212352679940682483570334434943390157622663512213232189260353028579598427085550976713455965021114341024289707195578655207940786381440731732550701704924737559345220177347535460297429127216675784896328056266981644889141773783067053633485830533476627548679455159636827983883844158173202400534307902142035449450056218900433574804604266910786618170365523960198423460236339851537194472827301190031173843092817018289955603767478846849494685067628269187978334550222174637000230504472102502172898677571054317230470736429107280278641318706067678606492673032183555877538842539838148612962207277518507820118254600252910694286274924483498235128418797099856186587098488254323444154440871386070937000526590283931793804527185710131586916754341536085613152029240370637702879582095180412102777662045785095714142565055176689731875861230458792993144815356996989764837115398691886894742962147673620058929600828610184393805877980346751224227266366945381125500364359226689045762936790501996403309409345517756208353743161375883506596675606979720867345681207695647920732360662571381882652520734233658758761387377001076594143817073141994180048943819470606789900069980975645578351948489159347597392498034753057206545369602650547650322943827084545688692991781321841576815297883392055205065191102812177834181784817543262017830607563893353020052050205815702775289872961289029723249859189215011548932161541553558928085015148872985585588854172188055480406572780980061000998356189469728830554499959302386409825076855149475064098312090091977940093221396050565123908900844132321648063886632518523935124821769437623827858230726129811340453464897959862718590844823722104175327422846209673428860251985028365481778094793193169980469591576097775915071179380637387656329133767288923095189852238495043227175190644455168218556039930602079051693475860737527632143841468114175587101071735538704049632189445678214107079219000153763507548423259230779806910368788150953049523509509251807623845409562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3209097225991158987853885717664730870511751991555783120065079764447637339113518926254150023460825264868836404578297638974117068397210422577927268764883666119675201549965918339444604462392910112994311991004657410091229123993537075817716632475600076591231826770566905598247677043558877040536756305833919651994291654702736837745242094014928930820380186109130441539324452577469670977113709157711647127323110308144620190168159180505149383403892665217731215037415959305872386880364553903623307196485033552149333097232762396758643825126878019763706063251933891128273605844833661513788100069682326025122634961008969619727193696376736283820000210324898436612603733599124111937574861284116645106708323860258832592645247544311287365529396316720285011023132046159966595278636255884476193154613198783126010374935271650900184439964239400491700880065716732605712041239767619586688562840677086812279993257299539676786108556993104049833072257480754547689233388870509788863236951150133865211171095768280121183274570495206581205918846367091409225804640160135589883656981126534697319797278078296616706554369556691705305334940906458781733934836023090665008638702683076525171501176256987641718388215218981986473178849664544658710930682803347422653663631599516715744253197131344047662833851317521667334400113835376168024641249326709436536371455528132923214351369511961987424385390656155805328555294864840301579386001068638908924416730838172140354117089754602619088111471227491827259246074152270749479819516243841706289056739931502964342521051487803188993314234531984856824506460442472374104407200034823726803780974497590836253153695634943075369833002875895371578712434143516955391617401412255372437624413676029903434874119970289071270184410529994115483608954558212847850831325978190175644022364246433610537486359658517256051923131099139219302407979818562419198586347089121824189584739575164421215733658923045804764939676722552060815788857723249716830386039319938071716933223771611300723600357973384877133644258680240297405712918387913061280701716412987978604472801640639824142992622504957298923105547408931849826743307853289379261154746056395727833153620131723832112890296626532574298231097425506913847953557279262655025951458594479603975544298081455982883694753755884125381497862755462151225216545124954102932652844163581901459489055249355836103296606294884124863131074242422354200203607201013984659750290678835789679368896022317610660873295656165761607735279090195722383836505168878603932582796153410874325376957673842060372374880488716454880638337067473802831167275887079124294566488088375841403188421618864611062168841966827629530992723251956835407289718274668621998224510402964850832290482026661198603408429360742720878103541482896287593072715123749956076286450015854296878442062804839781070368399477372391275182835428416273569973962453220775010299069398543750510471950658205729552189225687065095092130346798800091789287124904554465895988479482884801092685542411085732977383850967657960045210856164967635690295342871221204960422657082568168019788538324818282566348165017185143490130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11907911510072617614589771958580303116820404277608887622179613955542061110221284146590848824827354628647556384804413851987121798395321930992465335741364129925328959647441239318796815081316129467355963175193277624365313042080331297116721792425480671683748419343078242945697187330474650475794540657434687920597619791524575892493954715747017909150748304095186539879984587002698415858650469322175400123668438670492879233903943657566753306063096783390071826182272916685929552769133853016098410782576714537147260239972020370075579080665485813456359490911299783293622413219828212167336624106278544519338884324107689717431368702280345536687960621379315749143534971102711134161621040225441345917695025501065686470016569496913294799153393396957072837783682889622817853119597127287981350511662574474124618494353984894704474838339520897245767262913259962633060530678203977707914897995445422227400531290305095002470410344592790138754642025979061242358641099226928343250774210265271142178837066488997548224925805146093345002237057533133740296251028444468956702643665075295188684611431349473069596017471162383367599321526096735980728014873945228331248049136108685855329520241479245934009926413515372530360549530603136292729757596533421974342679588780233185989128251524664725195982368639627879226309149200921684859603836603946712847941827450537286119177781529328392116923040314459767021277239887924593376410223046318301491669743692338037282483395559337067906179462494236920945488737509020154159106064843643736989531053014490490379101849510040236506053616521912270833251781597887779556833100553990835710217033693821775055681599625271586636979740725365719646493459155445758498416206696789911214360685185254490932474407525445080220412161507452190136142916981676131061686803827948848670755792767401041397065955067343464249354889142219998031231290488621983546405691114767985219614189336508237420262558002904151249851232783515800331376621180857235899132745326749654678542424111358519603287074318763428840283892767129139072257212680978459781100768182448539618484287004654597799956070127791768840470310611144622018273940581944568209067816898437775002344584406199333287851954253951269963767702225030257161996204058805785707703604312415319508742285112434793205189142669217759635095979008968310160546036618404615958468351965607448240919585344540372613538441206368298322509849588774789878737304224650321910465711070999346967389339217454374362365676789143312399970533338124336278382241825841778493787370240840659411884965626855720805875387716816539982438070387249921762030713776811119382335082490639963343888837763270496856551055791650792388458156323722425941129222997736891827069425720970342862258656487263347410288941156131267912972804157928272727939640731793727014283912000603665797084462121666404019801525670789721692261830192757323736826211130164884428485079442803131695532990245916773206984510079269131033460102293567076712422238940805955349341794180003535646927812946625318262289874466594407901888302973914167832758449766425807479752727503375312093294641787483706615642637954858269805734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15931289741835522714566127464839005597809790979265915594819315928267171909918302280911425361092082403508998512146179018631294663488379915896055683846992747702703370842792330476602262923718209574391467612936967601285590659675893959881774249088059334021405773318398885748202854256389328136996319006212267003342267444198854537471392108866229917443956808353403088808249780217594388417893918251650430470004983067523135630700156005325278531018839870244676686230778753287739586047668549730162952557653934291753802794039511424946196171081768616950714681855608638735828723278740450502194122655683517173095912525295936557230508918215450736527833429590604185030863438746185917514668984643943106850743423095996944752429221455416352318170807639740389682383118520355956379518048732246551797347239461633122361177674655312704990173378174240471534416068458715767657861407346567426712398490253090329774108439601915696867044337277162811204828900675574631513184053948122863038375141043692239715840280182771914940862234122987450934636873215095263940197249500066596758899062593066866431882368389728575844497039115299929281085209057554551802409500280123623708534500944704267111728480463722132951056189906033111782472434875133361023889875090443307705949621095792615093840952598831648277073121455428413919720212876916775109700839036559729887896334848011534068164140078215142394683438771239749341335919349174481059786865185208794125995345102858465210470170410721951784511943512324565716609860256756658887805981841128741088949760228491450849692468694139993115293267249894895536058480444145091349978254935019432382916985997745498868683685300050461963784337672318333416934949724121678690045660339053776572793193654874395543249560598812199154048364400114568411161538456288620151932570839895934210628373672480721393298741975314173623032618999081621853232349139657907945728492901610068345305225118820591415940753934838254437375828560313540192112501194522092172873939980706546162005599193483044858912614591290440690576695999370614010939224709169561156963180863287426902033680767519106697062494498698876601899279905703840578997010911178486385093462857428722067792217173791627687519646526232052017153561123824347937356546165925630807833985886154504114883067324923695044515356492866799973772472456650419713894595655916173738144833354670913610277314510931797335319784184635030810030586681357270013675936495191386310068197023548036554839721228102579023846413820555820842185284654833361371742887805364226158896479834556061683192383314348755013034429434506480013627997394807415014814374269890178203793526255198125971962691466059996808103363105343588705816982985308568587718541209210069209772911449872976622824457405919730097865439771087801033302224677478706833013147640282922849274775523142175154186005264040104702883730212169583625202155133975041463086460435874304502191035558936589409070998672094898177479814040462616425439416114348862446681072761381438787027685688927411961654423234905816066065587204177495164464408721188449445018499998554300191263983592671512648113920358065726257505392759623528476200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8002400738263402217390117185310654199390965294590147208388534676590874517438016180512882322038360761210664589028403519988428081268890809382728193268765877194290700717201907923948540057849635450149720208034048457421393242800602106540251254444060660190848210511172085341373862726190504351374522793909366919170944400641990671803801455887839943654982383162225895290515480093808227271382860758357650324311384496685508671389907997517769927145697745464248077362055509122079643318817726013247615155951553340253128297158207078025692952119806950644510246044954453768443847594434020747954594544896320964499555348285179823385731201345066944262042935549632117447125309310162691606865361713147929408692995266630960062619033547611580594068286732961553104318011005789440582871982025545850020669865338958552969728088234786849380685458728238668095132454355291904185943276814265158775146687030140612399259948170610114420088310253822144697451086966282224214574753314494834519681767797326118640101884707793961965143883790909700530940471117737701649563183456374656366969146386434664202797996222274313219500629682745673184771919242828274656862168644500709470642423871756465234156238696206274006647960852010355795694236026140463443609694058360814779132895164310658645400457685062006286701379436582042676951880422256785589410617131713938645254429183509602311443929020879265329654502593118276930381926437229736646274045387684254229973706104566374200926109247599478957277217165447652551361330892884939062386801621927627863237537800127381636401094220124780486416919275552253014058761074194939701008681234137760812716090402740987537690402018824245585466749142232516233171160316818441652185249257638382987121868940207593953767007439731858931557202302904041261497467561704887548975070267359014270494259084287881166572385751714949618748231809427355550599382886692983883263917414059775832738508139381681870931272500872445584600748356984378992994901105051308722680052946814682835392371964034307779328947409014043111564434673985526032785719506605091743587726541468890831284830159995798463577985255627214502523427891182392000310804203741222587898663257479893887282699417677777242367276226829273344840871756263435533050691132010153959845873701317211980774023934844946065353968346301828950431178091751139275105573479194509579513326403394658732190193713232009865040732130911033582129115715179364733318559552599462430599741046818401905694827724523408225667819233874056003952575338974843214386329612333990239425613901149987189439703430590764820326342473723054629441945269370624613328038423226803960087703362100774738900290684007144953457714790581921046794766549745994874272162905422139694814128429628240971720981479550919054339370288972644980616007744915021249822314891388640075238167950468902794976251841175540376958894621998835153997602025107355025810062582825539082710849789759800089035268045880079412048254632064966254730291912496579026648019292803864281672914865298771731692716727029986454226034880676111666185927494394665762547713877980275933055073669029737557312376606559265183698786204123603977641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2071482305613803782635050433252028792922204436055833012280474641116752202942491354484845344676335496191573804504630100782207141936653270431123249489212317733735885041360346512453161998945170494099028117981944564212260919507744526189371412138020930520636566547466155919492282569927441133201533049713040163061120052290812450538013398845786398839081832482978737949970064391748665042224629067460865126126647003171618843802185911707846455650362976043273096996506841739172463210372635443187538130501957588839505361184443613745593471331090563409514378678981844965575470939286952305959602313618534553052334555227966172605642393264800627191337788309663729222104657773490924180946726974349915785644331781239192433818067828077174121663174122502097899233379312238463958239121099912890637572009208356885624655095902377745731440796340105868439223285465895857320726664029362907145275647059720275123899463200544651136924096566278468770485119132096480092660568076151908370218940472902664787848676739745448799765997158326885836209239895710206497007688799092794149737432147472052389341957148491013963695687165675941733465110876114844476857168594730064216949418413828338424253359660947330687779088596056626256829843960774911453368726878994592682008782348407736578379037917525651287545944724020338668629728369265371874354770253951168391238387910090386806703395098302533035310611898411893425450607059854135718485200825589488774433333552122584943703119638102564636940971722593793734953984044931390457735435762000491085112163883550562992581633399555109456889938871730221092664334816490089483026144932967186679706321784316276075645429387034409132619331701543202536467838918959470348533748025886797023136835678676202792431425486309258232023056319466401890945751568347837636561912687648324572229111571848826815369617028654988249774734828176891919243432195156463457035047098880022368833358716162719030015970495663751156984339367062973001851355368208026756736350231899908193283099844281949513135805760268875806965860118293748370320524543922827511023253355026868168000552022584619244684945909032779222674887096336450866664015049868961297781117189473433470276336479522120581291900503507422145952384612599740577604521380700126808191225085657260374933483869482873935618026783510527165695996560885690216405484679500528802765137001581515137140540178775630310952661431831885644006102929803953306915098459015140646435784496594200487053469574254583748260005531439075079019462221693662182541383752853038060854257956628710570584548866928367873695736273705808484550252669838291677851753447053839606445245997214851418039173017226865597909886956846900937320417661384058896776488497027183772896255914278873728240718432376060014685709625688340206737101432558849211251579178825371291352502293715150499195380204451174859498045162629219615110533662048565321819635444861881052501381937255633020299031514560908516197120071930791981084160159916425974697333490903899841406085461096950461752166239816886766597719092356551337575253305254731709639125710875171525592452541028295931309402209627182590303868158192253681927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10899784894060234976296410879159343143893378243301919946632051080024192345008423254359411112589882908040395673819021001693155086550459939077840248783350755495135722807506185259127696807676090976451203215134038992587846345634553346818785010119701236913592044308799900308543189816462214637120944512518934369396037519757918699153058476218736566662977479502141173434631535821195812890603614898163395152901923623823056766715524014161521586222267167380864194237340211666178466878289826443220356241075120428482370812061653344281972981272749982467064271491379955082650488411317849490575340620221394517833405678929593971414506032529241755711038260947086883294994320425472754854376082914481301823294462290306789830354526313024551069319143243439238895935497831145636085514507808929616457112993518317757009527674670403733842115107038460675477546843880079885994683073713288631163171059808203071814727881684659391840896809656047273835456021278319035877689516663922477359947438472429787464107508094955124733363996770778809847533866584880671770898944164947265850794042713938232504768135522193393120518497863337950396096210648360674328797758943555149358147967576777382573303160321454487186871616843957869012116636845823346696792970548120411640566858904324248350532459203209744297564798788434883492950806301117268006621889090474482287358056894955923216081257852021352590835714749046345110764589302589115774529265437394030986502065096479609691787377123000112306200775954631015703455860716872641046901186721788881004041401598773801506067645996416264429792335611826453036920801834181566769679075615867521924839477608680382067798661893321731817412862814940229311388052563384913714580817247118816279789108212605273018561980037079472732071989319216094308946911470938932998817484576378387112230035734022650633234629556384738509760765419726418069030687063790218475991005599787889182997744611129301665912039813830713492804943416072660995763075194238316094318839680591699846714317279036384959892640146961117779121603496338232756295136068458154546559571940111390696975167047005694838103787443423599788548529325401337336251322930382724053308926127156831022936365458406777092687041800122978485001369678799837696486379611393220654903941320478093284299710557953782245016620070793290708346234605637016083423255907158797758209901366068743422833067518105238812586435833227639164699339436038919181206568508336487644457858796476582825938573084419480997250119482268140540671391131763551882271947816975855647807314178279469992529579235781780345864986238657345978547668643184554788676004431394690295297623532859403371937218133648815945596932883962202106210119910654238436136332034675087060773535122112034754244834893417433876945488545952752577474956862452954245136237488428659817367529740418353242647777532662473577161688308278385438961001690725128437426494461916387200606474379577216991089659293008904900400136929486009256017864413886562310276316340935295283577728135847303048175130946609352075196254604059632748878421445144685435590905874741318869153938296900145650368271754602082512361353914986809451192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3160757452782849959382379216939238338983830703126271442140578511599997188662272153711881978265173041080059622167133461482961901885992778569977148471305495680818209757490840975817649652493148458936096111422414246504926958203070433039338814121242380267531324221465834047527941581184903958328622587020714370164920082189996240315792174510471846148530763085127325901401740991616191853875008929352472720795381926312858973781071795161012878049032519616117306208663736392355686117852887319937669758227313760893053851653074560193123720925380158777475492365674603987500829862263419899509283226931805331242218095885682626931764820764685913329138971420059323634371961776278321088029856088155890580932836221833796993076246674659930106492528860155622745170922058089542512129802054015134768233260476613701689491034155036193468185869544806114192251436947066038298220466651451549516060060353533583635927577361228470590201369831821067818915173946362921134582441457530533351433528209884212604430931749682546092130653376769399858520622587947483210488971544891591098008622216928173869112099160674274968350841279970087086221749663540261119701098588591753898407009107457721585353984576999025299771448200263484700003890106333698274562002710760545867033368494764476129967459290321076482882733567398535332098693284642583532951994772264804779824794441596427878608979565540828552740635917199728292039320620445814212732875109539343425524387639377215313611580852222828248888589571435630064074914160096350567048670671499254495573890754332372063860872440561660253996085819356089573542976055680563451241996668178890286284840630132737477468778566684445857131235570437350809948428438288485343398053447952090687727498008075620570817684860385711339503849622137253850207321068215539429831250839296111580698098094036488153123468993897015020206451521573246074063214770702599835114225663547675622924964164184407360724033167323358042121869017915850147167257566585225302163003283559354584619755110130868014037122069047969959068301373754645907415929402470170138596631176680301184945441445226832235480884719239819554779784217325183107898576714429809855331502357800663313589383933130735894326917539401161995642990208398312753536142968598750708611755491087303893128901560577036839957028450637447752711347510058604246744633557492480724673632466376390621593206529193072739560997686924668291214806933469473737317940683931777639730649121201102786550009438304965317042431014797938159000610140806819747900594062259095894451114437545506111070672078694966872195352261706496183474907467251243120516709861015528458142001017051503294483627378139909810406466766895186524485000299638426281124988015836711604235470607213772403433879690140815028220979984396803563315031956655476380859260373867293829710769923065059500598475567859719082456345868044144869462202659390324219881213981122387311786061155624226035359623930314795022197194183862068375548113219820278943430758769091215269297299945053412447341565923210908748318694758633774240293158203671068281883252362970381242006967458309208767203104131676737455913305987682217230499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5687089451276825643748331265070853044638412813320380089932890345461065738836247093709573825342866798427162797870664018798210669872085137393421252024845969753260990617060745762266592418239061159340177559826227462886390800964191770365826522106772579728854979746509477999430424779169079427396744222688760255103461702382112141648830940185138826397136434528293531872087827778464923162651488989196847309821625923795871380829677475217085875311790153078420779377880527998331432397051142842370237492395353751719756496326005545987533374076547156000781426491898387189362235909684148848534521909010777120073570523566933951398401444366083711486495940561262456210715479140905850132762244820733188499595968055774173556235078437747095590481619890477883753085485902176301890330045007323174676418762246154562352571728450656307259558342822177439840648060734572452115005643071394528349437341616889635860342848081758919155259772779902688067255750812638380381151521465662090044598779357879104756044464004328095711612156757397689519526873645022041587634868024265116118233199482493820454278526982860921646138952500751063438853495555695959988487186283413179307487342321013111129811891116786170570700606797225099744933229325970378390207458835922233073014364294385498613674308887179870516339880224256643652357803374459615029248827284013889887492704266808421837662742097717211912576448330793572435261852924473398336171266492951028652582665856171324677873359217918535867680661943529897910059664171812333818363218854034580924755102007653922449248244012914625115898517496599739236850231434551265813863804712607209362282949354539515512324245487128184310089685468295589462579497068426640864330909834738077713966966325489813099361629253848694000829457248809148117405040096155578035968526962662905477690204905043692731361592838036128489149470580216673466130454675562243074855987145212287894419916164920492523247416738162356154720565518891917681108251311470637434143459835919814059045538212953983318290403008932665737441885201415066416120650320758496598930941883210572333333020820833621655746540537139292222404726136262693541136587738385446601304917170481374634100755968270923376311672634614605796649562671346719728144302350476634898232899015214812925250138279470756684715952823171946347136824561767036870202742255748654357969793919341776511087647734490673633073893846808246885774372784716849228192358744521987485087777377596421622824827256948646975345254510639378412416358343366807140330863399988150003973497295635519921933938461874536289856901310494989282055322054674793921528498112467139875188922553988267567147723136356181664349568346053009206677469148353313709137947070966338370111066439144793001169034218869888951908847765150169838369930954230165348901211929634629069929366335785635240220125858593461490190703263695632487230923347375227427265211683400344811450020892050994263877234235667880239282545811221569393562603219166234468973520544032210493094234222339481480299162261030320747913330402747172626481415306391709215569484065784892188017273739186269152074863187002774422969199219899373227668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6804907011567300060798730746353483637404591037040921047851612750856474602444809179058503285423622484495179687993685617043817366335043094405779551940606987860095260988279574253189915223135229612697833209019345322828596409692731879143660840558617501267958548795835961286555239896118063255225312751134043351224406081228139871142015581587893867308001289361701073973406996075570869060457421339360663546717066811482428202133908078622441285090930229579925434997553398504300107364825333992618024235955585501454460906888705689187855256305779053146575237279125534442337695134309090999772301865256330598569354999413210113236573248796857895835063715114746585762761316913679948925232446502341940599942856110929658936743570494940583664003911633233088696813341196212993300745277692502188244740349248974851996431953729646686119936540550514317041232935474294672316554419768438921338505500187999524043573466234128800734526404730250957967508640604381141873433323254701290826662696526689359201239991049498783400102246567450909480981326178008223501757666987685044550174518738584214074028810092737212500108925864493506883428860262390155766170779715905811229614055522223972449108978214607950241507812858484339925394876413991469380677846300924962545272400317106281086076678121688064159974421307160281689548471824996148891915888651091854737188198237397728225463697901332639327656235666391308154430605491343454036168824944013842812637396118404061342810508655642039771538038542387693363113081845828191602461230451952928652967423291040357509972331326305219807394812706332396190629786707261205649682797306497890678356142099017131594924889402352169731646387723911017853110703330251942807653426965459432338344974026335119708176386924665433119655345258561081669822549837295153987524734746245539078351113907453586004809110453072388766166614851308019949545124313486905537001969801685641197560090363401367864086867559231408501151590343119866759940081022277415148331251818942799689282826069653838483543849341559980453106972853024852760579459340065243403109065192768984894728694829498416646136895856905850211291155366014407926519271276216754555025273028840567596061659589184335540855699336800317179727356408593461379187008304677683436075286815557388005432481587538077308943448940197888711079392649993304635522339036975087025311128770401164449467228103251492182817115289430094622038661718021705344242637188608422130421440391168357766588070449134774853300686977685017612114715008929067294582278661899684420552051322633262628759008919108008587808374832621237675778788671859131746173667410964536797637854417471263924724507174187718419325722139439248260830507543982465079498363267803231689051160478141835237333926778901549645533205026589634150049614987259244032217952271836309496100240726535638163469598933999546467843770112113385990407319521278230689416713524160104118415463574824352103463936513957030037795675606656591353759342113557081738111063853470798870612287540106607959656904524122260578464395764538487204194370367905890766102021382990020156619281249585450596796265316998081265537470634509723629484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6833372623615264802508993690738504973766797679561450829064273169409904256648111364642536556242530161930934280587678839746166972360672181664387768683197272774843502555118767798022234653937218509268042177043892854374666345170423085121111358102543102903684515402928140290981316682841446018599561073043891774570158774166580831433731999112305371726806288334557686854681826815680333858166249248378314940226695072396523556907662054481881771017908349616576929542255157366930884758109498083009034450495237063508705108119892924990980780304126056569099618086632215333751270306366892499496052603976928945274502720853496109176905114816551003310621385904190129215104380911802538149101599281048341667600008316116247186329899838040116423221772990917097404898703963718926657542935056539033941818980339074835536751040783827494159859481026608478506947087584592513191142366255182845758459785634130470764190366114383180132481645157007794541221027055850752001450865035649065417070923256111142718522934250990741617098063898063678136173593453132895326899120664867075356546033573680402479686201424058314675769662469209618255282994110904236761723309046741774803418892893836371792046605306452514093046120927754373911772089000989887951858620469393519913787985008101088608298093603978738557783496780045811944980378220033149833575745701975218717618625801553449048970279358015667106925168331948200891726333429162548042337327183135710996189676008705614267841285804076213850613171729148232997902938329367561295279415191812506034279717264341282183467539976508637012073706296962876707801098335131096590361043228948063315662861869519983789175524773202169874963713299009622405297455229921252054644550174924407936720763634650601513591598427816110818996312419916923493419802109294811752648772477771291339986112079892937191322013589320981443934873362839738786295024995964019619580801369387751493260057398866900552307082545524761473320628953784397366395283567852701049506412087615250864100443684647983689591109486036209448692822349795354275513773060304344609476583156430101392950916509190466757342298947436402886327234781117792748408252258049084288407827325711511180252985809340323829443310188751719262756362574339458876414072165525422647399048071350443335465835454912481171888216186921956073678176536643453370841682632008655363152744452323283882641595482931771445089607247338022861426273150595699213484823026840790672185598261614998064117337219130840922043228073241233805500532635787266748165610800230012015855986220520040410574643971465352510498555184236886223784925184089171657515093997959228463178152877789754556709298627281285491178038529945086974013403152971609732758735188235528310341849429856125555053277452951255464007698528760408707749998509840631732713282942915301391143235892457913866131562741264196395742501695333010960958420206896454013243298673842440236520972472359429188589021775651836845614811383074434461858774069162990129630065833179318968248388642322201442503033448820880703186465488535097252005871350720113969852149006627202934976372659285495336176599976242129192497023108811626962997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14785763328031622704998059867962302909700472472985322633535205708960644382187387174606797007957384439094655254684071789468404074122659977042272372881785969174462814377131767097140672750899504151189806123122416590220483892251201086282781218344173820912328994203909593994619676683461120882959832973773463726680302086144803965463776106944032065782354521008149151801235804380236179712941805061357983384327692482238225288826773921077898500619847853711484150274911918203879938480878399947904912511846822297660907804848641818970160383279821060485253275923724453192037584169871700333932863630493211462177709548403337339118223634428633668661178419081174050885465657391648408346025260715971616728055225528264630824215536313608586318475517478561266433744992499432387895850146269026344192025129561308573610997898905930446892850483846487292128763275333014547934940284149771786747665613898874826685628557389177699428164116070902788093157567302359536015349420447585476038054858405463090205780336926603688614882242158043275763522170882337702256739620399735357592407041735089771779158187853224045457685963951183568092660768594336378498969348667265950565851897183817092247864441344931947947542580553407721839847814506578840615720502962784626245023070339103372496673079052938027418646612365763429340626383047211849261470951899419442623096339628788333480292354155408007253669518934751695732044336981996864878219507302322848774062609824196078966280216539351988317689082298905106656448145615615223376603794536462422960139835989788955971453346357772627940164982227267030138446572920464949655342274478035904939638134775392698829057989045227892520572899265459680901521662606053283298139290695015413904537830275399186357769389417510216935877209056100374170235425899711228444893862088609865030849622926674050711253205278966405373763666640250838085758186735883898733039908564096559948560400571698542709284155269556482676095731087336746872099060348821656913226746432590841326024619419047294377839275705988645107051516290793662851367068039772090886832792395182681668440394897713911662148610831076502128791779226600937297935521069817532720076245385264625253413354128831675508020569276169914953187663635948554828645454169681937504736632795179357487848076229643137571655052926399667588095476894513036457309930208109206736904898937146228354155734462249052957760050378767852220866492552111328902815374274641952186113175430324497423534479839030554838848364183131836285677111710755149222418249433140373931422953039548728370944703455072680842566557586757054833727649978690324369698510358397056736845347923061373833229067420415863948147521949720353135439882054501288516523364033045819832603246485098852833991854893272695927960520973338724164056613393761419376089363724437890879000081602009699530132356259337932502355746559090672286299919769826869512534592292354711096401458310657201487215476585320654154473377654708378981260210745200854633953362491356581563708242875815277896216517503571254600380291995952747717841296086458006813918445229706988786452352475316614834417346748972162620732642119313513021555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5528543855232251404379785114364284264932981367669397762352922702250027358621268863413269615900206185069535095899536756186470420838823073959780426147836651622588387626318742241339346360305593409912911901998600731058053167153110838716387305207890353491557643464146609504803552340511168124022666381998372744032784943764785431210595909325182242696104470993216077588932038571035963415789970171444901740342613499975563403499228401896156404223226110250924359483283356576774509578171356572207588778236056475829288102757696514673802823253210867199849193445922324965609716425896617778424512705699204060629766140806903516840102733071994660559146596597982561426642826578068504111416375019337092793624072121244102305185793327851428435831209192763458091463653215251906219822530407812333422039065874705456834691322617855722801591836016259921110371798890263314475224454312125515489060647997684995032548008426469247328503780722041456748776450013213912648759254759689002744064664950761345478323543349231608930940811667065862192462434943791842101638870092771898865787069368956432268869808925500625789079118626047284297224783017577370215028844326740247465783384249734308704975484193565043022215066824623673949806376384810548449073958023012949709047083481286224437426957448495406305709047391059703336256351441504758972617747515112228929030968627998507206375358665937636523026161560354707260626370475637147690816336309098338505058249986525404479801448617334358800219500756702554440238592649993854931457325702162503096630850294970750730272751649455543567009670116776051261990465230651019737836186089825407600560816942967564823545337113448886027010929827682873605988388879755345319597947381171753410172430538318691356033195339345091512968277362161460575103187706224673531562128896677567419931529468272154174873263802729592644099164805429026459481857204000118894818462798661029985399257175234418301598632482066876652554879565051988239449671754588990162853882460000125427649687331323062081501365383143252138415959008905965179859478313736829874455852430398985305307288737684101666655221590438993454169223419066616575899977950988585087385399029895890947592917361162977756966319392503655167519856354541784602564397160458800652815560750340943444744536918088447028319945819112887020530921094917190266356132269678342757066701441792443851169612411281682664892737185868688190459582618704631456180700646449045301564894672103028363904057423564036309153805258333311370568842138871218085101916758168695973150947820450089369561361367326166518660204712149361595975007378142674327104739015492205934184782214625799653183106219359173216583541070381236819822159530690162862914785336260542969078486149736141328780468762056528869566622026351279546413723798956942096228991222024322522125701198394267126767047934074964457672293956748934097364946360027159387517485168174856511359962364745582016573794427312917534063352059098356433585234947964571609462188808951113311968640999209245493403532996436313156043291661721120184381492270139537674734633551876448107259143037043316199396591760025736063355331235479564015285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13848061513966347277549816536003873825685281708678300774594630357882782401357500791442971616391528037596513720159131545247416091671977788192433499294070944826079189675159494099825077613310985944955954284252170514915290517944970222546026233187870579213929631715259697163906014777669659165949381625198547553203160458631913383415968412859407803966227330316786682668844224302743320376970299045402815986220141651705972673869490880383409740351456993203291455251838933132330656805168426066692725973604687396076908578165714014421529156777729420171087023142500476944187687911830629880521391543920935523439457424312607166739962745950627018433254917251454106938989149567672680886152444316134947307825944021372005589767938442700824462536292885997676097944388706297495293169811404943919621261731801078131826930540284707591743020624774459123926778911568981875441036203326759824816103441933818126924445883132226904287279266176810960048661152418062857624531813817296820065268552923093811445777351317322145657019221835258515463150765787351172285249879648536989437862956556559535120497124404623688738186537920524925815756514630863769163558893609635183075131704871933581264770654552231174907349955650097788870617347780196782311945229825850728278560235920776279573425978097983365244387225290948325320330338047657229463492511252129232798233444115275881213639221289081276975451669307617804099854092269712820657880468404598919678140706016503822457166006603889128601229210162155388703168348326634550028981009816910658716421463323822497303939889452317324834577879541270191600495144477592678548042361167562783623561491897463939340848798695204997121389324071544771084008544992055404122223728064934870621109324742969273052723301569645084835736842613768924154062994172899498283145764789861698733136275712010205961063185912596413822010880489117139523439576812541498947558988560038456618336724114002760141020632905798557815046588239795091167467090008412606741555599834278865089472626159968481435493093463399219707582567019864149277716562980778672372155861959110942587549433189959909531463912516925685586056079500872631821233383278560324096751466631448450994308037501970539032383091730520408752403184220069418145877860353990924151189027829807810554948374791830685168866310676607946025905503659448538662108379137807205425084946332529648323340852301747207256670118972173995666837500580264699326222095599173759187902130156487134365598674067739332731677121001241900581072153511892704435166795526489742481084657582697081622220680489273917414036961026100411327793540870859631730520024685875468320134263553062756215658489381397416552116714794181108031270364354534865676574449783892167155312161187732736237052474961363121728976472685292948972770688985899596908404991961117391371040907981703343292618790205976294535258313267362982037782280412261030337234716938568860145953162556702490268060310888092450158379169025483801897887598135920435621148718234467073858545448446990927447388894245294258053920523375567505249103321479773998657177880487080453079879134035691923867744725874653828293799025797354760694984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4781307872960897111755402053504786401905574822852277524223690183287276660995265554371481559760108519648057534147804875831429278044298515790035789062432404567829750337610122916862065085199488115949083507710450519653291640661781676277010331042108920389271219424959312998038660917333746040147771007836026977101645817091810526217143164393178662641096377338254714556747490590583064480547247768814774391928532309953346755249487423599021372635703243590804067146206922283814482182608036294223138615959381291393539474337737779577089026600311795661863724787473718283464108005907277963161899775081516310197625701001805784879661922392898167840025352434026877256826520090675850508416246023586205449834219278296952440974223691703998539444723186831680293881053442862905111682464507923852016730466945012949368573648664535122369005233689247870069522634006845426922026673559728574964041780979526829015150721082818526279085810117345796052313241071417477144108195375004686093514446959905997008058200771987248996937797002739454253875501300131556657413202880853951396123365819999086392789317772939381060685125674074098637308259294109424249699202976585403262137729832041357689681634999345574929820916232174209151005269323772689583029812614884908895025010992417918069146167351175909439380052839191011992618005243857013979225299255493483458510854129325859039854959212564364172508930681116793068378252399225086644975086909399012957371162667272549889071183376069454265339804584505898475030142351865066782442487538526600552751373712313523812230273278103646394266217659629546389838067653522831119960943742810529050588250258774072243054714948348827041145126857510346386790901861698674173305161634922077496228362818664450297313100847300265478938612782211196850626692046945572067060370650623394537521492394054545787789514951877920795809167269724819256956410012033132690600105632996554982742276045764583200495864519009651295603453868231117498562555692311528036981622597911549307854350048926924408083166061720761432946367399345314210279946632490674162908456438736380808236134491100476041656427607290049274617450624918570960451385952009641162269461824308992693151531398976500358589651332793079337339035082988300074216920330403299797249321873482616224139682252672094736496487267380083308038147725369105018399143772049497825388095112748766729075640876055901954921488188320944533333125834427368156318301202817984661680701934588603915698389647421393072298877306090715912762752755444319695787634039039705548372413247008419826870164751275546167541623606921726788258864278011418709952648033690913109550043584008285001752384811250449491371098140874980808320350157321256434684526396209744514647935148660370817693096154877642089500449050724399540764951218383665667472462873406946774364206741600467606264429387477556163927164628115508362599174290307518301112965579353010751605894871420485415446993266984267181188866056326817975910852172949035584666570804563648389726170440436646862206133954672465226172824199335707121187411345574352500584300818349577119438034468078937994097287879750577856740027521126587912684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11154549933948616396715923534824244306447650571435411837470999519213992810105821243648189907730150073054375345765670514853606091999683336478682941921544043384596953071205958625842865363184527323145011504406307065990038978945788716393269418551401493885617463797708355547744378920045383090866927645935845154300078130537020932781767635857532967100294302220117313963974457881807991503546594382258476649682522633383416650075449693952685276775223787920813347970594800328296383237296503518574883533888828173945852772577576406621074263835435321231315956360369350811676310768698230581197623847494318236250580584313915708218404403773958894822397397491062798155933014636713595709688579905971621897236082386944576616958850931349560784059232094471301450787047989750977917085070597280890818843219568240268635575423880085814369364146888528248844039101885602246886943520646143086161556311885347275816224026197856398187671705427778922944622901277671532593379073717480221561778863551232846358496386422842334752188561397867817308029711518314952800817877475425848004213024804190990727785003194331765992576138061133905963308618169712447593733778518665456987565495243280629170708712877977363438581323583989618249241397708838134179772353330282331750354668884056493627818254788579254909051168948965903576755140017317678825442716025726900696860499703024629941800497522399658013008261879462092119097404820009075050352261762326172215358419110327692338725163147072269332172637722918824460368505759034313913316184430725367759415524582208825079918406899824837864783827165095940200456233456627542957669634967369695017665091124497643406848433783352051870704182317763063190824397909612007803659183052101308415416106799101488423320000869338062658610676313096314718789763809333431784058155077025505711060012354360649463133635501428864699218432286417295016055546711109789338015783127277757146819141573058016531119119477192302965525699272919063295220393322342093273732096808464320392873535743662138529344518804526743157087484510495251423080132624753429790114356585035561708549479984436894167495301369160148374138801976462305498550942604376617555992505130660239248375359257781528553805595010928682055071150394115062098687135228952493294442499286930244152622403855699320364986244168105512404945781013397749923900300702458092259230797708639789091205940510650195312716364443284433371251525267387419489548780961987660891463810775526465270622713158818975684164461110471357575375455185654434942127195301988619655485551705827306614143871021649332474543771626874268657247201080833936690490828801758815009988222387668626218847972831783330112211442844024534784093395478793660034695907465065235437384986730465100384411118985176509159071185535921905453088042138933747482381630582340398501001271127594453336836570276122688311274193625195766020019463993219510350890004580760483964737349867030931185403846499413164601754354462670080334642165538069593419411825273943073842662523988888349486434016942214677446977126107687597140082615189006870131071288891579946026349462370553069231891721561077017789776935790797054515588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12598891774338077039024156723086974230182047720880557270408949909505375099543827144721168611910027215776980963577593111025567758304113139975615238504988938894007685150191333356022866794875455416207733078803405850210451095622634556688456332680890488761530966157726350221812493364312479970406301241920405654942313051949430041260347937341075591484552237119678595522313252344966476146000860260901389468588226509804190667690775855227336258529898325589448657843448132781583998076643610374352932330783618407186751106311718530939577546517585534830701539587322078742969608234759563817578476326656770804140757662359343501685976371270954663264738306324469500443534080114583463472881177742635264805077559232276304471164279529627185582032063942877672085495019680386078421291520764826963253883303735971533013046300266237696553367662380322731010825082794681896008996131576844081881425791512968000144413402090387683226069193715111097774185134960871456506770199282306828541888352571670655188102745959474855505429256875211771276876671327658949727068004888927418142107707341403109093668177249145839196788970478345851384750189294470600652377972842288919432968952645861162833488180948852867066037135928352809946412016455853803476350544516441120346667709965529212059368857495317052762400868617441077573978420995868655092533996212318509181817702385210209316096375617293297811278222863806964596056336567720679978360740612342785619917601031394224997871903195447427072865334734657535930277123266323749415725111927937327256514835169135819956006990793501485358754637373186202350612748909812340032920878060531700911242183154592669151641241947987312205263837136445991890049879905478066314755564555488685891942096029886933428379768729688931865345907379896912995680750407011678371412584566523959629458847794384982317871994510748676752176076909371969593590395656347650084242033947368987459157309176638710000530712456097229455134084921127556953507762933772935006062715431439637527169957350701538124691055981227983896455208290670364802990353419115562109171236000708496616454181754526526914154497432861409564501734173373330029286246584357469398887083264379620315759058411850963035925677680074717826135468837006664636179984375191596488371634669373585853233190772184063916784819267653306111534430398451663086618008457591146558625533405019844233272140154405529215579641784836141803149822589326764755159023937446760374012608838658789463219873209609206648306976525317546572450934906583398362427436184254543818671152295370600005059867809622299960912272998968854605510581514222096656821855550559455724209912236250111382997331478209237952749614653048010625174474764495631277463226554998189908784862697386008384897340495969243090200014382480920271893567272700612702996706786069667227618629543922095788313728912711463449563703922153758828302387906102094017753346046545994253682864932658356723129971565746288051234460422457216944866319046199140431848185148987129064297125316632874596550669418409448315657616127224030058350823300546105620059733275849645495674196997942785787970626041655623783829119440440397444874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10861014162240137822205350112281145167928752570021151521111517403558569583082077513392926306610290119170559196967999853668534653926900878892818737070457315829929166040253585373972871307260594175161939988522768328132313430181058793091361262770038186577455863012250937302402806064033599937362127881913823899793096640262466607325143554765633836257759732191022037641759731851348097881890926513835394734563284220695204491801633095153473972669982189931387863518427271212050183215203002081901302861726653830409379640972724019218877482242226488090853701205339803040402259514284203535709185434013523509868995468986880559920711275498355094672807635562745279034251074002780945162863810288523444307178654773075388173656212121317070569310835514747022458608102744833370195419535377974174659737501022573660790232173792343670786407551117360090883518497563979560010186698488033207606885626157141569102483303485687487000936876771138216519395734452296660998236659789070161385235677737533503169189431725703947967285675866669591563404500974140550510629544926762471660592692796622255146875137074289130812856348981578733033984363016477519443447924792968876649245124643590173444530853879073960500894070149216362501424031766115519653094713052079945671573388516426386149093897448667910255347820161691682106129119149011197231762437093904540987223027507178647503512137819803044719650874315560912938925103212879395888092272923571947535931958853364219486589032257152426960851666934918680450853119067917470189521024681976358169385447510758975532263412943789628394722218483457032045068762702943882453711342034356889152464017158891328098475642649409528743056954183724034327756352354184698182375111495898468787066482721708289232919857605267861536869803986341198140659841550001578112860216929465818696027205910095264422703855358927073196936475098097653583941988195977993303261028892428818066890915849351172072612547412028657998653830660890406798312335122858752523178915828985752876427791359938127123940753092944360780562555513401553912141956310766940795564507527814702690272859447694776539888448496391442184061326345513832362786844810169104802640721523053613783054159259516142859986353400631165857018446946887318478910706877898203958877808601103475125657136379475165929805579594075017230296670083626174873215632338572979955588968961113811295192806962537361008747061862129470510398518002481295594886955747009070561889664841217961677573393570446556251028744460323355046353057434857570681885574266464449649869451032226642506471730084451609224445385122338316446488092962728185421519025150569186092798612497625052979537092407534686423551330764053232296757253306051687963454834192486679461273892927430211663357509080013974511303704169201330540517030953676838072295459464749576130246209093225322993555732585255979793113092832879805467126444217696237937735148733645469495856356796866353903515864327998029572169695146284460958795910760937674758120325681074026564868048509561679754650220538008891400634186890735862053895778447476009823630815513931499898321408699794108145752395836805855646562774574552217768483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14597456681470307597086645546202645659352052842598649018581056987713154884325428794187294146018414941221167726246240968844844843562094910831863578477333955203214735315555215635755075320857144792587496195308662227056023256817920735792710730593125264413004030088959406216130335850769023981151459788787052765588831684852061070025264264082111156052994254179550632769256718493334738566410620903682064179173450426864545069980162444434494482442295686359679445374581577489193770102519090353199786303339546280027738860296337961925668696102890557278378074612244354463329323307132492768655259825402593917089941860611169527662748642286517563566280942618222205274063321169258253241265032806587190716380925831720629708870064422132817445677091417894911698703268970327353471512576330709027240319425655372822712334165919801683026187777730870016962956883834711042427482821174486449988158232389675037078852715094854737530095750880639953144561425364592414748935553693833223784738725992965494912959037168622887648087095336239255153619744745355155462895094773856760703575084246920308000610530964910398429236765174181377397568115941383914357345969229926796087299035466232380525680216733558952411690116539201613247006927703116712262617091579884356026277048189060036027015114213923854293841620053767683260307880000074352593257971309107126339753905130927025545175714876304156344112872785239375155026335519542474118867782269617592555700255423917316960715056274575057722169514121094811252483614664993808550886269384566823826128009592742593551826053830806662391437361787315625449772127223179775041018112508301291998932031629340467757394860270919769594769300985123490570667784810825470594713504378214454005326646434214281124743690747047003856046362099878545213990850536625523798406978594510118627768229455214620433963691452137796113033162327108781565553876022709078222213839555247832774264873802023892172833628429096663845913729360859164919762268436085178740501000551404140898349264333036998464374040775351987179760541557737426191742752768503715896966912778773893159454665906860993133231588408332806486255030023622777954186978177772920451406777343561847906841108860875641230884956854611994959168584794748347057024444357853239582942749501722385402659861499054923548630290588860109211271304737327705033553734928889013235150143437483379068768375298043866920209661616805335834068971844598951841052624755519266747544304850138570236501531949085738850867817775349536196906145268891914624737825735007914552745211548686352090462450502157813891781171170626955221610068392101688733555654814714038175163815998395810785182170358715251326418545011860742138017922717359741280755019417717642351105383720877741958365315018672787104484577797880679998144894714125997749080582495102191599430769085950128533916363968437241185733451741581375663098741530698325850492366911384002021760881166676612406540622042532564612306868907156904250146162996421297244521052257237118754252401037017513865924371139126398557776613406259342312428049441025301146541983315480544944074162510605509063650637758462524555883294405383378635822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2091739019804305290944514480952418018212610195851586560957077289325080876248797590186844710613518392781515310637649626303000667695214545195877188651862583957880755109329786569558801845670322008738260545597778608824033768396045725561079935689076572111992703332360865934046214474363705263907565085073431099121260653949838450560176540935026682802211458188420671014523699674391091641890087506908547760144019919935752793889553375373175428104835480448381669382671493866647693983609998976876411676689154987261219759175664551054994831761647590151052404663088653434616920778502468933914265347793166032676751593062603685268599950913719086916705411260398553924752642589759066498753141409782007439015449198746508088788374562521368440073746258166714018470668516202049835562942395375636460957273600181942101424457922261260413280218207412141295904527425676914744517994674612351950444937601839939792805512298101953130465556347642510017781097136696207566681474518884319257309700392387513627802814958737701400796030441386544695788212415282562481250803483315365967442762671567913874283803175608458216970287109600934257860067664685603210614058499588740039193968068953406206623433904214944517582827516218537173028051375147198693564301341508304510253795100750730405128904875826580238347821621583760106709422387497848478464046195209841644179652634344360934196994550619885356452314456787976640928340382505859803273330748378310904870017830048629982140763533589501255638508923254497953242136939777390437749150046310048527132922009492169687999826379914960736256886758040193534603500639656675301444463889387204627442418778025309987243787102424607939094366950912206555121549623840607175962928599962147194397905023607273741519462983956934829162114508048646162487991984044965608273517922405301208156287626238541630484021809324457384131031609746425688464669833647800100616330725943674118516033168669634916849068869639710571608194038552943489531465914678960119172298816027952746299566839936850723411185802825435814986114917852990396252643064687578193769623518768802451756942895099252993144974857974484039856148981578494205322509852728256989862041203915865493357118402425348817188459102410128177979022779940665784739514741835905389864523513321830664278909752007479060057726310897318018472841445894471146646641512159701742213767663678570012918137703399360166594454397221905726948799692879836270680614509310365023368131639083606213839367570343758125472458353327471873907589761609615457321841906170782212506582390145391531412772933868695288669066337979598962329646844725676747821369693658569323461265608319105310664314250331552044769592440225284326391080805360701381468585676195623737280818111420051234698344343146722717478115370961388478636556050647555439794862654444401779468160874138164269614144308596288639593087401347441640650444959505567962170710405763985324040488265010843414583804964757845146735290601514302055638532049537427159947693510704031280998320583874512347618771484516062697513083291023599749756500222388061248354034142712259915652849591433854077459276382478410136406656124591013958265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[433145354309400950612449170000038746077857876812466767890801928198390006389724795740891720738294451943298308106951260577503731719882554822527012899547713449933131986021287294399415377282793187540715060875591096571299954996374058086649770645893483536152506027759472062716202374055327731253945996182004878635523582008885515106439001081187137460085972544382167946742203759329638599762045899524013616748253967586828730061549698366305807740296328244872227292852379622410974910684789423931929378617300326194086201438282398557142737704934541874364181764211195464147849272521819359874217483038584560088333190735435197526910102643105565533589030615978748596539955455738305196411202792250262109929034476940694804971078589478102204546437117474220397748370689522006064252367781575863271243471323799561885812652186552681111111966328279676915072213843218343129350716521004749613418868586384814037153335600638807370186221082495342938658219380164482793176931632868415645171012571857096904263144344521029448134872033748751197862430223416892022794405722158029722712408387382990953196194518120875081632770413184674847587195464571490727901946716047872943518513209657633061639975531958328892368142223771870549867023915154300895663647379677630699286137743686864415063596042297078730267865510497120200960668561050104268088892181208101973727824002671667269793769539903899561236550079853632292131281208198740886617899702239055522792967730377801389665846602225192677280782366201432887460924199652888873928055223147345807473298134208129143485823947830232239881387334378083553309980852530408834058515153430027610536543695765102858289269001684591314007923749370797105704602409799361530645074932288611034743975328741524690590292144840852523886758139905895695953278004382018357686102116844624484929003291271121494498058882290285313294706255255980253402273874665261492167101768444640769095007739611091292685669280317364119433395803895672211334008784241244931297861945731071765412246197086580005728454654806442608155981286493753917981917001632843428717073049054244482213815884747377753788283103344570732507128737548990165735804672120865125761652524535242195241019853103600593741231872114086675439162164888963681047451135240069069248485542368345199640416523269226760266473516486510595158866590203305292804152508385062028794318884573974514276041367523953197295230500551479709694535033366178112058884494323067066867361530253880940229881813382451308845374583374723213076495708588775231878763667204491453457725666563295966783403010482407279296879069463448156032138487414463903853917282569646088221042171203083668644850559447561086426310981851200653058005164736230155639104947206238516760134929629714371093013910805677691952197423232056298663263595944451772957592589784663182962932651941625218908147629150755025902141253440999280750598544912099656756526498085085919727222747893032422978068909630384290872055688090876906318532336681579732209946849388351161171359972767653443438661547487680492470127348717394569224531238168985673456052146294356975963910001534630695549819748661114016627492476522774515755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10382810051031830843784916723253843803640304207718685593140828059593156776456478634404803178179313307538449202749389210834298740803582565066845690356362096359804362546479175254027215298942106903729037508646123558697990295743983185626652242692507619122958316135118457175207367164037782897578014691034871130559194550946804346385716249762296179172671232055586428203873973143118541949628996891040424926231621167046084009573931845132907372340879666311010068438778589005738063880185579890078256207456873762877822466056326160957920454903041933995104416309164879676245467302313251502940528656850860031956858354386471143702691604868145761744235125981171839102920987612148907457634150105272924737799277112295357663523477861152220246530829589044821033130300325630674805075024089048257070043236896209539842117597185813579130399341963640278699677134238048941814859239630758573795534595298145004214017935840231904320422919374783223459395416384655678169656664965607765582568653255430343342509091628592492296638995973641274685289007734292715516464614571366983439210607192277459521462992518353615703244998730621186608402317301962491653780096310787266183607062884329004724149998266005499045940783986498866566075625232294182700413429139419558522251649467036397118986295956648368507871538743992015511440362945129458799163159894742536983070368030239789584189748992991024387537789783435199546100617785493887127342117031675325624757339715722001142384993853054130477562403313045913180764537363081553630336502752165834944643724785328143551657190768784819549978369736705956907008777568000667519823646796994443329462034669282551194972935944791042972179380798692077250705505299297147501261209260508392952149910006393005896633551701357537694777929966481165904501236263650149466606393178697017441931715338951762125985506243624688909204921649744166495557288209883909858214916077706178910059643891308586556396813680223261239178354129004144405661697521809250501289187351672565441976536467248756010866225707247186792772801203844658369281084881809326859848572636907225303323219728622336350776046175995035030286379692101237236005313512354317954438235053759599044122696183720980801646544128673838523263896880511016949988429942893351129167713182188138374400637747715840015191840045682537016351781713432345217051385958894983283758659692852126762871036854160506725224884400802349481919596703842589406053779437153962860646534365536298566722582346213024277337464105513935445553611111914637411645974104003637967745390527159838512312254014866230824074082680407994196398953346951157171544567732921773123898384388860052122565246455084786354669776978998752935930089718219062889848853566592086236931478587324034732377285231648955719251006180893804984352619362882391903379578936420015703726699076622040887032298967125389972988807851715489631905713173074867202189703592422176249767373203843642697875147548534836427934853747827192087649880852457487268750224009372024674480373366786507345681841213093997525011644192136623154287537649378143822862591697739624924343671284926848200821536909702399487672022934153602267933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10745599681984709829502027338708319250178762308953004152981218073113188409600758020723452153803886292232475496717242732768984274045607341041657130628509394722326831499250327127122369114452087009759267575537947590021219403231976502387265149805769656779271963944498504701842735626098127049577351359915620005169105001663051955140523144112449741782447370476091130190820799968818824660567013102731009867334841183615724796553667254607671092939858726881191314564684999003468797558224063962930166302668978328332581509803143223982567408312652025460420184510230012179169429584666650270769878610323254899255312446014970923545480901221637672522571779996598376241590052413976296806778212964383050759653526590279625742909302047283033668498461344960464861851063647849109183971181722208197504931352310872546159187382564236436345077536867105452097876306294632309029749156466195069822276371142424360376042954119978252473743560385142680643162888962816302163621286927305416101973522387442778750466818967570626833023537581650706221566903721898830103947547362667058686999935290623584007206469301799622112269984085329024879697694888304745463195344890070273026242439449414477528998590441504874655983280157876690769039693030596288380016247417658395810335594801869026175379719768091126789678770069418514495580829989247090414275677940358202097339486474476195482060047177530817696014815865817037477737773908827053729373176624864715401364945793345657646195752051299735012079216699871136475657143744389291673397012646749056146063610137229553957341473023039148031333046791228998055174872882694880170140592929430214073824030013765557615522699943120898138564339415632481705048265140440292372606640727496948204136794003584937547459384041872625464737212910126108671750632295930022112159547465555515238856787247321849448162201331454185422865358344122337339282046207528162639842858431203393282163312029499420903124949648928723394131205321878833195607820633809679807638409879826664710222509478994309484898451401027050861573177629435861116828019361036390095125280939021616840435811764889950737300581308168670709468760821136498260715940289181939360582065365422859088827062533881257501720588949724097629234143737132697957184211375776290538489900473212623233241265590184600683994771708755915168342769172828751268670408973353454943990281858025251992595166020838729637428916333145209710943033476232760168335257576491755319904956807998778321163908419506373152010159656973784669491700838689640299027069379924594940343624736947676414272608868893836964558539227326570021727085947633859124954133452735822186422661142708966998412085995532718512990813877895771575436785976841020549851143088029863094293499732838474499737747628478347485195856761708781342156183725686519885689725421831295649465711746403736898924805515005456928220934291824722711703698560006211089930073107794972007375004589264033596534406943480533684239922174402173582493448780251133263733467690197625834956126525921168963004372290647539899892010151516258018452871944937493036444137825973990654943535991633690604158513755274056163082425829650685439817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5254977348540719052789706301209160286726815030072449921110575908532332289963582996733824322546934022451286885836319311024378841645460020640469230693251591528336244725530901476225417808159522025273643298483609891974844746096940176148199362091189372088671397157935653090516674622435285371052773619639738648675249058810047054779501624906992038168764910600558619941805223983430960364941788151565082770162528029510810644511503514508220981142421363662833940359044078840902267017932157313213688890273517732591194576045804167308527334918698005083818241185027828798965485280518132148776093297652771818702302409740069442772295940672084188056538100711044152147083765428775909406856047643695121567323752079153525011999575614403205947476368637752287910540121425649097497716395924158851740911871913567738546590422898591421102128810159138906432141456142827768934803677524003100818037988765669583165399603721736827016604697641922123181696763068905620752294454341226608231829933983648467635048923721222246663398137396132636128701861699237021813560233438194601513971128877015476265315689313838963331138304134706308157153070759553872444570857511608690146790140433422362992684799790933028629275924898812343935685966020638265466121233794947537232150568188748233614528808155342495338688792064181981924609159515153533751019679731490952550795080502061554936300370902310437262754881102352152014999108922517119498610078269391890700235505726339287057150403333025752257951465211134605304820677264662202819955620725028568411922480317963334778998857889440506857129097183949433675059811960369148688354832285450279016694426428741710708324558273278664658553815184084960239616715677997319895567275627715430333750294368711984925055632333524354936897252028007332712908155767851795805933492809696390192514799859923609242816943824540632250480719927612832770604693681383630150370286817399480016182554792368774686925012090970780338747992043139296281412734550453742540686357989755846029075126233350804292373130309035577668548546518395915830335083907274622960405945521143096270496814597809835823176068207196093356999488839412392453692458801861266323809688197403162513230677155703359869690915101467323675043168430960235620494402584129924492209591575436483766762820460525579228740733915920304267347743482810505883270867536960000131038875387480517474251802330203763837482079134384114854873241723775599815352960040941667613027754852495703139604949597647662087086681481280866868576726652504135203092514130755746675810200056003609270248019692492034294868442290530596765238561386862442102146630475179076081970368202591865149806565332051464541056737305799453377413844249424886264135975545154381220857016669327398986489130702299302853520502462136822438724668462451893726124305834449316751460584354449277935965163383488603813734604508770700230614969238334949935588356732719751558419627744992977479180111841346943989671743883048400723971470912058551772020222238347474924384901817094770276108067064040693554413774463224377990825369681297146604036399558321359151929905949033718828675648877308925136857583363103362507470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14735764842396182766294237688683198731491077526341754076828326167980302683703484444789060100134507142426900760355577547041046293038022667785432864374126692109254989272892304448163823841671436556541593410409949016978046077637593473743435204614746058832111353087330377610685467873739921162055732015761074895132017097091917931135967119239886049316407432874600931520184957551576668534357998842302195330045393947513701734897491450680786050650632090821598079807593974750782086153624853012855799923618263668069822982367404944118564902676612832727923318626231511017836396814651359024373474234144181864694025055499021981555676159084614574478584863976513569343816037487914979018579053195497620398211321003153787025331702669810188545946663322250861583509363351240942613872753285720684662161619041023457048368199688201525625461339896624568272325411589488415024778231323948529762177873140347744212128143489180376182679570742777758124938572436237602113159734148699671433106243554432378569629140339531285469757472590788769852312538842899027252208870327568687275142258672904731383447853032518898372841069620559153696616347722790571916676683024721170476929260113711668326809288567124906212472670983048727715724899602274251880618611117585008837391565124562095568832530107765027746576521846935299205069100463725043473185430058773577429877141167266915047460935513247702342021750512206178452060238435343390031629330425019617155544710439787267673862799894031771946414859075174056356019910149549199702769176152937001145881726480750669839022539985602790753668377249382983689594404864247665981820428353751881327212710069933099998106205133865561481817893198858126315155947135082234169670156553885866443406927801656363759943849739227958536544674702782459868098442682298129980227281014935779905716247493973804582085111656948478977713640610297156725568115074035661783369419221139327665695213524590042615386133697517361605720030698096211233039672852213792229423541294753877227497343803490435027805728005847034499850354178375779379509007083788430278800486266319734639149489040306235254784418167506660031359842987298319558156344388314158174358607417549641293342299352242400053250240821731216612811437530229142916016830817577588874231322455521000926535901236407928129258838969860078440158549354725263725231605665733053395012223543775559567278040691497265885722691843585993988866065580798380853278128836534515370951095117377502375652076200403003506315885253827443543049106390777962044083632294440257173358511431502148490344112845347042038302727448895330598805675890842789561403182000127079222618079374450821197403249814283543742809774990384202767052749982963498528398275201164929200637361436411539715066441280257891000337964047014981307180803689707969749734693741270123624498358704794644215851960385263978885277300450044440654374418937111913744762812643320029560470618139733550643329103748052315725154534908995472832865412266479133217717329964322703250481021352875108369375312398448337391751756042672431395048622806954296201398609636335750150328228531405653704014207120282492058345954283880814715918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9976325894716259384433525716820780938997083307433358184588647303983094006100763252798652655000759918128229363774397004387106062701820426489509898029869985582266175559992033421778888295832350455387849582946313662544948649539035433928311182567844347200614154917710065355076337814056680575952246939794313681403843840552593389474704573331115260611412382932815662757359056554617527551804106776829725516573925107972761705898815303186368258840198762973379827721758865925946775652873019232046860242531475010689070787020494031232937468273019982540531065799820468448067321702975166825063779174991446418386476828247331329333517111552463546983480026239866403786472851597939379417777949180421444718152474458526306144157255656322110422393029182177345989224204240190668987541485660634408577614215789383604695761888680595074716578341193686091213919160267993079370174857137038597480111090960924668299891407060096564303309018689458287754351636624773679412669697120023302442266020955247075845489645212973143008732863932361297058188882952984618356608834703090246335288756687436028851067998103410488874919542213455319149437336402625624386956607836476564602684717604474260693407224554772332275289126972210360210919229944421783286336893413718165923099538309660981931113387408470336948843673578733503813301431486345849252457518896907379261204322847539121578450073639691476724558270217075583163705304163238918728893337868274487415902080691542211366087868545468139914545810522131567814938801004264323905108717711010710442348816141204138477609318485574665415914329470900705865623877887853619003109537463464985288695431211588893211137929190922383897665506168433449170142600117249249432166173648646820785023144790995733163643498187192687464242249332217938023154415182095190010872156022708733999601206612569843881253269377050785209289518626665982307493754571657935921971819349255857604358056600002647987986781998793343606382623833943719630426019846502113545796883596684037077594578297449747438341357601075067326856217980030523361227550226519022104113167404773915275351201646029307154303104866599542432973770976148469699579433722048749261458865877510639590569346175552583015179944361353019040958388007633993548620979700667335273163234940368823400242519433333855939646632642974565671726737084908946094461409217596314884994102062601041232717850216160243700534850475414765878701275776031542545230321326426470220927862187630209214550834014307689953815430092190393449884109341175125913520732735032103264326096330851730012493587027140045551871408422466458074823681187030250789460526786043844322687049242480231633280762376212459174396299639828865283797877350043762967375191920478650150169710410740478311225121642048220265768060218686354248464282105392036773323549605125758993019149950784778124734077559186214580500838029903360347860676279552361947381038096825241813767129362608727039268061317691114547050578963511543621066248710701641905934902746037542936707577971200862284212806267761851326892024691098849204641054298721698246745651755138569911665452639466794150737370437678945573635037569951976350510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14621445798715940459851362437827797900284195360637521336891083917880677596077173761225932416736890187220412372228188621727257855647779190032995209845347681977970823115430260593599561675684092287639045507357408252944160134568109205640019175631896265787936128604398909283769395961344212360663703281182603858928528687273484596352682600176162270944795046425738799957351886290143225642364528391044845603632219029090759953678921509916598160178665902054936373734005860965532465161033294709015812044117032413672517389527027081981439883893935143786522340898077147085748333634839849705438926535833161288473135490133163146765927074476335301539979905158867569358743226170537584048423375538645726374538992817644542195655124563487133694974973620832005002738586779823582955235916324034008539461279981212542685717312628130737654207417350701292373598211021221730472069151463173892525474413516163458213873145754593325418706966152454684012764642657863775669103649929661297763755810000895787400667331776800163101706505440447350758760860890077745846024045376341154641372831845703789053551150859021874582437444467223567578004648301505238245541744481860271709799915152239000648615897484165834865693303062686566148927868716284624348760901064143800019385812939449318241171503201212056663853379236653792200897774330841813645661946694725896348873980328148622677715429907493232038506275772641692510902267013056806813335984797353673286275225017968202176617648347119356700503693391945499533526850805675396654101272862568678355936670344850092520571645909257593740348696326032390723103396847713036470598737599608207090297008643784454798830867445276235082407999038305863553731351802486009568749166364180262236570672206955894826415528605161716513992356963471508955877153298891104589169530887093749979768103715047724514401307068882202298140298034634267681629931464835861178331060499809227413524548003385779536193657865199725070061627772306235838420332930948704785400558378755245291353263072867226315923895936957864077148567017166238483499607411593730966567024782125105150735015848130969001056511914302931463344003931083724156027882318239131073313534387543157650182678921722426380428981869213669506875211869473508845214697554288785572459302905452619263234899994731712896546299590913282929085613244488853819374197623513122041205531837765696275296188579919272511909199183799407067776111690667802734737894760202771034026003400899276489190893630220881459460069162776995386755958677543046704895628629967824960495595821998354200074625385715654059984777470994024903674687947960580099881151643082862580233410067572671128289924902993430588922161103694688975378399781845620498363234336860609761049007215105345971391612424591039929015641576556062312669937608315858979150469191026654274429021666688856713274695320864678746462117604995847896366213746810488358996303941021325998322594706231855026946490059126264033960507651859237400035061828229727143500533533485656997984811723759131881301039723947027544915061417803728641094655825899205994379777311584592517354937004971875460495039231850135218465776954746116212938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16114035641600187197036785197206829527322093121501346094098201288114421715432621504690289919497164767654656980828369645719482069028262588984269557930111847952307968929815170210384872888769163324469051916800718401816544738717462163661050501002481155954974536496972811115569758607581286163419875213645225819080863742905105627528829195431517226900838742177545693891711566241088921841720726878607944852267071335204552746269649016736043674920946747115076624876883658906074040511838483757172820551482388471388716824625073480308128539776277409967850207124398952560747976350816516064864120118192663033050721325305184522357620338433523723079102839214848535230855836552948810626846621637632641042786845769006327660287126682651365892726269854206430600040393384557289850298843525458300916886176410007862905278486184530467772195439625974838893773441311187150013166070176879649724366876648011314547010695173389642816320717011504663028337358270364473417280975217958625172573487018189692407317738548998431532354716260384985345683771757350159652841787791253685728858687500029521988657232682232697615651870434609455027083280547587461446650510842074633935146375063315369895886288153632128793235550808327134255837982738096167124813511539899587864334841334224934222925276169922000353911460448074759002863151126608582704495321308775369946881677053874913072181916510061577770714412314444252211829759366719619538715678465043721355703155855839308130319976078434645956918492725724249678419543973688236582510397759490580069472524590749189905742982951377213118380543358513455519371397576765192076275446597224798993506247389904478278613647721188378200081534620653563338523506961095489743919698957437410621123415947592265099110403191619075066749800473013473855042352459941625847941309554383774650422728651768016394660248392152642373130136421434724732793175795103615127883927794813876312784683837267934954857790336662209084933072667210578538305582945242165333588625132676502644630049145025666379513076600182186530509863223518093373207876207311522726621662788987229003614571915538011973674776961898238714381900986209982203422966444613891842103327438676136538429116684496748768849395631746800167801278292415309790790985892860317769667107269428547694824707261540883519412675866642463858747922742795761261251483249525108254655596751836207442915066245231716662979788186868310051303067059123998064954979812712224488606551373869223040962306551035480739475969801404492186664868341189017058081168390749711613036437496698961676374674750660506749778983161038013379493183133127230927934927429326657610065225536283423270734146062895259558874773880213848131096965154061265558245300441632289257843713607532294605087260323760715116053398174872202567627664940704140474292843124750572581289142905770921544941147134572164844786690075185470550115735623835244732264964394151920683536937296291118888313502726722970542319039714609842158084385867425616726562754210991747455218801234057473094824570009184626286019327323292803312858376873541940074287568444632846545297569055410800237029599560042230841601774501863925846340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5125905127218672194284377979609447630346926455538332779702886109114927075351549910533249483151221272549771496622102166079679342258719239222927054757051797156814465993122760097676372184353494519956889691198640602589267852602913757814502415254076775893277100772409636579119485385128970902751669307896936881060685202611896384400258152116342053231928931802535479071879362030566746645439186086745011736244765487539900681100975211872940738445450823277159624903377083053727981858824825780725555086427407811092855274112214721568020568582899274961138124353185619106416224275179567454795550812009430589579695124076662652047083358175666945605002999817916981772087961695080691136133431049552473394711232220636630427967839465716631996348208585479133999747257516975668417184668261934181528109434788051607978867727440287940665883005168248722527399342318593132137314565786068389466827243355980949815175910588603718501698235555368904681237107257245839213882843882638300051140254477822292079596845382972376538679341314579226420962727229823581320214341718077515796216851716813175202390285653814285268595715979839677140001618073760817140269632246465392188126063975247009854272413276784079472170983658540045740360490515123565955398068619035651348806712146272613444142454788710918257342838396875252012373623035163273011905526679380962844214368418650382928086214939121174435235183146672982464352149721293349078750910957564272595247103361392279865970218988899060407440517815029276037871782713531522730253179154059918873524682452999147840240876769125436773276311360177600501490627632831490855129570851657010375972714595562049882543880736198931016481892724513055644381797257914063684119541010096837468394121357059555119741030936839331282144234108724165544382192766287354668716956252685888037631091951655901408119744071463152343453270243422597336986515455388801524259812667378715888591686854853723257090802894803920361050867131857118428216576106136893315349412114813321171204428150677458088725841554723863272102300562262754834668010433336669637308214380886134888143801949704146363253636189952304844724328737476421083027462977142068073590835013185341035232579571153116357587099353254644919247770938525338202953730231254964643340247135106292283345742057215924036635646227315313844515043309721668713068086224255151495294189414159445890936389837809867603845057955006008705659447309839995126685426395467351001615728137893775617781365280924858932238969167474457286364481283743637556219527535096343211016930327987714932005077380744604093737352940177983853175616828720407531677007398858869121386937907969774377343506922220561735876669095799177473865354221446022834875541721748547034533988481466331814474915653211825119747937076120337280633548259384718723134846955811443435416531586334269077827840617950918550016099461940881673138423685522502716016851385436979947235649684496625479377179123062853078347980665988711466673614705192486623169844681144096018968642072847599530951243614101736968206736123514672945020000686700286478919418593499774823357670408106572204751961300141060941180787793037966952990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3222571626085141854943335569412794945530815351056532045344947838698214668240193643709307762912496604608429694525353035803427971710057344612501435193205856061742233252780755951202823799088822978820701373116728134481012271497478189174387717808038286281144549364182656969645512834259183748505907460678371334381228276157855528800941774781166852235907567020303126036556912235781666994629409918394317133204478989294957853901394050837471201200254950080119134146115824275679068303582969472863392461541301484529726328894347396541146340231557340467836545367903739840538615582914748416202084988804382839063830757205034811642279621028012827038108610187111855623657217976297032243821955353222522168864958189554468927459732134642574246440521233642784762461586292960215608702167799452911324504412264561363658330057890786331907422442759894497316173656680963663093824713534572759440779043054753208564927755991365574766454895472950658271049280065398528309335322702670783297241471070391135035260871107447730194064981156527081004978283942960672405877548573516260130763383694588266362216290412114067064720292597610286460312553994060602116531729048286574524773162704459777015524942351771849853296963429464104023453917973284936246085627067328143741701667951968504085314264377187721355424975035823408212690751251015355394723443697474671659105034176768506283019789216390252173010547616171269381477428036932487359541979558322742357580623488112442280730737370548087217056717094704596289847271978359812166364177875239140037065732491370813199839414951883079335776001130172418122124218706956045745637173606690952734996349193376899784663525342062677894843157875032677804316250327913008535759113162082423048279215195436252933411359156934836253253006681010891016411687515453951787980024841488336995858354795619245118662391147114081072514636855809504828725513555197434448021361752248594156050165207420641354769663352713678844759887524046718375444762406816479768398201065651487287342394023047008513269425615768973881849184313164902064154900921189272194193572553767577199474321644348744844912758368857488157459243181072612931836194465296187285723385205936273017789821211170035248163837290504495735645744611569346631580376590382661272827743989392946854068864350407515552784656988347817888798211991834385668475124696142527726554701543890363331065829801259040986879514826876312021800239255138204911155819933884632144297964057572128123098333563046998653053092177650011745394154797758045254665707571995648561064361905419534701066668435116493630824654080249343617556173910150929027172582787124819076937508754398942054467383332932343714729962430757262199911189722947797323501527213562135902597955117498368569321754496928608429830316007491720226449827334563358908910835298063970530457839433878515470498852908333970094379637022053731211962443196688739470089914923567110045545305742156281028368687431215547467368136113755844564067214219076804915979754281278292634211140880102384281038893364878644327554434923751553544316311021268530025243256066329087051427679727908042747015354995357357527138479789995886999503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6607430570248551121018187770725995996680183179681393095066298100479114580534904556127784028503864386743604842054480164121509919410898133290402766722330635013761623201614098414635204875926802395821963085673370290723374728895623539823475609612746096718481299743666304372442259779595521837033108495690080465369472467315170843328439303143279310261106973163290940309196732676476076927202409193550660701486816171357245143225064389931043468599459150503891226170277890605545249277693139440339191909419143006095566922277102595199056967224936901562588054700986123080276013619409328219931174849497227060170819532000560727906640728841792899878728468963367905643954037807216090448076736258775539189241781374697223141973936047399614136235705692697466298691949124817034597052186680338527102141548408864855427846581762532307655381902272611192399182627842230771580978524903009003438518997896508397522416648302241419469245432052618375413988992528942739474401611612293786222489180339494076082842282128150607590269166726290670343108770470052733700635803715205417793153306679059653693714012058733234707849716323009855869004795817047416644597674326503945408156861653167173583676181180565754072519563432951144759613458374825145585845499858429327675816143706206150239469311846662319284123804522114932966377934249106147979939250041528534388818617084737083370342060452093715068076602429903904316574542474535447310284093331841534985417790961298211091336670019760219095534521302558465489213531505904428700106186397391749146322118925303700911226750269011347015467426489920528098992805221188815252453642375882678435591106276952606083255278005856894545597606112192487138881030853184997114726064547317364687150356285175582515765394643494866268390627848633762867755645876883211978571573879208085904247746741791065549253296268419713485458471653255351627162033253783394709583177822214862266559157828567280384334164466043150288786875094221171862366896168914127107456979560315489814653422270710600368469908372920011354533276541165075009226941276549944885676422227448682825192931010372870989291160355537106106268435643951213896401925218087590650143686358496084629815295047425539943952342237183214148553918832079606587589942747315821030683574677334785865931656197147187357601245884624425197534685467639676644502081177677030782203280198298568257016368276016013444563374579443716644226725889209938435654188935505996247530632249984736258756839687792212258207841518040902332811292223942452698094515477961816588023506502617916825985677851790093892727591856988692732728592484165630274131936185236374933748337421216174804714447919135607468345638947663441473697242947915294608891288341971840934285358308603679542779404350107815962545613611252990009144639420254815238665203586313510407985618191469396579691108272327206684654411971389310202156983306353976193341611852963290925520238677278069822170086222031429159638020842152537809311576759067123767929015057053681247884118972655982873736770357682456104242844203214715824914003874695639195054369184263313858918393059959352511646694519197435255284618724544902771910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12251855384732878507497632654428576383977824926577970666353799869627622188145017358102747051581439991385712676167419699605199680949286831116220975075504267867970417758940923895309317300379811094868774451663521070284650486664159194270012701876059983200604472285744650067135676186681343222635456694871396349298033419441289149172687969408934465362783968458015408847899900930402456735527669011883513923048241922271853455818180040682191764325178640112421161571532771570631780084875370376573409848675982314565489932300867519165541498502675552492203690482432483908572083969984215135497366411732417545220620459103655646061214925054041338606914216792533465556320343580676259953227904484436364303943226071320416998936648027977083297440954352995889100629876909325928204090027544981634232103528584333449888961604135328140968167143580517961009261227209521317197111873269264999470814096316034088491471429864924272190940118665156814004595721399884776974958231024846777009353124143327193640676015872487439258047777721959497128651587798149175843019583697446993589597982445666282981290939938893780895817716437114713715402987070005080582756347265235302172577205276236929110586335326325569708942201295019216773511873751018406980686052381221632592346300558940533792521120525569173973319076914645985720175953400633460645487511328128622927411277355367182821875029593023169878366948772843754591349561550630644864821803945297614799211535007378641560768095582674517434807848427650981780869266565153392904481612025955954006037001548867280701602788991109438145928593670532645627636788396006164398026763325111836221584948106273752654097713294959128615691151623709614705446175649984888191217585318929098669681391562653703489144460639261002451442458394396303565906799119189665948385688548072354235518803728752282312223471874351071271457929320818303972273858564559744440708097944183858892035123615613953461794795354119214645695250069068412494272979997191180680146579814386306206490537619865134971683817736693468081539130019774569354639115789615996560853523270346918643695938702165528447783046067975911219789732024775866994879882990576953736729454302544476696609751501339651544385812293005807119316055857265758000200676010817678470256951546814891956853811255087615949603507416304104595911794863264588763839544204561056709751301119037295007357633713918486303242868535156501288420779950390775809010662604360307204743721082911545918201071117269927177321829187372401747786310757753123504919980521544079383317732649658067774930992947362406327732710885228316055884567013651106962340498079614191761939443967851557030719947016307380569165560544634904524785489801580694729221003788685324978954441180608164224870379329425536719823892298591391931293420008578898124285800761856929993432985294611400796357575735495128942422404449785988151315285884441819248772937298457415800939501669147731849025046150326377584367819493738696000489735613806998990730238274577291491516474750005835620987943780842662536607945904131549095860160669591617948780533289770667293297453013974237106736547928430789213545986154953801638748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13977760059669110234889616914117519368289954935723787283734653322581111002392537585740707065122770814612708812455747679210617549099502184746042657211942575720294874037379201528651435807285122679491710101558126926177489102188306470373602356863800711011128824481634376573193016284593113023923532036917729571061743687773386235858835460609253861749032066311932077116052472857550005711827374009800162648418683938310873237213946604256480376312740222993383262531235749141485689322264084914114456749920628713597538618414123486730953557890558717830564383259512796966553604286672036865702610574507693938546228075796091544108456333780432235941179459532696991902268845327643271934021798493679648988143405906929464532761292799773898359729235910943002301917163564188611741141544407786987199867299382969035021978717637899436397080870597717508634824630424980981601574449938210547662731836537703139318137339228789641173298620207302398104668039394413661544443761095588441683564329667177926167827441736405025871542623792312188380966963695815993041923818886594432772094729419692271446513970468467747131870598886443331723310875766852751464164214465061345212779012022013526209242922186097847158795486166514094896143939085733682338463316134489670903425983159546865797800295425849080286976951644730520101747549336972728605534594857022944235296175319333835960103387405870106657883187509946865827108676961423692170561254314915722061159150665624782617661307129944756185856249597048360410381311173011697644116501004335474684946424327867507547129979943461927872258557520957476517640519783433256151411339635714362984909376326363530716414134394154632269598345236513341901296022984578833496800848433633632909980175332194989258128789490557703816920565350331300892322695340809314059638698774931141663596812990834456208318271808909229977596191027116383589635151434465124802854565083158310090412891137792255257164214445831750944107902971714502502007505078425210950800438152855184996938896559056078469355242102208199975326740042368382772655502953955889550364721904267854332794113902838101400442362870028091998869987416600789316540081932479514846141240673217482655654695247200290262353797408186960633157216143610297474390542429079874275401715836161933230860137689826689182109574098652350619983017896459151076811325946550202521184789333986473502359536370583517051040901358516528839690195730487326269782859932822794624805818395045067790831897294829471095255779497578861168892360726437759548481672600631223956418139094821675661225444260139697058514478879285042841646025600649473376480317847420383968149191711925392496694280680362816608066442458060627614283052626017982077601776415092017463330869709006409118935737219665584082171698276013417516451551256830287439396167638838686089671320797483813360700221206270666195503934618805835864351420940233873421825994623149838497130263848522014218941579401710399657543371331168476795080489160320438778964582292752432140082318130320137606431210185884650571788386659202285176219645674283087116647073656244033444522359385041257196030372387226976034145478097186167458032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13971879500361217420572604860089018632280513139193873634574776421182788294084817707089920671369823750001476053540574638912037584828164845163853497798704117926666581906893312797246897118308275260273080681365574349746258379047124143494288271424147963194658163238705913848373244080706448250104778117021708898730791963270054827590247926273736816268171516206353006106215913540617915654079530293208690751710374003281900784406091898272308670731613162270606273794562427526348810037915998537024352466808551499759561549513040175314088613806842769317524535535628414846117938608063443837428318602078907345573944964162429471247951617661708447550585071355295750124121858764820857237033025654494012889893174659684421798790845369386373537078279926544874903035832322841392699066153729750455740748206135762222794441635425614858799080568841997007081755843756203112089514928837551109070711317103529223005859664090320087499158453463282611770795871832875458099170992896134852090988261244593668691372358804679189250146262908569189523123130398173220716807836371969061479787032964393741109023504106798710499488029517151599746603303253793447772527726198149809133172698517642385150145059665058000564724679252750848546888170574284273538056442890001788772894724753809035560959851809566959964931483171588284018551788289013357942041774840009629190934128452535712415066555835473346959293314070373932912639630861658318283721527548493075140665092272878759910507424041525306723743865447300607890334823296498057960820589132117137626738992091385940564069046472020496829109799198552381420609456303020217134306266958573994604384364386388402330735317181289640985178489179924928064577572304899031795196048302136541523902160843984927854544481499686333209083781436830736807849551260273323857068519476231689354831901300824221802511137993516219612024653580244361566357016588957433593201179069095894375569582735054784013303426128099854752376998792769164592203741785264093446861915509305407460224644491144609210679725527265411283705249683676370959912653199143320862054804745038761848396805557108831285073224713622245494185580236881209231440434205746363519303161322505526951088946509673068567896487331405898766274988059665328554278234321975497384479451460518859736410881814333165861875422687051571549181050808469571242774411699340065484769907837337417007755321166740674458990455572555115262723061149814559067140864871037447085112257020814526553831959419183703399232408316453079538273079715672336740190265923318765410359270246080643158665389782738726709141121376133995316644556583387352780579412072358001627349670742174495836279051632735396012007411655830871352847275434713252628689332139444978523570505674213798865778773178478326759696252608043788452847718096330539313336606986711345228599071092713024315251652951371535316656649704419880722986142424335145340659770869822993479830380639071443084247854622083112840417717091853502232599198897189861689865958313253556562038732350099809030001409948123387329906541743718904711981088643322159219080318454205804206362674064742703944276863389346155955485601734546859268234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5885408673075015551070207968721050827221070199759634559513396201361723300282974544065674727630181837596576493629780065029178920129279040908479041640515410042589345744884588072708928576643703679219441999936200346565423223866886348861250293463937351306278392391887213599020180333695940437642357771543317362729421277960574061507688388024275314938967320458314269285498195988876670279011022673180570122642471421101078434375646156898304289275274785780938588813427419877434928635105075782118012775879317681704804691695898429284065776277241092495804262321706762940659018496875582388823067447049841516597183003765030018038382908512231916612727557980003990642375242329853103398230566498959150488674381657396536665574918309279820720714266862401451898852597185996280352324761169600833367932491155593406401333426481674581292137816939140591473816189964709756470423554596361625856137089577394333355480828060616370083101851447522951130575213437192184559084729291067608589774931797860536608888384122957486978536646059305960919866641379489093096306493609361397354951647304093737831141324894301291174493215510116726414888377182996432968477978691975233555368689653964075223886009005177152823827465743234616208729141396200682109502732795296622510788635499293868939118004447430087377968895837601215613176451045458095532449393407288834951165779610299289894162579819622139923659451488343604955877519873265927313651275623207819878789346944240234824322678217935562190856024902033689163143773291222733846274636824982851350540044583515557254383055932482601556460050056147642271766574922435457177565085377032588536358979023166676237009495027396198980783906112872841786975848677377781414939457808413985959748263549329171883922215799670883784787518216350240149281907300327949893612070912890925348363024799991634292972883446647202560450165549299919150219977372043965720361214638355731563495837283191189836951907940747885729930769099168398482696028418845313167355524003091332724754211869071727023170786319093848904201354623926446200603313016759409834359430133013929912234315816614548928196089964136050748252768728648751195599838844006723684091355918014568720600022799088062490171167666093369341252470624213556264376186034770453215740255140655229909156505600130593725827080503055145295300904996955383381486374524979704683670845898500852108079060475108362493988858665129330034438507850003076927273028414289001210745929929679954840041676388528745647792950984851869509760835036100336609694684641370638725701742301050888613898781011858124317178335394691429226381443254568367408446135442333670540124002687596232711819401634481349415956391432489497524141037564184543713365031541781190205621779451497217426418267829469381186254249952036839937104970112263087531701013636825120251886163555060127816651643881623908789004679848765646453491388480316488762637186415091493139812817013846004259647084632107615056760725064899248753617131217894649786175823985316266775945579531991595374162858368516985141417980085441476028258575319767845601244579877817499153131737989239768164350308148089109888850110898115169322104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3675354395808440827977177609031216737817276173578556449937151498592433424288065655088052855652066890853018803848956094952116837605828517777320581706124249256260032743500510450963333621742146321180363296181287568406139329564263404957698118415983452309361697199667731529481104560950147370585202986371691065234943357877205409857310842545516469906155216158914112379391237188657912209566153912934647073526864243884833403047320818277398726586484855050564563547661842440846616292582966211277997017193890258062899115360880596924682820832179566978240497608235408718789038264709708507189118999343438676461564675972433813615210007089902679156761792700064460092681516728778216762560392156333315234625878687409525063764486274537386838768169038598834033079159800632486511850695970145386178185238020019022267868340576523680787597252698527814169311123335994184982419868005429554297559798322208437533487648473573722850234300536704919008310025332945679637917546205644341305819260709565324401150482537301841960917793953362532278045958956960899824631652797219058961343625292131437008543760513033361471595341218834022793936409070483825222286739649863384258871115853276735908956179282872428613669460303862323575252753845043414089221782147865718291978851862306245658612138538710481518415379412583246057966755831833647661765028590558371842487386022306979033413896748937997480147693161839158982371967946797312680368448569817273240622446492381513506601330064964893321092048260461523401387000482960300409588012026680022521507554527832356531539150680861535760854554983959716087348368431664255573419423336046914459178772554877393189276533780879460607346520773862266626352539895847867722600956978028766185655023421848219859029810400940878255754832316159446204627752208839731849789985816477935161087717925471145067524007937429311080196549692536000218424508984324714791977581328975218264010354130770772372927751400217457795678651844728874643613253392565053266424596117527911866896949805923426127164851555101823394155638054147783298186854054316082772965702428806632617223781007831783392764863353437977685675009174582718502339761668979226779392933796599577238890255368620958929593253120326310462355841456805254310456257301679367792178008579993711067906997773179669234339400535480589889680359571606368642430079527474802657443045982323991420793035658117711232015441758472765740503731105372434679800936384130618911786094716205789043829118907937578153272509120162638139224757363300429310513939901958814705542935892131657698517556853897166913953463536915827495236264646702610931667504627271106808102816514989620243004269421282778606214703919125729995038691374709965772928792529292857888955573008429466019448939734460573611948037412489881005067221422167961392156306679973012838167773684080912881231867312437662677184727375453309088760790316953799884707254583142271684166526314752420722765868073474551260727416468929020522287581124135155032848590127210018824109076607224206321164273800545539932763189652950669220541045824107512861072964425819983351045966291337156691669844789626072957298029540636467558956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5512561512650321158956144774324795070962199669697194237784825109896633387794228244061425613702541142383759314480188039738531203923912479719384624872164455797739872601674728688247978717655650152435378447044447540889515981838542290809894725404626633295441986915664006692204029598863825558121462283377183283138864539271262370258552222040054054828821768865156150343232965486917556075465082478413055438654445295372746452841922309098589669386901399113697628874567007957443224726142179352634657020261560436444321674010711192521236462081482760808077496517423358428364591899040257186537667869484477265502917068012910444872954888296522494180642779467147305634443530953598594449642242368431384414509614399257028905093560379705827153673688927826694953143648021281354918962779152030143627880840389063160228827359228850656733825156251878178318544287792082671405643208708238667630118292528108997056320113562759809377329037122424435402719670523705884451849225425270944252404568209580886268711548530822523604859466520053439197921342841025264377688576610779202918191390327237104399002536496833112268474542067289625746025293602297220483971695450518293927046792966709138577252943973660393968140945905287710510527739870333329301375703574862462390908749549785094048622480480499936463699567193107595009483851797811180546034001844563270929164109419618462749905672820502001187729254210601486607904608591594678840774740841666170849924885968106902011522264420265794284423202156076979307750191403235709058782068498088807612972412018571414149764699987051429360932584613951964190894243066980933081359795987038953323258444620266476387224082595562151158839069117316594623714298666058285872858272417467544763662383680516766129117138302018888895441398959386392797060695005077572808766337983616362474596049989661244377123708263592057133094205950733342395515677901099542539800992925044960614294809487544067248497143433818970729882157987700517897999130210135169437180927104042034146171018575462228332252459073432004416413259494350653596559994451233839669647897210247797171833454876472791984762014273279802607786455465084788950814609893769022526860771204297578136791463828450700709512590060988884147267292033658422088787593605715392252028565841332789609121671382585639396299417669816000988050804607975722203221474055909517654250653291730145612189942009062314777153351990564207711268077820807177939395314455689486149337807032752698122609898296756028483148051880653025846290315004857480010625760406165376186757052716882255037486859590649592372728073357005392360620649229394665347493348171932962792164344672472023958782728560372680862250177177990615161182127784823471362140277280048638542352049111918311224534160588197221477986431745437441791239659147743797699395021855395758019495671594079808079033595634265475896326219005874666829224858182489659678601949738441656714267375356725442489078558374153646127969571370101301295377975414942315679961085472640321135916052118135363491451889156494890737888220588503887579994140356972427570501982577487002497806750539944286157601008253118188572543241945813808497845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7771989939400463650971092381195691160305440615739562202716380138661109782475437299001729828031743550641331481793463174823913622013198171820810772779406484888781277873172738986229729269923952401020178558618815634035116991668757859267506829972137753076926132520734428052918575127465891019403321919189530928422839739330410678382921020986108665346553698685138142913493088383893063088008904749045447933311332124213968195432480104753249456239738046953370794341844766123063001544662721500906622959197135543842136378982700586871591176708917473569069286669482161658970700606855975851684453825565279216688231203317796199975952422182154787725209930358315152411210954893338588315209475438722374063507042547823911657448129084870773533148379556698176372737055501181450105168454171130364025167316025084825494321328242886616480243264257519907632235736896697953476586486040801431266308291325367324079441975983533679175094240824764979041350624845664336511705760672867733702635713665743078551289195336541409191618961816672007111276140245128241503266872575949654299187506759461955228600276952186076927742672805296578792762149262721338373331764161854985954787069910017107443877044662228081694768771651513284413202217799931167126626522918120632373561902096979636692090737796311799922053549146578734605397510374558087042891450829916402288310427167708019368607609515479218449694534003436398143666394746521234115482089339553097790180707867212672653468575874950678317626267336262856883246134811040585418519644690709429457726344853137042499076942626339008927503355353221355399320741309137002674163584122186497468910245829037489364235506549009423718554757881782283170608806780052879050807264937927145170068134231491320509878105715044999533417454830676238961987086251682554158727823269627354575857166221415265052597620077662618170073853721321173102191484292988319529349676932811150874737257628271957412990455579945363878810587741920870510511883656329777135185541331617605169983713049874514983427385116742293503517350072259644467439152337575198762543394135746309728297245106206133265010445701277590862877113975229116555318521558893510511671602793437462025730105486353395528050593465281556337594308200710458157537277374060289493472660402518809507421428275798060276559013035099613668110283499529008340836462853336561069756432630232189164229088424448045780135042800011406164761183716077402506827225015710063884366203402614767883142696044792508583301427142845520425066317699252179569192030456090986376971199451145311275418867050674208221451264960022870984603544856801448338468035612706505608109744382135485883114654157633403906996532364989268096362518057197967403724602215977649321460757871858639595020235875786613163131858031653009094039995911955339650764962162692194915036021772166129811914273038269346476009783314257552522751126935732463932380230196618439628478627389383172946809876929386673097464180060592541942275029524358499113849476572201496353458535313793076593678537084926423138971228114309164506206794231424202190655145607242150944784926136900569263748711403901159929822696511218435974824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10233781288201279291814316163734068513090208876521345645068857931378494323259821876436539411158824307657810087104542762558592289486915403038603664366404091425988740853977915761736654071995506716392023689306030408980223430764076275957232487473599750747660996813440907664344697076166364809847670056566056715035351393670140226876448961628589850121136793248549178332139216838918317428819273825088900122232910464708205393262647064783018231245934560907795771827066055133745887708982656564400984430220708632274409575668026351379217197982410010033300133338594762321323350257189801606004467597576288259853847311254348064436890020670427558330614121501977555068635252678936231592444592249676631405160671079623618219354152826010585357910967634202609843939292873466633811046815423030582267299679092760077183281619047351278195872982418998288438776148427605596008450008660112364975343804409965395757231584198681142125939929931382572654928614311188916559907787762100149794466985196343364450422011507780736826358874858834791629052915931348384825779206828764760659045106767845865001094974937657855381787797317390248396938948691055893986852697025110830057209014071529206430243310212029922990376465051783952509454554884204432434293321149651186479496148547359224938299625023699334799079995185105784882796865213688351651538469304579347309763892432642911509452548131229769854504306024752492693371440072715175071123089659699073525190105054926665481610899456901962079799251921344217554802991219377200895058196422077089885567964016670115134153950009339842075956999857926017539795844994678268542938752884583283190805022415266700131785065944365250333119910631606223444880639069188236746103913136329335811049295265983493510773224643636726438482317287182027901487908227723941330673117173602758526945607194562703327545921997245300623584698239051306556221465619914185996175908977032170653143631972921760469453225000261976897641290737986989162410950869794196652153758242342106505836063419546457011405026331219772117190219201472026017021779809087496039418920641920035065866303032984831679373368930167960197399401630276923884103210371662160961701230062088429857971843139985789771672267094833998174652921622850793506851461259285081405318791476202282094029254049075195751691447350718602126580859051047644394332244691341527834602432012264713762841119207225675252120567466863606782550253990217132457575174442624438093284835706349123411819587340145429086851415201557845951088688416256862845723937891660710746080031479745890921930692639403829852954146494188463177901943352015063008566164057529500132997596029138145916850810201982486127154054954906066252356628520060402248086328021205516863296600682115216799409823607161417398877149068508721724408470405465614006010729767599200407316316017304610246270481046485240994754986876575029744071537188302023187735641966430906522350836719092996012710232146271689438758326481332713505067098244354574042074907648547647368492044042199426851434233236825816926028572332602021856500442287496796268369422912739387365898119790928829845642185051148413035091263619869629767894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7050822392669897562783530990402567888621003305390552513502550573549050647112334142584877912924872777647573663640953840552211446947626522139643653657034199815826296902770604206725035069950383686024256259735550927986538737466835244091260974342352160609928176160300640944304086500783914608681867244769780041745799409243250756243298913754053440039747304537122337768367612129539668865370647773290135631484661408440611768392184239373673066272181287349784500631393814196835989478187924360652004273078472769418111427237751691312315563371461742876864049185603377781403088867880591544757181601888090266853519503426136874773001273563340917560841218829745374256415426192432314377593291778466800188099785213194117943300508788509174687657950270562170210394983081788355958530218394335979664854405019581952377579619342249472156614472890150795268446610555462579150749513254828339622161736694972477924223555819232157895563978999040645006195537459342284024796315613493474253777494523282758817527118579989764690552697770256622584035708922950627324015344315602520447770623328576963565206989717392654070332313844166401685086207386661047931494895464051533075625863841141047502244061200344603754185139748412067739691058121355462678865678098265088820082778394856110075426657626560389508460134446134473460161910310262621332835943297565360595241835976194623933443946317203949314326484360161117365361826430766849132446691111434786058409140786974527388462918257111975508009287866484273738930210122563877372097236923559549183808981258552317410249490424667141431687884187910479321714337685482070859622015136312959748035710376629489480966014650821358960667719534259951694500227092408812147025045047123127501638651857075017038727528115465027418698835920364502196719778233787170785654530807602301086974387142459104101891333942614102234199073507667554785121992556717977937890001552364454000993009669451615061063548809458790922846819545693920480155337997240037553205812958963133131843841157672648826770912919185046070387395977925646447667451151024538912016765990778064436497655050545331979158588798492308075508997944082733174071438225212124548152033743612472846877682252382506243420913139714512579521549192339145840423434737009671375131013620874540633130187389518241812105643156882151662074762105521144930841619072140903174592792858942242697101496965293592466579104384756962631152965418325377779461457624138674203089703865329498084202304084589667116061401170351424855892361060196333373775569045965483894108406157498090751108420673944996608836522601283946078199115309684443533910851403651289429186803396029882530589636235544951603770394696119638318219033322535551775968972978880027660850890675697592889243881433416176163001036945255993260246269776255700488140963317542926331425185162496775171725955640889699816698326929477183532514770936613828654442051590892170880607638959443012946312369246151624275269647079615498052833132484374183368302843002688327953893897233791209313012327606322389534497495369047502838824862604525897912938194175262978571604581426059415662382145786156021451907255432451597565095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8568383796197563394564672626289580353316234405532086512736383998773476014663520364469875058202033236311589591987220108838793971913696250648323483479357654413460485311285968965205330776860965602936475823719362640503080965807768179480893856945142151470890365879961039929582783430369294830223680320434915521507009028141631249142583252461009466434428094984540897975566512255827797218179722312749241921098479853928695966446412388807291886290014885894104339273383046082025968336512576182095321178266792279484702026250100252827806963458261840478357721183949529526203891260228960572268249740559322420863272902698070782394431805707079156519660344475441632971087630558999421091139864698995756382002589446041195066117769231643907391075612907397074250564343490130528050890230169703086982248616161728518848801850271691330261267769568366277658078563681479980965988982864761639816207642586354105382300411656654859034142317426885138239207569547021308333572028595507598934023124707786362400862716715366934587173746179085172798059419190058294680464744052036428584595348491440904304944058978243653332545954281955949433293676922493602771845093841776752721488168197178529976190597759777536185407500216056784002538181854528731303809258680138855175808161941663732302126278936011544637951867496655690572295103628603744462096321275661569053729778786599812969609179706881927180850701369398146363164789921749988626782517907970403002077974413990289684598368767018870708321806297932034632919230174247443800659218049541357321740980245795253665441516351807982215115431638687953508026700686795485982806830277821173878805858355250622982745538066143736436947687845340265398992582154913358040033066330184306196523453521612984499703309802402216312074549519673925544533045915389204355204302981598756539440308147564512867854932860731208137896482341597202173933353385665100017353006882374477873320560223838585502925683375837507244585592869755058359592187377675482717392857643504510275105508844011197705800679302332755019216076484208910011821588737391028921120883265573197007555448844220906720216323267711713472676256123688644557390300978169280829477001315979326909667213256242903017419744109626705951662977629096445622345730765976777181606248992977397837831710809919955677952662335758475232979315915015785882855003816089737631155000093034851571496296831898498004735949466590334478567410368456317458617824754711695709353859198191578651531829869181183999988407093761598621419124826675991339430419109448075732934233472217039340821979319887067544030875729408120826067978676157331599898034632383263331224503173881664594450387720082775949658743390480705004650509882210928178855355657408700320914455766721148818146333985495929798831505148459720152617012031525384979218335296384816638531975537853992230014629184648779975684830643679594225696593354708302848650267433240080908606398632966901325897422945694244009891484077993109034385445781707253076471103770415892896675952213326254205295430636032968298722494580118079000126421802680789028355673691334688518401181765373869805297071189416541600758756431954621776096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[580683124573951232745930158165034683320293219585735050562612682280170132356353457501863969840166231983241628237826838902880727113227359332039098720635981239005985755573986310171657802231744869853342411302287387433204652517258016563053196237225946050074590855093588270351748714955303287335626627666038557395390539812754359473157638876099536419550084331286524379186662437043544083257409584531371392712693159961497815387819112144823344551428257196412738295384528570736995251099964647544404021373176841258681260604019699523758184201799984158685550016219862883738605627344559393687913012915545452728326403037150509148674185407672289767844307030550101878092075548769816185665741118595168126579825140789015699072002173671668502604493667925437594196030306389558621867077783764076526213272100924560923546316612447344739462363408009839324896799328631600161059056204408008704470559776436136729678964297949409085604123008128649749673469651060186572066598540742568700267905690969655390880774561500438045829485337729695668315137066534105695523589829735706609539210253624867512878468021042921842176521564427784269436454186801298239007782152395697534533762851664054751260513796732630432743995398362977783151262962003612762118302804030913158488183403380242156782220008674591401608123456978597766466419136297565386261727295446962262967495241929537744667248825499402855320151441007438925811193836968369048095991833221286517935541300543476636398490766272186231318113191146150001390558030549991919328637967852505313871376150895888946771532524465867864113956361430333157243233579001822908505443420017678034140754821200018947392556182223997936983984040044892369885601483370457997903464008126682931627501389747689846775096047495283437856741906667087714532994839864895874440785684085623024309706641153818097123689117780341211309596142289350649179264162616401513649472410350455233447507292716611484446238125352168836595201704355939595979449798028755279563996321898027983720766340446494648430361500552745506284723043038852390912867413757018722504345376766727593017358121029246266285711767372035683783885909724852513030805059679640590945931494597686533311898783178958755773333003071533675318897555004463395094796046330891195686141315539972128445331573678572919871558387838877082963741640298541845056145806775714797217001424145772603618595733330615833488268295225135517475074544898555493856456163261860545651635499980522553835151796474214274351844504444688763832157312310779892963630109123901641185212286374729749436581058732517930602454734868258850604264597589442519022298305776637383992617452390519207416342912173826756186683315961912619169050463931176818291116784747406064587523153800749341440728268364176560574526613200358124089856958652902770723689853151059765596776525993515725236027531555838104709553815498917436760926708597623960036998786660979140335403852175174290592488317022013320739164886806397252794969420872882061391622055184055145050363601598355311665421046209734114463585671337602434270834843686849742350540335108173736364501804814886532213745037588356831985828605133220782836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10189119364373563479144371812243581267113278177661997054488124850769949453501610168613878156211426927560856685398551923884805550764606052116810224711023970181985569196534503711039003691424029920106402181680570206271368299190703808590718547057749159404611027952464608131362561715953979172711682472602068352329227687091903075441973976216056543293327996329416837030220877397602942731939994792448529410604891705448937548832369652268156356975649269425500617273289413209797192744091534421495368319673024589467828262490385532734959130358227974416011139439250291428022703360363301783010363404450410730489817236951844337761375062369867432349382552781334988651928818193533621635378470917308126503634299938834690893858405441492217522975430933265048156913251444048488854402257603501615292194755352221956847328469059007271321811484719617411047155860496873267636224704602787850740618243432047282447396868151566649791316275567527900658415151271181494380714220550820198226056085826858573681251033975306917229261770618050285231600974082840503714852278902640237827337166959252102420482796935290760729601807861890101077168690246553466539371712925510421511877318749322194948739959309006473444216733906294486492645656867236314397818055081570437494675045587079466066598051559595078196470056921311995935682858415059331284223592683706532177056431882373922950834979950176961400004678428700122473298715881117391988086862348086918392673722531149971384035562551109316132910031074242049587228531187713167708050795928830139114017165036621160159507708689945417731890084751565680886268949128177706232835858592929231651476241480956303208329394870640228001020503244375354182488352498627067488422904563470602033582461681489845061156936028995687586325181639602624057365226386934994115318782871664473875695555346807486665465334666381537299386414814951175940754463304996445657319763009570142670375194790102682405999751536347210806315256950014730434502142808516855919747975529449971001119480294092783754238914971859134383122709637818115019646469889594201136714383984942920127925784257504073865684264543325076854724469873950645959247215933892592415331961655939599285179261070527912944345888410794144018631010891207375344659439554843965183171882225465037912910915661246510019197658275799332536167976804641525360589052713115386096136603217305440264054413725063397639235114885241233459613619790333636347944056979713787557250897676324568663730254539114691546443918383406862195054573108742486179943526081317009159221025492692888746034680809886236464056093261039264425780126053321259838298903895236407092081269758588490512915591593926219769115468225966449645957751469559816842952756295438692110006446464272999791988836179084111559538665678630573765226944031084357812827271957849809607411603883521272545540716659340174445290152653668311914318559181373102458177083658842036136228815934922790431389433405964443155435422512480420211409680264569796131319742914839698408532082538548044186496756392692566612145383708043174204402065626052398232033604446793569194687039998436037115596880832959661518763194058986580324031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9568554564389035884439796984200619714604584632541313174738402248200316431956928926242881478123623186027654928378427751656246671237283832323373453431952626821283940961150419571835012177648656815673776653329540198114447066162922134849596650593323506541849206680887624245773623296628408189490309081590188766146400476122830617080358570669456919976897047573763273594783342540315703032260064786156196876426218904664196886388844272988585636778745730839589595056081653780757850200299266056050047010266350925190976555577232650773820464678149402752193880211863087117161967861810805100160714362018261120783454080130948527982816346519614884397322680181482800046811414841339995562792318216856128989140415502900332567681792617316648895792099751404990819724293807896238321171167645194878324557702942430039100283059581155163967795006940220491042275587899753632413316408997823870195875167532444797898648465439124736452267339684139359788031791901183002794054144611502237349808914486119760488581053413981335368461187628845571426564711613063286383784831020869654283501126839183368182189931128870293653033514901815276188690029097947273911710657895305733932660282355679229294905364541897404735929240614721948980176335662041280194403024438575492440234506268884115145970851240172357408707842784080334981998671288499332180875920344552149379850396440857252335681969469732374557958513468294971026391652649036340522690760867418831264728273564979717787918144146375509026171905503264918287285267972791610683813376163721767246732845017641815254318387763724745166786826197003840688277953782739562053230136048342111388317228853431514718835899897931468232595406960306104555297074453991721143626236242977346558703501949252719945700428489674828921718232509764253177418036611965853399240092272447259879581468973502756750156788537123248836355728661375971420409109548825675400637970771939731548604526847827931228892805232054451988150662960702663064026113899308701340323933741551430170885496512695384530465631869337056991993522893038217947666421189148908160804494717749141317879827120243641429995288769029597613797952027464445612780450202980770451813578554816104223680463184844897514952190645207856877388636141723465377022520518701025400346593264201366703142257744980652041232396676175645009241338179091427939875666438286705199743211122180430660381553491860630783974664349621465924218195956107520667023336103256013503510291028785405565407775691407278910618228306329785076519419623070833112257566366891727326485757168062340927199300861889477651699810522626377630451318773766366902106461381172806973909425730371998745005357570788790702267531977264265500611035180184426476181836006779984814266233945608139399350520291152167070313055554979664131930686572471365948694796214961963385646808781230419240951019731560780008670926223745733829809216765871360618185280541835878772461674342974847196873381332460990166216838700591918965536871846195561365222505623006954363249701715143541773896413105808925828730049690083857380736042203507123857890657384619468057828899889594165425285533893828862886517409549431902317219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9435708589859892634049416888418891973917649804283009810490899728989737735524017344651979529403581972379631028145980510911591531634847321975888697980975749638148022441355329561524755554873368302022042709326078045398615820118917996438468380773557645301675963219529938645827147995799824302276534257123917657858500981269457080940911891205887722813532997548554637376099437058580331720915738437709347134927922060313248270874059756333110476858848143907189044834483435597084784032201022090258880018361455023444212852686988429394187695622634214570583535669962035371940992827376466477630757533971468374001160871228438739223585765671423502935446983210196528901369782892987512081460091176559643287904177517089190095082506100146642720737132286807493726815366798027243666692572311811198878575903161789239555657145846401694253981651826393344715454586108528443159584924118568424345620969332731567681273278199044106676821282614291495367438591281537355438155476230597960350839902690395161999084781041300990749862628953104993888593488005972186348107449042969378685664202873683302099073825126919432321181761963045415581943137639660211213321551236545314800801308931772671573647697222591227909653496825651422306780436605770946796522855106586039521008337187650276344775887073203192125014174143511406385517762911186381525607095695849376366394451803186155830243771215146422374106589630509418129594491653624765589741019316173100948986323806458761824037575503582781949141548209851213573049375039987582547495787785980620453458033923195768055329366611842707006802887455235646843654396857017583367413512681865777158725543942273130489119238414703880192886776830484003572987308846114037594700470199409969070497430169039581690704218030252055839920211632992531842299292413509689682096785672837315063693519979727708699571689177634013562379957565106068660884488489597174720665272563599424780590818642694133790577982164974740676974324327587369821065255275234221333436708490383406289447445060382242850341375899631462969068046199791776922994910563231652947683772550403881947481559929749185840034730248698011298294537917407603558499249480781965987629835514429365546757027774147391334655830931889490466258020718129043588426843350088394644364005594131397161498249044899340520263402292113713958040523064987432690730807013998665422646820935226707075453115536936063987924889502601154517704966542260250209902208105996631869708569280194829872426161922259651988489399889587812452199436092802420102694399168493203787976407659530488204215065368626290444582466832104917538070710922104667625961004772544799795122566522840444058684079452824236604014660770745606441919419449773620279381081251383247133505109525961595675377662432843472620767650920958109355275636921536079937889943980132159387982298330561819304284279598608837150596268100553006598488643061512749643898970329185360358656745389197370787652407634823660019743748848414944612494377326101982617165043549589948558244197830888570836569991670013707636482614351146349641940967792455099818846297315193408673021055371436313036130747351616153091745921570803690049758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1376824989318289164495723758335374620607341665538692899403115767708980666410124380663741801786199845962741304565077714348770231764634974009242479510304431425411374762445287935494359087699955500143545982575631154382637517489628941070244344738683556774351427247181479609635325489363625558546024959746305085876556616854505375799689572225285248384080051677937587832945224770883018754690365109077535204889824274799845371308450416757004789825684866948419425644247149935342498763432690393070782902578928661992546359802030753875671593946586726441267866214864489658742504395895750866332582291288174589250412673866719800374630400763144993417251126603013551527191555365029141534930477913562806572270451138279994904674297025946887739550815357413619636686142156288764449839031725618988523530037162136224945085394981442488646361060607868069924232393968929417460376958563168466147485919325928912225838782221039242617348610278542397956212031799407146002760746819733325657979160496856316184381380836891904290610130446541234533083520620974148000521374875840193984956244292624189212734927248057805569446408808873030780852045261564131000022497001662047130724164180461702471903502166269903071150767073855290454388632548278920809684098359866388841845442110961006114117730838601007052077608502207281278340763983614037684282399202503087867652786130678340790251505867674113506492059929954104810108573815043622723906117198942868174205693947492107569508272815082783002054692563090444660483810202235009222837682436599878633282318748643116009822027887976853573370033717864562988614768178867189839605324124490208644635740415980167431941038591693104032189763049704998237888021784535800057015720568629875454628037311742539520072098212020314972894479044887590785984789542435939769327018748654231658232350842090278524541484470232400079983743292654078905346393048343829224534446714534975457042342635310547945147330566875688180596807878686503791367913109174421146179237171590109420432484794860516324766376728885922007328921731987114004859136347538170162297546693507213254706534419515602969731858087932229173629284238409660823374689528122375778588970391145833179955019498102653007594237101516316980998452399415088594021605438760019302000525867389728339933957899803102779555605818724904180459106168161089022027310371228710426896253832629738614032514814529729241186443198032419282923089689727010053668883490049421812568076273465141097782613694979719194186174115309815590516124691892225520729981699723243162639959111942192158351981036373835487527783184342198935372100859894127829501012587766141876285752458421338191057476297317159018050465718126782960163755738076506039390999422094811452985902037351299849268809467052438827688919600546878224856016914129812955669009607464794925008226824290107511273091649430525438398210431118713046084590704806376277975498410461777011046120556985993523833866115991127651898092575104020510015314520533061600030353255454874591863067644164649751090682880272514798833389218784147707366304939952951053368884464282806984859304122862366693035051006347688726935881278458179743123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11950109694387651832017158722710639398607897562248706626121311441076960656728523635947608439754661627497254207956381354606887002906422699534669235444600084735661263299821455673149737590006027123805120868717124629275948848405090700285904687870234054262684569516734045758064867205567602616432605175249585107765533970288104789725568740485146813346059081043627169479398399886792201342088986330839521830109415605331115098116028132623691222697466526986737013431901165046052785344166034730492312231372142706509519045368685873508955172390849270398586534911569755068934754165229344031563075055492119518905990209510012348494339483865616969845789386964853996861019053133031129252743487171084399526526837452224446565888551297887248776114657195800631611586402907034501779877390702720793948118166501826890435475417560673996701353014948553682679951438264106656376092034038585393866023410497512734533011647244012231719549256400660861755330945055635646999024183590657083340274624673390716674803562175703512376034633717703060913605244073588148852676301716297698704868998763807594612108110492485309563326846259332329194399639060886446816229268787643474457875002174886179390447870037962626517933896970702262239119195544846616814353483417723641735621832952715988486746003109286482891926458251920917412123695053480851261624073041238054030557208502720867235388317778990816397406950824344223038389435140026694368661733531779738955789163704695865571583502388269500685383967174891033027081186240547395237361793263104686659316963852639429156915838184189772216085088245978290404648579430929269860725233779131479390107491744050542822213803915967330724447162553157190293358655432057549851670511480035525952997373227571632473234018508416901944004605858237719767185955272793661974605537064107318872243712627001292673951723554010135745556740434371199913320229582337275860242347453358435095995956963244887538661974436562416840915656112497476422956511413573221285678502011666853704638082537982745861871339627828490717175493102194564911945196101539700726105545396067359437003577948787398167676128356302802935114043097611960691190570093732687149768073219297098382423264107715860065718341028407724618639453801681804349088015653604463590983102209674720871940340230765651286286165314565890079738061606835224304633271885366845021770853748652476295157363834126481610636939685549884664278230348074038306576380702748506269176906646453940013008787945797739881203186610292404018220947889002637587134065757282973222087008450941182483777857058258203689002504240142722112387148189484755366261426318077095046374049038786573036776881869805795592049712644312522956568082983341354143004535610059270790226285008843156077018956797138022319624989333069754486014971453767643540663911303207379140706216862023411147894309058787255749190016267125295170015608410582580297322535734750233966826746805724217539528758119038112517765415952339806599961471171959527598992507846093754006693849670415162509440585965857791928984844935598118489449807342871090740221345282643462992631831713863894028313670651062546622001897986729086832489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13380394542751184070119740046920356235379062375708235079059013939747068189066848600129273738909323080307389118165038419086952032331070532601582381207268588139312744231972927092550288080565203425076020737805639506638924447124483694280052647744742069035623492507173315792703575822683366899406772358394436053301696680136788149310883951616014898637637458367879735948799203991031165384559030648920702978916609472925517292540036148864004244810298359601260520892958177339421286414203128279262276014003149433963547702166481859444766111793853752544444441364753686198609947461135560567540129832800149398604044488632077764308971936884338981608911224556128232111904423081397470791452675010793746685118615438627383145636444191183212192684165555898731840214621340477297154903798688683645470264546857586434461749640810069823976502753002031779523083242648000690358540568980731092327132363162807670469036118139390805024396631130820751078596310759961512145287990902522474187127840231618399948166918607262371931541581287645221067693257662365156012676195255166225674285505207073658724335832718957522260273024274756556699358167917044278176863142664793972092304839412512084560207348020901183173010380057426175983699367293849883960301254726785841844121137678196387762674577705118473430563694191290953404613690800392729273112864448149680820164289810354586775820889667987953370567912513229244931559157904661914644839910641448024930019250640130911326882483974852311851329581867353018201047170040438540963222431583480189526994870345280583685519447985365539693633031590281003341814308062892575128404362655807407563216063927771083548391553915170924402625147304418047536067055748600226892308028071426400330048939016798423097687018267724560640640109559628311211498666778848957434966036826021247003406817495028605051755185677215623903715698860484675488475575417506336528384026588428781491214415692325617530873211620969666168692676981955726507536844914046033601154088009158442414862353470247420343769483089235225412352510236065216961103004273820728164082613151721469251157284573912763275416430477421132875394400211280659957390919788567103294318796609593171822436641786022018252231181714861797989473131176797575666659830413204401168185197702227790436720266124752520873160670430098946001237200041430336604072742782387887628383190457157883246009341968585417739620656005015248868783610157326972253901624798355842098525170111646422650566441999848635994196287312039375879958610850880404186876624500824113782200250004210915383392430137551086088495706848948517605686939997315535471556644638000936707686551792648306235160315806932273647945619483070492503474787629562965672539557978178219314565411139321586016608072539076342795766290465138180587653677204592014156104725344835089735842488543001279282423999638356014635071907811275481857374663227817892647289506537713320347166112698352895467692873321379356347672122507645928498885521061084331885943807667196277849641043619245857383510646507782091456668598620719178728200915888986872799858166951761111438153653723515264590815541477239697439420323415022507002368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11737887484994437715432985777783044758070176230097871205249570740570868289009770128591757879202293507097694995547852283858092898744574092459423625047675828420166377361244669157015167306070989219290970852138002365425381315903611066510316428795028276956808077007953701433394653114968341034652907810260029320649430627474081205469724373244533650491906843147673837324354710862343574232096338649231619317441124703114576827756015888678753523283909426593013096501805887748935735733492584539384730659481853402168633418645746754863725760046824577577779227987778679519760898478529101588956210643529967440847998187048344751024705701251021604301046115583620972894657210697384278753377476162477093148051313738634116044297022212850547392264794692561057515596560844844745526437531757437011483110703728740980610744294471674987759863133396921779220175889457976911685992970251480676404245704246646709443004473159149291275345481706045294671724611283106675153284835657143120139899611329842972869338527114354276988798671821744698774783007221913817883929548388245409545397386386964088781766751626193151375026952577171314489386831937582006405461834400591774371516960419611522846611819840174402040869865642765239688372133540448290481638727532907164325514202756084779417333881949542759469919184271291938712854523442733137851408342459682000453229021960758617497869758722618196885784221731408166316150596677583599709027210505439238733773102054573111993703724233076652781906491605315042059934080412517322218397540711214827342249732371249371094392830214420274364825357642298533793549133087339685431181217850135542977040393719871531725309458650881686761066642541838091337183696777725676654865084556676788862116778610533140087135042226979163745536023478601377057914256140195370270076881392606042007586420809057738562262020927415124151691682206164652897532705970282752835531769898820585862479408520060459521607444522122132515230966432096190125277397307268235366854269669022442434051084407250869832336281902495116507403833653079336747490728173075888244790542373170260231486505001088206207802484837557578543071782556724844222738684881555357846191816909606331899693544441078534319577271372136168165573763076880917250869939172496411196235227836200678271598471867881392536674184284912933035841121358567728382241484000461413812922068962769486181120831770275919603445604664390488353959479118082829703942667342892715833335695618341139648087934507987004685109995778809279946958454085552383460718734552193439311134756618311532961693390645451282116066841439279416302631562910886262671134870740822729415639003727689725226846021908024596326498743783760968032746136951043387145197058935971401829497468352286522370403921759912880985413621557422573739980388832049127053980880027804380749037502164075160133573221847068949177344220544209813045591898711444462772386062484604960872442075380174756796878540572624401908339864615840193418300226040640803652927892310858492412128187335980459654027129493467095032729867911573734242036911985080805089235909672537402522243917630362230984587050748396945435073795529549205269624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8705370412737005412670561706374990932577632370134610731881506858772566646823530236349995371725266993240237054120429246123653329248752602584594239281123750266050263340038545383997014581497479508014276989547944234405755784735261465296951470455618825841770665369167550446012250775872666488803099099880785736090373466217465649240586908365402662858332066260948048835457552526497979769299746376639620432717776999466471504139828250591184018010809057584380078698060157950981974614591519640662741503181589722286755159717092105308154501788127267037095579566959261824979935462020594729619397905488274485306675620338715371682558630734977432671520735100468474634204313020678700430320394935403024511965829461864309311629682240546457971699870091148959668620000793320080719610596950447821390598369049056183955795574471627354709433552174177604121829190187936976451287027581233650777909753104042832455242259442955622108475991260327156559753875857134991996218539720246047842848645885488030860142548252098277814568490794803443443588331980015710163323514977166646171310001471422742667499875567477978669272065156064383358980758881122369990891551038506136421820388985375527496598644537784295915771493585749861795314289886565640838340520085832282100542536843169502466588230786529455204820850801696465762891213804688425488580334229898386309500801884587531502000052152838268256804519724787157998608421032202657017479484232573383563568341765873841706598764347412334928541580980022157959053691911573411505117916726212194671672478183907056440639359174290553944559448307169492205926315709709361675347486405361798724313116654925335224363442870263243824607414596386630750914815067164755271932735082662891872193249041337041643407847400875166383689851293267613644192186749880411473813632564816870178633361460788656319516467837115596779325916965611763774085061394467570101869841480644666232545690167202955838032320216819092598421645572195985386215738638752370921991401090221677038072057895681856330286392567426504363032755834004733454950664364972941905744870261402122136214824012825990673001940494463684294527148410941773443563968914007713820253391971572313084717914963081536657146572258715195700633818535474531247560689223075349055536792592831396713041963867728207625999324783616988152235271209910902948013252730695872683108764736577907817003715863806740825264564947439108350925764466736426722110122981253749155479806369746713988498263316252580417308985839510277434394232110667203330710930230512715866100975176456176260332779835430577036317017937748926626000822420662881923540524882486693319692396335812529486478892121981428430551137984622061670164077493860406295402014482149495224558473468337384092683401812232363823331767544727424940283302795525083617324058776312922492436729727471951560166000961486296498595650645727206747202808008976362251744374530757815845375691932597710236400328224734358496644666439860305032346842566971272914419891103388199843742025925557380850696811755570802494463373987331978636227794187967825233792936871594156506806757603138021383165635429169386838091506773733553614241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4351086009267516308108210564995701970493374980925317398668395662468115087753686886800317661175384874030816768692312527485878303106009971443621568783738504576058289426382581064034238139674247036006257151163998042418306178357731613731557929959862603894130702704684168329840538770042699606552507381672544011792226292123887662631568232464149919181516997328977932206902040924692595514072718378597328244664213507723589012562017478820589664961174674105117329822074098155985540376600104329448017256948066725755007073910883073421773886841865385482985470357261405476425106615449400966134367886636257051149020760276420803495675699954080949865136610257181456057090960968035281386794057409730266571752430692598020327922006426250620316993456156954548327542441414973673318835815428536835321477809788513354782492677951462468610740223795916270138993424648240041893916721445616718688804540013278297738630550904182300282998538114413014038439670433567641266644399365036993086990139159138726132583572462590193680138032550355109836445674943755129921776337568896826462863468687968600262110462925655694766203984906123665160536350504693878738637940897816219942061848420464447752958027688915182121097703658345239698982373703895443780984366324511079238646542017469239786241383644867016083432793436589119542596268374055806786307510538922632095199589639185730077624903321237031496089070407418546394315523676389022773856910384702590223515674336003906874597515975014655706744248472568162798108486442604817664123006703308406117485981868676123584224984023103671201715908803404943553414649279788577626575515807897907127796372361309989299382690339966280031837128467794090617496469766533286950026481443735521309481771261277169813536710835878922108635970154151410204016389828747933284608779362751929508190056319625080529981364624173964344138713798981682802202018372941828231985683552481653442525299841207543863796247087959137487074159493930839397287199185822553350474807403398490242312867986104711666431965572567848629058000228333333609519932609054156524447901177405741740117524665631212804646223502490375972305824335219048869081739339710901039397399515069490992691515895433078538736373791116373288033562075011862236868081855218276699839372701135968807921682134688496805935885802473060337261551687460572249441674079544657303623211650351945856300714865856459444443454011624212724007568961227907332093935654746874452251284922730044076702971654624931526428322319776973754753703118410506429348189069915341817831197047107362968129352096000783097314941252242402815676064657007231569982721393828402360866954402310335318208815619947388755281274376265409676678869375379466409475008387234523226883092711694893001688844213083600730009928313646905718288050900215406012313053260786589073217048015408340397890125191548462431172246783371491055774052274086680077378266706248433083842384316356975179146801988844512617531604980208850501809545289061018379390358178727160639200515431715060820104236680071605312426755154219707039551868296648713234234751569885624994699488130464191204204325887207746162389508896508734618774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11793385364708653435394172143542688296108069968048736269418249928997281744027741743353596756023213338122904253537311940347557209085686303774596383790501677409981497009699448379826934799637405694948501677658613239620779162233032956316839768268463544596174598232275799821626802060505148950073853164593661467574733138075738283916736961120112935036712838427792739118857369723587486350723045542609168864651326246523087789897424692739058178437675025769734097381962110510490850131328134904654914865584059340379051688308221883949981311982920595353354578310197835690136270543256302309411999028973452541784810637070905160729561964836987716917118538645248875705800352220868669645285064636569519438832543049103669896980403413215509543716521496276419053796099540583888307909660323934737263363473433712365430457228801869689537706888215222768960488069663635040470298849144431758234222641585129605268113162608800049190597144935722075594073447003785454700633059806507102953147473008919108562219297573488611489634834923400229075276501495058631273802460403087420771503364088495915163020984215999145075573527318396827742844873804892848188899532774817436614865238957628715008071451471789832678836010912925709209375689125434535096223802102771331957968162199614510191314197855913204524313817535194252128160677330157441268226826794267571775794576427793751203568769365727181829322446559959018609846759218271021831482281712622901393526536925985548206131298615730923047928050735144522437644283616796340945354534564774035215885562402994967525926349292374358599452472858596046131341498845624879520091438062534430159834808237658322411186991529753322786563661543774794033821544379551977393363359932989908847424606241741392961989084726716475926412546045087972858250455696145311993566049140900108746542088943480304191702005999085437318976487240060047332605517233905539387099694646838522465348495810550848345466790326613359241929357231604257297873594009335601008513893853865635545347595020929973873210206206526131963617972146700462817721634111763311429335626161914533055821284582853773905808603664986537575113822542796921196321332407040838649911668478617436484054920457999963534921061983249107502406184923802316034753774041202753215634048330279995511931215031342975494275146357694784802865232896050028878716436321715866306592929185641771185356475747054114203335268994185389755438618564449101567893967926706169515904217273269593191108049711133110136611863593151802283296197107363332804582292535839626564556087771363121246958353149570329372464337431962445354527040441908944411706246761776312067849071212984904244045858400602154046293968431472543517462944513719157298851691314732895022176484565252486228340186210619696896212800514736403940613113360470545686791108534722144487486431556382681684493991644030661128703142329266974711525493909464828348185486777356153104944074360889436115559349394377446387215559227837130686520377619371051762198293122468691389771161020217722719578322786093823138824990813961430149250354862806922104075494732977683630935761612151024898986842814742645769422650919720154002555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16075079874983548761545957951915545782924371203199025077290853961130328326737407705737599456068052694584321133764697871091864709502018713976808972981337462402732754009414307416481620191897456063300619552320190827745616451981695117379536244262790806340740910726408955262150647871039780224359466127775006884439144061698487841019663595639932070757726902996204331984093501470301396055055979249846677707750401138139828710560995985596125870658670100098024222552888479701338708977614190357405638405414337791976387619771486579522037413803247805451398846541596154720509093519065505109194551267758688276630654454614928058944465335217855815065480504973900343354354271969800048846483828785584328486144387602139978612154421312078582375299088487704163557981149411863148567413837209507656970942180036285688689972706889606340677016535069914973736522650586164507622505604449064589253799905846148556563872812136338772145748808382364264792904328218039192161599073703516763600973728788426002782572657558405586939661631678252150654518427737050702710814298721424905546026143472440722943020036519570785016588709539981991526654894265412302498880335994517347022068886972355490957977939364628067326180238551371401628132936551719773655129948556731368611892074352387358224078459700805440455108545016193914993238410521435515954522038358462819340023571957490377937248023740264397740527736933519608910607580539744202848803462583118754099773793021383595394388264992980271549710334103400653455703102957289803987688328384638950573064023749108540219196711973605448543644198341929098464356435599414988636034890203380157019575097411260331655357969787477944527884386865176144283602910301787533445965887807910372865443168158514392605212115701797182773331021140720112321697781700248143564449697496125282209275224411479216374598044926367252274725338899489493710313393733143245804489833675186450511253720774291258229467013673541889691609707255083351679377385900973762647739349911355790601247265353894588326030716438060617013334452262890350161557155870257546585988498091929366052756186803216589619060686877549667102661383905191142983227226307184609469845644919606345953396652061704195960684564324884949665955945766405052861077811849299611124236866839198290657262111232864007559107059877423224045506737015765214713120056728585418483631318861437734394412143492108695809941560219396695008693287622635038395957995033857684463000619952831184791068816490368123843704488789596423749149353443394398707567490826670081732774313286251336443064261933673563150629148529059830971604500137778104222274529575237256389390577084148846513146491865920531169797431677474017190557801731160597138973751271410503646086895601018888537991571473894147386573044622605709569689968818650282125719781038770319598206520093422386038215027183407233384270045757009565259816573878699727532257275303732531280408650451389717829903967634170783088817813893914320258693243932803516764810535400440381541742586834588012148528118895075147365706267011503200546739350090926717129172274239362051440196673312702351455048105407896515664770827921791785360562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8818421188213752466369968613671163713799779337624833722391175988193709660407389591111900710227911481559571287067661288682966548580132335471195976170515783101188513613457173674347033485298866288287873395185395256246211266023744378789613760564114131358011092316904268223402423830417755022054284768159611304041094279051054645975350917280616450619278979211120119342480406959828339103134262455606156962963669856638856554518430741280190792207825906073489638562847165287626869513452648765190556972434303582983021224075494907662596264629309108279416835734149396571783884356756129627303986650232900542535391169185604734192820430453638555977472792752917480277469538734111713423414289059466848116511905327396543553441120683557057493023936188220153960088358784244881171737214622764984938304760344354696684890047055982220364954773771948358375809987323823974643272755358093910018809674663999730742368984958941433542272494407102885102750527063764431010696927309004797475278970854845282966092894019801600909888101574197114486495162014864709622817084168252483211252223628543304955636808371426854836538511968372040393164409613170294903370403327071261679753223314872988572278375563923871856680289505523281105747366089421478638626938305724637308189060350570765102109549788990030838626804478346626548077135010122909905079930008339232926238340581228386004452774121303811223688164664457740256827547686902472514339819392596728695005125422513651309734370927711565491701324066955892320538369792162709475231287984784001330883052576852994349030799369922674382719713700150229472513931680654270921732795945362351142481443883329760632643762187213645274828009957124237358677777355382487937015700544773382955256764661055906419914812120479394468971962440676844109844856606872141852170341762568176138786654939456440301142142681856152735165391577156444429119565776438283806831122529910380360520331580674530372499256991330599600413660252981619094743933284245077554551146305227991853487457494883415496553042890751633650228621098249617087362729601542304579309351150090268162334026058534901921886436050373079660158931696368557310322581944858303340110401987844813444712832717299173210940415470280198354101847459600575624150052258237942985081156276788164620300700175813559156663525369606957908694463322213636451466506238004125168309549536151865677359022454622065381180356625516152162925608334609927661649798141564241941684811997308517287508541330411561542309519089961083707096220904012843978817156939095571508610367486422802271280756525761953589435167072159622470342733179961678182889009317002951977499815995836459339003146250729202192581588445255218062068092516372411067115130729487515921231380578712791176753126090610455532789824188117390523468304458280056672831946923909243923482122227350510422252668902484401835321942963938868332655499141674682830592351345457776004284136862869199292442661975058007817210203448013146637927831829465296610978081794824673957520398255445820966513190646532080271832692274873628789950223907506426029798132437188413977348788941315613680039391667686044535627285715223061054310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8744087937741173139222245044840096109670224947061105197244556039070137946018398595075423887293106620158168032176167327914346642606302592118443069117608635784829389425291543028171333718638893518847454763079826605099094107814824367787423729339072968991518119968348022299389907215103866934548031493117593643700051134886843035524495834204713720795031216559339128134176817760845059514494124222048456333184542766497391557195033270851495414504215420787282371234978243661198494246344144525941361907874956651572090798152263743920974398814408923620612531054736598212189299542057118174076788454605526824667048397219407065668117251533341020238542708621638032798102176170492828499004989173473653730214267618547082025490389286590979929201415827453653520115553222582273580950588509470716319215795218627326411846228154394336257434826246737050653314227704154728433376336214751052397272799429738423302457702764333257819357292734598398491234324645641718222649626411187822324470330618014479198546010167546087568493329263163156905114529093618535687258048308480582442403852800138818170772419520635063765075224204420105496128483942257242213638256537833875686083448803717494782416731144391039806921512157985300173511945625697402595265407260867091091167047592630787103927420115417385590708391463762129246321968272239958023542381537555862437579003630335972182682950977516670963073445270418756319209768338092321648678909533901047474331919145655469886258641281393749522893283996661526550205409661135895721281102914183565483033489342896795693960637944977130719295422900008606852170769483534774976943119126843407921890959457189722646209941403811773664826917582410326219250635295157956575061832810989116765926345462820700319452948053791906922305818733091611049672313108254653223409362982423078058135269228691854394901508689014811473238377584853603746399518623784316938681120690008390799825601220849206584692950429302445587445090734890747636086125673604267161193717383065213269673378416747976754107308352339565467366769464838570651211541237243769522899435957624509895865938624727604955148174621609515427279684463801246140191287198134222576746463164171873713544161924800445806558988078132472351792269754367666622098556559752942324642209940609920438631467422801319575303380787447460236705808535285162381229580696002668347967440697899650758340621090019301678800517941536501213832128654968819752842262280882092139543039043399474838775314901325250854718436692913828177131327883857701739319195387816324440805103776269322769159000160322693644705563869183730315688363494607650499311098294794552831920372183238477683587942147640420337655001272091770851163956668512139398583436864356230844500172255144738080209092032750471206656027036348695796430683572564384428227008182663472755877967640801682284311629230630140431666940305070770613515620642330148938327146194649910903297648563404509539289107634517111807436901541988005751528686948166112015261789106626318447360621758064263201499051723639646905019687791730855761992446867777382215494436255814432749595831769697055677690584065720731563226170804289693107862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15139731970663280623027469253983430492362395354417905722555100924366917487961219881794701067864470433005576562721678543695917627650569285087877963723945955772046100476553097510347869976930534489472225541093087304435529483389619530914702515896553059823152821309888202045308359012027054651125466663892048437100903378523812750636448688324613786003747088207631596693587474050139732455983937365120978295131341998614212852540992074481756731322229912577850924947101034087950506221004834647464018968767196622699072149121396488815891374904237007649812531093010470633090598045184721311005267802199801582824935126258142320182961411426360903928345588633621262462478545221396378117713753660415655239475977174541815970015492559492531016458908325088926250328371475391557962882257742860696772575880285693292616965347761477014325936902928102339781519966237425556996742806107051425395663898740902590676941096327380752833903068952813298566784749063836622665084743113017854742599596853631248640704472736140361030331145845163997308134222138797273699784707355275331464338457426507648280314285507822654258964467686962158305784196865799733213613773178901545366597287374693348928997088427778059367670571860999129620298855889285012925871303762455699260948741944556338888029637424497243941621567808838185121916174357233339580829778131456512214520082142754803260075951082636866495169896021792132445251246542510234922896189600117481704095935733217762347145448898604300925074472434173269680202665395289865973232498206109360780326016593500609069003785379579470068656822415636202587345318218460240859536410211512096313215811997769784819168057919665743276925913294415522227584815700713698090201381380417809610178933575342538004015417165122732003979335023444140845462710998986461046798793108256313718453749599330309841963181798244853674759205063496095580310142574323738234802127504720463992886774910426663058683805293928707557081129837462332020865729027576403663259506950010864344894391453916881694891521150598537222546765153444995462834851361517678635883497488710756539077385808292540280972611190816309583349993734600426453724589173180540074601434666490309014379779792572514412554188662965135580493435746386390613282082398081180266703580962587637543547448120292680160763550324591836847403640356399021336668726680758655090335743254840165088374088535606920281843563620366690509920367822306648573843324735769544397680911826626936816680735586468094736951951758906672872305942982410390212095432728109407185654948834673473224426472694495318066639162151182532295374767736342858090793515232664238442373632597175607816395927892885649261765364266358908292732618471234154653698464340360485848150213070501044461145181580149747447529046444246304767542545850731955541512011416134629839581679673026633774978873607390846834013614020721391372545018016438743417202192120602552480197688889337481600646156533847427978488301470873988244839946032219495823732019881538319634150171552290414983634234100530175844721166757465378044678209038726639347170889445657668042715338441023997875764724643331537007851271641389951923683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10182439791528745747512595528585312503393837480626717775721654323695011010665849478858834037363045233216996901776108494231358156225895433058635105666880807353084995572787045264872851444203033881309926691222105654688211895006993723996441871784667747617011235053027094828544392485568841664077831831321553371928221352117068916506188116653199722400704020610608011147254263734166186505607206919154221275357769213546596949929908826514218124902649238024478875620799634200165793860606698276335020822162578626935008340867792278926605123504121656590920415601075915387337816875222786036496309614974132632813541730712276984507732257397510069167565568679264056351679301582405955394562385975743611382844718498397332108692135432303198654151434206015490829017975300886621970740063551269547264173799631092875505459703611588384939907159821811455238174240631791237321631597212876926163376475720045681640238499118471661944181454518757994206586962372037911062778441390244217360155661011266511654119520364426217542833348496815075464049413352328011514770634390222972565895805226297322312319547599103509311685469043345497018116471600196902983563674916828429169315795985198794576307143176100377812349937094150716505006160427569891848016708341012284752975001305148824641624351683258685993034110326323693790821722756087209861072150648847059592071432666107483036874189781870979461522877878169132317737976556434109460084712555876380980342524438094081184805936185031863228772285645074657920010289456852847408112061032834866679938894818859096526807679464169981912538024935555747984048468665931226296374217497774059598973811840885948669852450810351054756227926498831745468891957772237759713352003548390772100067433888336785590985543410539098225942998702626956024036147875865392814566628114255694829290433612908055952778612087549857088225904572522110712480147019414806440462153595078741110348649584054849985091775418909205524375255992942958339413200105989863691752409200924694321461339799022344907483071245986746743757195703512850262045069772395562641158263937052461933376660987769996863175009524218723736153212988283178911493651518374357480085118950936297859896586676310526922536012668655494767219101014180827545084483417251302854296702163153355843052511198973788964782924467764150339507827223888980965167414699910379364824508655638809691854956086321648168437332172489003852378182977934286330186060329709404852761228875917391361764670655952896705582929767663528630035705679122231924929235155224381166403341877203412197719611071924698765292526761839909463577335879746504933695236376048770948074420932380714624952620294831945066408512328133152501240229469671100247281727327122678939615984818114842861545946044841549908311032296362846032495112798211885589439350675998671440760322296954981775818750510333067414686851609420043606394536273463411800211890525796808808448101487633414206127540218635138483526035065513854557606334369754870197667809108755905071021491924997731411789125277253750921855510984510901705838453798810321518904989821899049635278414038356385517053268119080166477127271832372255171665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4437759800310795326802221742231183543863495574923267921584250912967433640288763127263612684560182088698269360241803605908461881242583749803948154857088468072640633799273967444751547926000273834129954979701393345620342433374652481864366909133121335344029402092946527007347048009028777446656587421731711575315090595532077887976328285598320757138226498995754396246615213916527967729117513398431742655548979579089957775948008784742155121853832940220805316580575413945322720520977162786498670556820630439677662234563014915698200853251667374978391895624535485807735043589973472742957220808687906767589056209143835359044419545972020316199193617938263897758408774594904942048743047342064408468726731074633438249448453995820396336639274885870688178773199996344736829450550884833211254989485919009083335206309283452987947663155001831532316020730452955844701106180364979271917422816683619202460371173604184630802155495284707390495667994302771643352664440848257758547872638792355305911457536269156348455101614085979047839242514860662962669774625344705073122864860542765523841178546883211301780793812132826269328828313358153622926099751602899838949988807545707296347494430503610904523213332310101470269036448143610908665641518397758899370657876688206344344072309041678222154746533802804499885749276183137088441489236023300483026422828430958800546760581065114673110323525791899859839035432186412065339459214473042531144202159801367948766734852637109637746187569771470182489129768598246008772761115493846881193950477824132687608959834630329390863868188132774855695480925340698675318786918316890991196519994411946637047587932808494363927572641222692734035065414990928259850030703503312063182658373208067787720671351771357845436463012430913057439184949786614059126275872203798336448265431252975009835191359001392088207460837554314246979230504922083424863048151658379058478208667782125563642925175630719166030820936694553608979217231324520701447148851885367413868882703292486131582349999855272854015417143349394493675684978943118624763628066236451422588995679820541440703910044350712568908702916327226705653955157929739156051494061901296078086853878400512222989112452605725019337540720518499535127880406733833827864235549191477501570356308005507274293766856883572554780975118650125880465986291836227256708215844083096613131421198244345036586339686935870522827238665135647840095186897579689065211351348436925327998265885151160809560919738445266974864031345460704292443916122467252119917501431441930380996495953839610874595505806530145282097622342562279084878516921256374691039000681558823102025832713764592209701801754593490833430676270353734277636174377074304927807531812602577551965072659329855582326788820392206687454341541981860812525137231881584473635224579936251390573648078122011058079221710069830019837234937102669401136872563457386677619666015638471858691275166275796517529254357228559833113862623388041492669570860191458434840346061317450255454891773844017108263836326113060070477209840672542386568359021023591499497681475002486967625300274612961367926812155786339826988197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8395831657727217441235077106177233870566906903735652421476832667940395077931705720175959459878435061460483906484394726728912110458340205282675327721386068260870731313785473711776071288938751189051345101818927452054471197943314496960523105332678998785584733365129484958109369470587210088736159049497056543229225368530123984483012039365622347208550252631256647106343147194591208840250510281838354292192021472116017418500835814904737144860833396161209430259948511131542252796914555949599779812833363975042928026018920672152332753213742868772439043140704172482831061657678914271986011674162912973121478836777997368062300055309054229661030233535187281317933294610385777730941754586056424746277641573006234726990894585440542532102203940423255755683749992909829764802965486020960546929793224599827550293030820768031907015933909647330886382822706386088031724995381287772682617477905374494243127106420287690012393264075112388471186081883306354097977291757743891609215687379887369777061195230880904432492564333926728474179893010524846365944761114264287846809800532423530572290696889536470902963260989619128605259042698445627136087849964100539146993684177164295565646908708474195840656706962828545035037533523831633300323048514108110654410367720077712250879037351136480886515336072641832183555568520894933455395683034070530351869690136768267258698329361239451009936784198318542756596960999552190741653507333217649076734204113699145182504614796155639434128806984928721986273794517196043511838257142773626961001369671630721754166605928979891580699643041558442077168134114484506065831515090899339455686609831827211420172073084246754170683791672837177649894334154977699515190787718654419829294716975252720277366784100778499131390344925416962864966191459589279777590130211965747450624810798976921205847100263990562094080904662737775577035497510136282299705655605842982711444067040584893502915780521298706397273852924030867221234161914618807095760272743618534690378058730747528174600044748852582545711982846068873475954873644961836940285340342202411431731252415584481305942604209368390237551787217745386553810226599574875501827718254257250014807208190000236206593877561087998140611089933040103929822541698949817779880825307422806085215802443225305160301023634912816066749152515190587896733590649121487111670986755426012787002268473833596907126382310022031734450153283575684399063236168185024639059787509201586506608442501212761049028856736765663558985495085151821365380890941778788624834849624752317105365708598416776535579541813674767065212004190332934725437487144034928813394686073676434724852099514043544135028943292253030764913429075549815635543227673090215165725984433657742411097517607087913585266994774994154015143849548612820652219917207707031265357074827192543099558721897382473073102588014212195181114732716778940017655251114260759094707898561392721282500576950029034441595510516672153998720503535585111617147652950665461066517454823885821417088244452061388583309226627324439842388763630742846281689073370783416387773541678081731909932433022808444599085850796099739969661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2491712542191591843113368989792685820261001958079068431128358164100069335100778339238778166457483975161490679751989108579434210204541339510479909440764681832762061413729769159514293284084985411281935167720826731820651994755785636092097732153900631621778756341912237938009185967481179770120879922832340564304849424667482946101224531044607944626451224434154807354339275300227564769135575741307099200191077007194703503936448172705228095839498756838722252642516950216686208870980073565382243279837053378309283706845484429382081198064352715280484531137770410671782163996727566829753067750692625268349868004473984056703244025260466876348873673893938347068814106520162458052990725345994285780572337133639556295910492290223935031431468549085404682994596903711166572192167836509104241128136495501201310605654639374606987265774169325225197639020491518667854605087822138768405396177790526879321672663240866990361329472405649317385925405689858767866248185898881641887401553413095765984435270831684762473869579718086401406412953915648731113226379037741498191672309983079087671606843852321533687658716316871568827702828925791484447342959834470810777386731956683810084849583156647033722442114840648283422503439823459046828095953217591442050066635466822899066809572157433410976623737862944547515084453201977463422788468894924586667419772352784833157753862543572254963682800137063856404400232203142860705534835300236734731295237794049330417030876607053736959200755507088190796721275678963878443260245681322580688346172532159796130424320280608142010997901171580939277338926576770712579152564849283244672576357153896106075822894490584760503281198933028502111028319647246329413056085493161807449861983199655983957655256847100236852994031208358685380406199983964163261790948924481305315679858430212808811542715710825625965762351058494364728938875556236382258886403994791562173195719840201723999128800611583883723781874236709735447260257219720684905981337786439759387717658628472893716786418216972403304563248259391196131043762822841869085003431405970504527810168250567393451117696385204615724861663795542813208997616868562439754014682374888000536686292598575818324675250356487522096907427096212715692940488258800138439907646465330748430006012630376493130198496157743174953882714593652222138946551393588306782975659282642882535448148943229403982105413712030974154335574728888968914249272735077430903767190257910971291320821299434613299230698220247870785464756891693320791414603531073421964035831226717967281932006488785482282349555413232886951884977196665680846347886016894933664017087674995860089557924492419461681395233460396160872396176330910552806077198348443372240963649132052478224329674931730114671683964364224146706933615782813620582436530551439319539537223852320905213555239584581868765815136910128273540759453322308626907355761056447234310859681075975971564814435517585379832952321632884500304727279071951117094674951838212996859030317988271871288636210564414388175232808027739032988755403290339065409795850585087590766057090633715004738207861402259488163712887186175354238024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5939352525126188540701555556054409177569221455959108535167980192474181747264613868584895370358735911343292051075304874031438828253051341457509411417491449119291653169239648386188244117860369533827943900252008754853147442351858882425482895418958591922703156735226946238501344240007515155530626150102703695892314035118737409244433431658781320749914738480540383810211832608434838270906567498716013777933838332410851806202017828269976873224551079607521826367805908754679150911556897325611395960721272657269508479211512928050942863238383705002075542676743461559243055212336145425587428538042178613785346439272841339745404094349863189372042363463908663617335461764841377228345269062461875580640655943327967336050972130589681386747769558688624595324015484646034582280746160872983498178295667496693281845260795047871457454236195086894844576403717748608230357212007293534010299600934451198169422741830778737516531549232380298005617590014454685505364499221516043149054096390877100325159197686063422048211365755198786038549974001090930693794125682063290753579324941000842405645943062148069717768302428799543674428245738049811423214348218957501872055534243027217825816799544304499268176641763877520725492624327507054144272471739784935142502241095189172588493687173792588995155764964615037214037320288138400291694158525847044570862720053924587243871401296005231114940196997491092642355531557809577985737089247713925181637640349137484362538186395293473486142196810628846742579746271520377602510575936108154273371064354186145530602094452360738140506224422621841080619445606310410631814194729275011077930446030466432443903859302344221739759291060277789928027790945307714227604333991740420983241843824018911041644332696180257793195542542680554543335770070640639645309799399766344297126959927821362129119067754055148330080600481151120062681813549479674811854818778523067566665371198895951472335576236639442955280885051862045764683318299814318373484771678265483257127551862615672693902052116870044410927328348903627031457428749993806560303162957259654683053387234145879363468992063401434512953368546668237797736413219542121934732326668068510482360274819588990758785067608463796351782379464347160083184944825973730897159029687230753454104732095339829343214787768114455830837998236330459124878792294266002281424586110593018384383378293858035879278947453101187594754979639942354833700450822527183423238396565927800213729856774231011171203984065672804700825656177939280159512800010668636476681719604207755737104254573273701706459131291288316784054609329344719125742045129964769514053793017773628187778439701749782561981807721630927910980433085165921248264138846915816133701909758277687803570681840173602936939454041976727738686494201955316258459744922875743740482633468572064815353287872941337139255112782264606663574238505784113729525238052287188561240302908903225662790540205767748324720230407994497287624611242967110339709777504455253291301563877159123602545627080182418728362602444926140692307294253280567844638542566123811842053512006355587365552138215104154984591681820388670179197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7790358392393162396641795937107376459254419112995506608917712874979271588736509169893854111321153602933161759998530438566377402520125231170587023219443094753576760987113110214957531708576598307633696427292874780233488895003987082202548544886494757788371000278065763620747458736594964214922683172115948333023789724470164694876913169643053616085427930497864090655391711173220016751848507946545827565040094513129932227699646568332099965380251646927022864904515202559506928198249789656890413332177220821940807242801302817412247755652474919118415675137928490896306875731509341380978918513238423135053402819753272680157919852782823233440388506337482257478855975066446547206843861127765888911861323137081321785338643930002145844788553117140968117395635360351990831694178164332772777831722636928466610665660204331349333959803269988443439879042385764821485982876571918426093837256449174040110905227906142131840342105986610913072931530213958764815549202203345855364372858597961578017709733990535865344248879759773823610631039851501232948881710772662925190304529095126299792604411947060743459038763791369867426309607805478828451441150414654493330306772284899198071704279283455370892168755937770812822664284434607592164582272713520893526133719912472887967321215794346880146199432239985405489680974305692986520866145270318767226258294430896206654677245040669365148495191284922444745787614486397419642548106555230711127431309765621105155081239770196374330002582023994507335324361015355885943797419954230126207219216955838800927395626758365018380967684617475153846790122509604530976579239123772619068812037681493335215763301740269143908199176505260978117671441289971005964014258302543240852201499807399450390801877805569107559078343632382375295542341328317149839963841709847434333091811650808883576230204173037778010283085907446628776891255507671155611721903227607045071520418458144296988301602957102058839104189133786961030890879251357551135467934429556270582678448295931914991447096282637143220608503956972790652098028050440343994713896504958502954107338301672279337957982208644927747909391310869029718407437371830293757602466827934841464219131469301366684392665810502463872258720013630990348981447427981577362173528589081753332422066836445006046893577029443424352851172833553701664045918201928895964853431820445311706000305865770578974468107267722261496151774601409537829579969223706442088824490321258081542551237243874574203812431281101794847817568950305669919922011047301064602223722817975160686997723983425131468029606164903293173117514440543507958464116987926788497259965344605523638325159915453108459808799365735932255868282199512012804592263971663841061257742279881234782571493063616196084702394088046565427229503015545012087258108647454874377448520873251241050307539346911877278174073767707272586995032499585537599495309093759419276000456057663215365185494574650707404633118043071949535119553026830077643460125602915241510811576464577770437186897796164869668448367287691239472221804764542745419923154569884103911420291401121171555513495310750271093093577895121086729341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11936230833282542621824196553632028685625854779541097624734367521311004799600849207194867470191488883942705045941773936203712106007851931086990286780126326503167611774528566219173069951558486315448829441733730866864722951981488566392903929342153131274313542104920970631844590529788757369267717431067325018394379505608144689683125552530577254794991885851263156510010579085560785564080905191242967528194569783819032556272050887050774981119065012655868710036565195934832992776936523349672626658717145427664428510576306956423783475810614682664637729472339058693386096829758607766480303861737905690592354439241543656797800525563750466915719971590940797716294025472971087883975759015461894904066743214798767999131523577540866689474311016727813403838734293527501416090018513475455993812428571392846471230981297027581490999674464407761765350445675012003877196726154729433919059177275369449715784047025447064380337311370783261984848119182141819941980476804017441916401201416494417582485138493808268701569868428296991270884865173931963779020078209811849596704703351663612477586004799561132981956772129333517790078813826487827579327803650004100645248323826512235940030403272108676092325794400400560783385694666709105722838015879814501083064518717643449464028692219517985616783191441079783540828986241504093548504841357865166563311698322788373505716888790544379019020264600145657964335082961208386613197244060210658893911324399793527905955213174404715653554678571368987904251641316900620979693755190437832245792074837844778662766473671508029777500016426062421430315759253286852988499555247380642680374057089448358071533704654857063267961101261550040519202991177284844352998805571348605350336656536782258403175244928239893851083522165151414971635884447493967845623858452851017917253181348291774053621713102709564498114695137773189946946415023026828309735155587671772969527066930486183018549706069941948191742527513255670462380049428151863801774885058707490427678463921557935265450679266681324317716612709312742211944864398300821306340720045886086002736538038129339501205065490919967462381274394377787340637322069417722143955619943026397729915668910891020227088181168519318548075099007206239057466889574750124271402596464368178044980059852912050059920422383696992255949145587735600176522882640802503561073462876710944748090586940998366182835535219031986130102051837351606952057089405322021509356962443343931875844163672175643581927505181220875643675505402799447743366172903084137238211327174309219299851932225303022575308137293893257028710045302651141784062182555669272029040283307731975219694188995672722650873070759890883803981448828931386510051494810978141680181292736631672093902688366162696399801102193170097777303249477767277299847622740015293458677553449515389740284733708018710213696307529619968297335893010473828124612220101650500673408415818781737917528864902981870745855647338426883013309006368247376597236570493528763751923309221262225914036691785137318593973602452968730506237556697477616617718829675281103755620454408570963340473988887623804400214096180904025067890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13592984373804952689241366952921361399163521045348304150712381691555076441072871178762970130370009450726511937943808873972923582917788198135189606298382654803360738836490318430343949302710540592004009150017088627922852238633794193530206019140380626510882955124719780286336754333873012404883385279197418038369371361438240635311350805690627368697401956451251831018514749366207157987747400088340919076804827817842399469624986584201436337927754899016535441448229854407350862076476483887429633145225298372043639422372408032585004392403100473865408311917653948572595133712082412296273593385588533898123068193869378358972614545593906893517029382631814845648896176047344051539739220790682547853987055226831971761917425497319805970836572729606503807988076742762173163888584838300959004432962857607923068993767743574734567725898289172997907019559296619774750106450091977364779950853754058145598392125042412879906138766209698698437232075068881935800235893357288925857716622095721646170912748350249939294902775151255018513104440581169446580412169629888053094002556161566366990491890837715410581673200531087111485441944772304647923965589461597524654798901130539955058886814741204241365262489181118470327270716213308089348876812814892104913262169893952706388050362788903875827730340196516958751778615252540008128366776918541650646652450770986261169297844525542799973031291255906082148892002724824947869933157379443618048678335008102944254905505576701835954550483729759674682803036305054910673017996971615904492588513372988181534962606318575126680990920752106274907289175338180937367279001214290793439701693603906716206560561741033899646413413593416598777434355985962913481541977051063298494226410092196052557205331322568707591108082645761161954667247645421911377744089445830676416651254884238872165795882731193921509829676076174425730324739511521999896070460557450955774262779099418011269308374455572577235461401222753024320219369218332807248716354065368810184231132620115782866560919014333077595950306445173879535131754977675133563136205156441839959562731336332272493705695190742819151485029256087221558015068446268378805603896534328273572153269018297093209043034778142103105388040668513056533871164616670259489819363447607210208950550845877214314676018655848519318793085562661993961572076870192528380130374996700417648979320497380265831239607784005551022844197329897162877041282829472695439338838016591763611381650789680758012813233644738342439213350204838326772328311239036735379244914245838126311327403225098596939292362001519975085188809078738118375534211784801799210304657407530252448264973340714544585626597899647468910677593361264903109093946835863352039053577572204903837726232810266752597441436722438774398054724473212407225573357762528689265423693304004519864165880642353911961749519565438037237555350471934972837677793525657083188740996115534628188388368879677104081729054906519572445986128535171738232669545385180448540140272292552555300328425274461059981577004379834166494970301338570877687456149608520006101295487406428336645906321993261222428663144137795558765054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12563312962759312254893180893860758941068734475585809925685240551456812187717247127095121323438621604027309033057642572070405791760459237739267471381168776314636000577552452243619641769903604620925272894366937108895714463454863311673304408418387575979131423581125003307741797370578816915063552110824118570440345158631822065708520633817889375050178782632936590348605855423118380613346500598193355455186409118027065743569261566188258462315831820800628182098980923828204626720099946751286150937440322611373365066659284298657987924823771103449958931391622694189511984029129645546291975679076476957224631238975295162152468852934879632580859464097918358991164692831181477252158333307311506682857689316779138789189863141472994168169728354847663324255197956020401180466751018839391334022341565446252432449354519108924253953524768280594410838886893574017529307596329080639001017292776824885205298618316361536545777612845890197373984821735587549080397259407499671449268930257022856806604780627134900961718110106068977940738824712767277019963093711744176190287780172574903485041126500360830818856525071178907310493482691127294253007722976464651146381219768901648820252160578805967770119109500073638462146807065528696501424384539357737316221251822949789186034820883664129089106176752406734962336387411061579462865228361737607760587635233283965127298634891563214351215452746340192595413646749609421493316509572593902421943364071128902012275226619836109799761352137692823720433751810268958839904694513216945868716717928281961470226687585379601415679132019758283589030325052853064923087892024061349463481282998168114155369682673069325658121967774735457302352266952653664154090413517192342327532868609386425128229988324886596956965127922371544380798989767782458372740628722404505325451566343261692606940161079736456789078066663890720410716021776757539983822454952563769343690553742946855326720685577385851964257001600025916396628496513352276440474181566984616316935549389191204333308077759801809908743038967287804176286473864099224979471473022413440057976231329031328023578595733444558744371107071629650286137919190376760578065295475655912936646861671422002439678115096666656846000946768454416056187572576737153760221134564257740867518280014982866017482041615553825018833771716785786724212726541896001128994113534037419234160576145992880731368197737391261478788267696971862052992171998886793640330926479101198801184202410083463042534516009084127721216872634225484735898611270059194464570563826539859666896586069369103242639649671990262250305314267129576371523847152736196901647600950231450273884149668676083483036489342223179506610106530292077490947791042235129656708955734844877922365983989332637719996803542011919615761862818981502987439102871383871510923053001236928797715865176156503796329653357763103545275550924436594063414163575857177433259284972210749690009362417391400632674244808149843067850779252512885215165823744416818963339251116581945724562404315173318469292227667829356685937169887293254105869202141314328152057007398747222232943317411932964904371164141631294583839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8807732977654260595105324183477009218475188108019789784004431954278012948022358812711164374977573403833648302076064829014062046910949410123623831226396808866292300668540821134067582677161065948564148012892098936965266446794346405614630215185509119910554822565419520055183616292707429565908348038844402782022002401395763968424497830924948184057954721162540960528986023556289083019887829146801170781357149166826076945816436205613034645109818936912394074369704086473996322583254384264231407688643301284182407221462367318873250778602006583753159243370249291767927766563672803298742223179114940821256629253351380146199843047668256693917524244012281518147130516151549090015411243654083261572181600421714073512368550240946668224267990147518241886582066159471362777169079663289292043128504331914926506765384220811874066393918082761244422714834055478507430030753662735531627330418955367248366661034051716489834688587842959146062125919239522621794652535817188067728152507424167128311920921403393794596697208095507642495277670264751870400810071479373078639808856622890914760199400225440508256365766518119633652831092131505902694198649544889440921127350465649496391005962382734704841817669449586583929823004022849337649828948716038134031787981640866143187546801717964534535092534282652863159485418199196270895920378610668914986485724686938688565260569429281979737826717317288622394129726933804527858130358974969266772233384377711660688732503639929529501619969831881622718288900819539535981422081305265150669345004351007418640399041780154260430831808472302431813915106572120992386082781389458899892017167064069630634759609525622562544551527199589181321447929345049270868571415617187858506581616807886499918249582339959796194521559324511590567355537906693305474920470435742676716633703692286568499186781360100508272641180863794786680593508295766087748784331362213601991247097806413529515137762558479976522199455264720669639444174717923887079540665304854172364592072848603377406528665373129612872703798944167677386315558639229551484786812535870382637168991212216866193240630870766785914013668722415535415523977877218779195099116878265064900514291808345152736674515063553767882552085618503279785325128438857853799436274147988317870842182165016074182879211943668308398195370637048206906448799582022540859920105537451115905112322527057263453674511219360032044627028184044919841592112759353256235146318284292149509131007956708431147995042162156528746355584641034850422388785125054063463693919873831504210581226195512098050841313058512489507587592500438161828631128372465903737801353535404648160401610373123891046022347235950580365672916595898024983211227134987242268480983931551580792838983247864856462987462077741494559055817919682727485342333514900852021956675094126030706742795068916203711924135038772727134348964776156222240180181676553840409954715535816233652964410613884113109115660576635873558841454400226212984662629107947552379060889979466917956508411965427840149404458892879032710057932300139068120482677172965849331716666699989438404153123158619540314369042052562073062531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[654388555540154249712049989771915198919876832508889784751952510448444739291119128354905161732115365072193819727781519823561368167991998858210179371116025242354799973950845111409315060271578205380785318642290312459295669926430329746632752417094527537310841502746796625219162485811701328306367403710392436675882608229505435839259824921228619581467722939038558016493846978220566278456794113030585940468200978550769513855827316471640906502162613167857883246234142426948276670136986510639380199523085916673160386214488763870136224292503272573407580197091983959153141770039305659048859003642289871874595681046864018340496286894592543358247476651768468182902558609401603998585093783606204029640739376273834665141943359830036402374049432558813675513659708618634884617100162157766345225554925251638295216288057705365067135053055041957513451396954360646150082409144240017479875370072343193941135650478463129822913384716489501256873242857595658733414783326969855578675596594558625645531498389201773102569932024040331907666354057595374040649098548249274019208155120245005355551346519245242514388477331138180037314700862565169233964772956785665393309852074888697037783544285341219262679252886911952275079064345963838704809963374149474094655356407380152924162099830892264109086416038153709353375328214428134048210882893866890077191863458254660827690234234455991604291163895521888887799764690412565003737483305679116897378595015255801800042722032313969480093196023625917344850601310927646301985731394715991188153405955114374116067200035486864661599596708662375358099540594932074582671011757139819953140640102497659707967496717538222381935897998818493438939829924913514120306398479321430150886339131771386626116382988344379002566795955785218927588963739239175433404625945510197872617789607871638573826821241658791428600427273654857317214318820795235590441064203556800037308090207374837488487658701669911734026138131367463596149064963009138837740448749814119000079996425542161590754678082992641909092381583460989769975548277337963557841616320682904102731131761897574186480027069428273223808066613957458135584971994221387983821042086394873653338413186317984958082581393324476394818743047939739836884956102499339902543057982837040799478429950457879175844641433056343985637767810145209294784445063796411527964171830225891047846199911702906796390366580544331038495356263055566084495406961410751077704834295960515024478178153113346236703164416103885419036138119364702192597689250590215549280612885611339938542897554015925614417995439475299055834012591010978643794012958462320052541663536439246722409178819788558308176095989120771885575887302987831641489549286616946585899985325913177879617964381092188772258400123963654639807419338912393930850878353036337410823082437879065313971295572282053778406368764615340816259070742779494011970219019389289427614348585566690845160785963007646649999434291133948572730743802385930142058347324443355998926681572615159595181851625547656734684345308618131490019659699962145505902864948551550146903371184257273894326664451236382361892881138256783577335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8251758185193562699341829350165399044421777376314387494786266408629384346238006882745966889643007578075884753819951392088223030250990599965106843505354749845270919975732893926336050683767907714804587286736023792370511166451529606111258087941437879352296654383792080837343014409357600438357046609140982857270477356381417520044584492957310903869504174593417107357387766382270887103914469383222408886806847443574366950831324874594291618614106935486590973759879753722080910945701639444732934954738334295207912418850974776684303500566357791263114239678609945879716395603591443926528406040412181092212545609921488516512959893841020334901523538788926610207965838099669009974918907443039863822880577042660328728558749640817585196822462996678319859335845588841984506367611389140970463480058481032879548106412136407511845313157613653632095201873008788301516517305349672956130862965582939556893516242607805522801870402926480273653929548104660118517137156447984620808971814772324195446491973761498135752105402489680100693598090050621806128371587212857110910940782744904792008755703209469374509774195961987924730297500178521253859357175830194935411303527964626908237744584076472860537953234962046347193415754823519960078145749617859475298961432809334937980432889316233855041184626777474686264587675447482137321610925113534784071085436420007823425834788439087647365730957414829087562179465644636976648068585126188166707151483497831528964462731326509634877232482398298875475295665763269236103770486267033967478475265744043058581729673709538041505419047943570700454124279643288514190524024560167946340534220242941042429179886931516465299883624860389350269259751759254976486097037473177143895104453037887806886528862992298669396165746439335203976368447356203485195590643682276481085045032870720606558590545251785063622691174115316309172706628238398537919665031726824057925348611125095156627786133306308543500231704282483505821923174070591705665108130845742796677725740467942897654667266564492792743212603907851518158640494017621606475924863425466561466980695517418943975649284748545722725737617494698794240366606222823889925852489486216579285289111192541400844060834839991504907433375106979309351692724018721469747610255035107793492545230069054215695373088639016214872843784886278069433969923312701829041483850653960385566300049453348584976694569875612088449469732943899209158391933429213207069949283905760963572298840322989443292513166569069071793428535502272423329688501779746461132612286040956191034410083752159111355576583999381312623401413359525176087035210311056164041931307845967503530317599369875355118571182911810567634466583841741079915448286656459526521044053306321355498470944494595253259729794524321060184371516181280539581435759365354814069832093757227118575818113526237378800254017578722669733973575362851369241264494366536259865924298557863414241113596234558419379693872964878603664197087477652824824215581472473650771736736386317819664916560933203957901419427680893976867359144652960778429786927571830920601095856469075531547795264937184447441662476292370480349184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6994699787024033962874325346357507722652862668595632779102006015483331059908122255580333570985058421478856242468219866368320645634153611133070660659214790714970803721518822072648035378134584660535862251322965199853189136771299057974640614458270692082279367418287589294908960356043870829965641333205520378167631326773864436411569630029718756046325538023817787734270703686556026802394955375016151930816461081270675440658803639306587457655689363048827708214865038807282545026695467659394772492073860064938098949191866945352236874671639318288335731724175696392829387385444838589869022976881688535701913093524915676636217543375652401172545796628812725951093609550339054412851852268839639492302098803282266209349691282617192410589053975686357103972654038982666801763625302233909616786527796513363104639330669329387295186277970482216171652560932487447880054061344990502307276750358591250855406213335543690250251857386662978399958767540660499153941162700041418264625758858241068087845836229044012949518258174840345483062289773658237654032377150300964996064650593048288327419501610863389909638372969949867093289998022955395500334817502520710025343917192619742784646862813538148285201328900371181431087786799110345335588590633431246936840734037717443228543115508959319034878537648235183999131371492324083053161944507653678540832571108327400500224448634691818837515525760259577961541397489429178093783191515144343296194580458483113528939705765529757087943222606031651881685476430795773325645587294303964017715004439118574971766120209625956667315483210197721002327473060375008677954089728236968778474979916245105860793782300677547184251598862045343438660986248461299145780319331057089454687772497599327711193906203331877735649506312985666456784257836455624162517054915284286967678688002700280767486914045245747655805422780252399326811692424952176747044013788682674023296693903447296941668903655510461401477996457091258284721413539665196098827628723334958185955583186599402207668146654999592682483797782049257830055074924037320480360240230971106007783251901797574384583000435193882265785071193551043674456672236896028506553780477106183187303803459631749095492478892153379819974716603948840751771578948130803304584826505614151182155740542299675608256094529904261394510386054601595759416229411103816950908798938688164773357702024449650853185116364789164406184518011986202178880129549668431471739591021087680279869965691437881551542484784843008360274387392711947062609522591151410757035688220669502408067220234711276508162755945553866182452217004722303451848814771497849780906019074715080803282448268684296277447365839726109891537559738597326549947868287163376870770375105517567735947243828798489891244932553822944614263968529522343988593203269200096440194034967359288320312790939547409450086666358744629856841999618478059714965998627145717424430440832507719523902025788047656320973813108241657782374038304376340780178481772410113815060325419410284258061362192364162483035681805120436195260200450802435594674471864836740564527834838859125725300046225041444677200278604755372041868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14467116293219315964094231093606877376605139566373390836444054575553379301688801420531440804451695846345663052724743739544833813552475717376387106429529401542550431433774461423579292483541030769534791789882330189624633666199294593095840966421811113300669092980706822201644120807215764837718600196127167331119763830136044034185845972485789225323961597811674664586898795378835307781742482257871737838912577216252715761719175784747480500465205748546143914698607408052207924825014999007439426909888722831400190913232252479178519328016441514265438735414002830978744990512010511962591201322557390683278429294708251470135704412498106263869529871931910288163475304005680640008386698631518924522816253161732846065185284074464109360051848884986393906626790804292152026003465300737732667753260141977553625423122572744450992562789048680187404508129041919529218369655556591953780259203306350664437667992324888922221550587548422941808321066410497744775729324696313182144444873544450518674701576711440933614175458483522135661278724920037379104922780933135941708126963170305752327198673975138580314802665491837743492561174878822773462558749925832560934336752628074347564632267822979991915013401369475816450315378781572327340553112038677118072213075032809129399377851025408139578197105801787010655774882507001586704588412454588369941486440280124660925927652264000880172156644073283539850660918621829971000521055202635180756961243624969461123358515501155437242629829761352483461516098465858523058710300575118667562609260732225114825966317346328973092401331584643201950931134422903280039989143039067106418486157004671950356311596134329991492706378021317210365018465845533984782817693005101563827877435195242558890864824007549401319684924454500910173426313108824155624809557506196558517530152062464515837769128551401588562813117819838585607257050690917053245266156887685592655024278857071519104586340471462454926328557869810047900699805714970489878524259033416380945527524280034669315242986833199483522365146817281800233287357316861684956398609633021681009789889159297848491118858216523265780497783848785865784699517514383758470885025067873672925480210776895847560197953095640610938549377291145168939578143947985943931076631378044266739896117072826362620620948232021579014940154085601424664835040830717303417753788359421265218296590355378819143250643359234602083883757676351950588169418433999317953237348492615604270418024133967442271642442818917060562094617122016259192174236235396911088451505242192710407056137993349272908657186370051007412072671772043178902591969243194861017903290378254118949898577030700231279333422733220927686646116435613333224059781531926774951184359600064471779218868403556725501560057575480205899975758510208113586652040278981951610479474665077351737312406006614129593090329296555771053545719199378025091651040374392836153427329002405950680955035105152724889304137131594137887270105262502076956755637970867201590880472797014631282014222381794875847846862973212269898433845775459173405298648294823968480111183966272495154223036232936912474686241849883873055907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13068278237058678210684444825348744964056072907106608317574289287190479075658851796161490946194545324397934939000508061566354945841464483486651679234325291099734794256984567866119578413351866109760503688071975438283820224567998561816243875122437290291529107677927502458523420387832863183251532396506984551460966383084728559074512470902812247158981892524943065537360842454812935737634048589721957963889334267988740774163101743421640047971112235945636015245660630611468944334446099752437509810964629766306932742782317710645570568856357618877418448652717252939431131330377421555108090102616579801563985170064490899358993677859994845986226890850755665205435998277393400035605579971577631371854433117141754734928248314019739635928233871987968368000144077108023811831234841695988266994787968169740572358751585268875749593848241633199282037359729794904485282411846197608981225365420116140187781272134266438332840266035224228964149678278868601521694999875183696595240064033075025486036221396985849183931367680100315031215824833995176451752360299050810620400038876748325520168569382339489995045201824658017567357749669350443444400747151231462410251874240706493910402424465302244129598617840295352243352877990020684273216661650723592838800706188252251375299289903153971828079636924562564093183465474035454199649655791742704240113724294693814370315770930679437444223258127496621855029120626889828478954088897395621318760164623493321934279190426075951651017181100613937570550009645372734634522870404317578326610895474465515031731976625818958296842201253140522641897495232143850139046537349737770235364543934959955700460976223640268144601721542264676261646687147239714537825714949491934640824108167211527700417076852956138006528423081440843848448490548369848156440943854463766164141406314692724643650675169299127000071303727954350484413116866819592667248681045332027320447375073985647685219067115630854399720584792618052970857490410092330843171495015230056334270693792761329785732353333613772763785530964960567171997207532702991954720181698439281737866011659720091734170370785157411650733591349321942719882163091508549541357047706483242495431596285348935378787583356486223937562923802594376807084039560799230761696167630743190006657568876460611329490940032349977662706013340669972606392595119574436625422401038102509852121003407472877150562358754402005719414494929967183057646248929582641970822738055225186533442332088101294399183483588817576202101168564173084190884658480583646076043409810108544635487351637533867766912819045646336608977575170784737360898308468827992258539451438029214007581310568912881212236820816239181589787093084813043231408693795603718037960771714120136250179182435125080402262531954532362911761548509531990430545492887562057133469412182016315863651669157080964842947540040649627657162670903365113465076230121062203193947208148179219148417998122572058392070418789177699337434726674360637626240035429427769796195927555051251438772385755526925116413963674948624332904511687638365564457735483701750582925405126543231923259368967453196627349298077403134596323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13094582162572951431725707715137270672942424223349588665201038985678295008870195970786866848722324756332147086119126457097778873264915402073275151710592920670684001582438367855248539918429786870558748370144462096156929187671123323011348951833364853176998394166561130014903630454462614455677613144835652655826467675637314293154171911477604866097407338776566332279744946142172747351480205660105927745129266378709071174448472994463833671727388174610902389152923593707759979959279929363371375683505506090394417877482924723382692445816461200715832613679483913218224719710289963976216278498356910954847242069309690073690921484709437144541797742116484407386159366266179330105187019028730181502433316917556315481607480439606018690881570854939912422832730082990256852118871929382338225515805927709044965492237429728498885052706745189097088299876594652053641815399413324431960204337562898328703357915205138196579151233530336364277595204763727133021776738926844333168911834502318442152279478880840974769964444758390335398229117088132397427129558963104133445317387740266799402084014851904637271083848925625977126337470974028885233471523871280097684974018872509799089125598087107552967526328929640335227958051640363989810534988015251540666361300361144944919564475590846784701860746227372723554309341196694181648397892941321718720285217420081836337805220365233808422676101283657821118201287999559919325061064753129237384072439617187982460466774514757550160834683266357917281687623359547948906510411801194338102168380822452313124401042842889923659249789120827704607653940399372832887452169153207818730539049980708869446794793294095290037220908334202407748398806571835408934884480080550189792198951135268439172797679682367728609417091133300259307199370180853789173843367252125101785756124947302534540974561088048472441720389895541709665650453412536977788918571138061766385072964160058570060410481425771905489994083906875508925475499185046615795748914663052735906961872673634600686577719281537449202604052558956964744502987280342660616141335634396567486131439621610270885239885064724677616992214998179711902289661751335917215437038273805031950578948653558129130751432784681894049489361861395139594525303384275895211742031153285568180768884842387699223343660544182145467739735415406726001820908307014911968176461325408395974150327388321403740652135701682304943636183407455152638688020895211628817000073318752783033741386410739983545052537313427034216333629716884598840836462114534027040311082378594478717489848845832199791095576812163638375364448770176301658706143217789305117829008991910311353205622239147925151440002552994350590759288691671874944894816141381307164203549541159029049688900031602540223208387840772838980271308683178782957631419861340805297838505300314163558979556813802811421401900216714431877955661044008281830361270056670594195949096926888427077758286993865680533654904858677829265983811660261090534413035317429313433705654718994598202601703473094323821727760626758006129143286808587744053024651210964770510225248231958222804142108579736414650657761710337723520271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6328485736616833307835592925768997352408376386308631597846354152415555479379856919095572082097030717126778352862989871222200311899839943171926389946455855787482176786744000551659522147499617303492872233425306255964626544948441242979810910081347387182235042333810932365859021411439392508453173316355078858781552875699719282365488788890307508426061552840767306544504307819966128187369186919177768603651534866473799196015286023244681750352991633533019276933480292150043206521827031826775485932975016064894735535320766775714292592051679877811578117695845661496007126838658426490196647998075508560637633065070158256760677193616986875260890938433203726225714845555116764684468453406529992338899643267539038735937656392781194720783815559250363751205913102669629883367343803055666038180495105247357805487171468773259262028825428182288582351522133457105615647585058219478153414567559276427390803119036028137471889422462800397869293232986995373054490724631369707620316837908647001409735948267953384179391683608673064466021292456674113607100282503960732879056686221260778988819104880664664173439052225247024571406237184971981294242699225421889064418465770057971315327378190501212411446360866610664816650845759651793733084801413984567327805086445482761212032483717267384045544381411857969127312896846428855829662708536035706396714733146693630233882735942739386624981061858044901874627500303053363204848384039147724221831550727149846459004563743951745812435797065405700006741976659436153448499669685097899188767644946097042742870254922156926032192596944128992201302175230791300395504506531731632620664511763210270995963750843569209186501688114556754204373169365030092086149286478037879775862568624029001229217376679061165771743752019881053772241607647137122722360873407690544542302662554999707871890778542065242771610217481063439521381932752797425985497852728556785366592181740280103770906443750039471298759836192508649371211427314426669302112094471787880373548217817036847882149924373055968223007717673581760175987843141591719175018039639569474533545723322181464333651895126519025624699983615327598104640156627710966746289566017065289973933506726532435608242541774167505279264908951922187483024933700386053468297440893439729922163992564061411419698953154784124598582828438118375777380627254442163733359017863040417187480487299227299307123261940548308942737606999907325635966629391815898579212761890527716571291069423514091583077635634468858886206541540114605829823695905640691793120156364984732241157524966411942873239709951297931236571180151461086142134003429957005617272756908813088377327730767477787027657902691866106756765623274484134873755774818002378802776165690250299159089352521303617487105598449162600424770212265871003410061706486222382565272137504013293706496350100272304576677547280835827981203906307021243260882776473586852992976393850638028635826006370835803866717160743567134167834785129932130696644581488006207940027270997014631650177116116091886287967597271769276438936424632579760059710176693937526631524180941793042652888539940368049695670725847089842682869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13562605582797826112401180970455238674708945569810360424329875634043339186721990014199596464786275677050046509208612320972283008487135401463725161185621624985647539926114042833023511832765757772684409519660919309668649781962936948657208586139709165198983352289923191699732462840145150174151455329748360651097955770390123639624167265935858623204516290773993730762213018180773344930100774008263156509524132371328392472707108308588589734322670453800245212716878222455705714014998871780518559226888250402616110712346660331720578362592447528954870767997685528140705395097256823211619758963978201928211171233194536941606992804579393187687293978744984918199233675608843266174658552825405510586337587499712947312013083682276456789064529030530983188197141619292555637203132921647152109771424172470735615473425514822906876151066089540851107662298909050068450595004256321045140491822363116085115823289221043766410723867843429102398381538800800202737569720593257574116573358963157318405715353207922130090447448433524722012171980230865956675477097300247994484238317680180854821648498617408323399922383277604569750595590113604405759775277005961368523084347527466132512625066936618021651289925043147259787146514859593019658233289959044881677326040874811710472754687248907004117913647822590196713997492686686115524152507011793448081897750343336655783227707615348953017947939108080256581718978196082045759533470840549160355547130027543837259629090595904319397941361858882466159508730591336743115182988761594713202616776845813970833232432057269031519755006242902937355856980190190112032753110388875397280025263733638449024442402211923261521484698649612667587793000790837044644700195568039141290044022339122981196386483696829636614712758266752835311027593535524887264075539738021246862923751615999250451741601970133192942389995604750348091674694593708494343459633258113925934006239361794141356088830767553291677310087737917429238528597087432798364136296880031552631128563269427177149708637303442087488584190616339923143773510745176512733129486704419255477450581269204236447286944719213088392528661156584716127758370788907511888254386595261963221792904568043367176054212076474700702681939490173294221242371695630475785798636410643124377325841186453857975930671681795896861900651493303284426159870085783038736626088407591163977294957711687002300411551828353041419555153861293844001587198943162502889083426292232113274360284666664323549719804162525168863800758465479394288406138361972263723931995663388277414905272579197795625127379972068674910903401938482067953255422784421030711401355464658348122625882055345388050321082868327404778391381285648792520046069683389425523131043208981575025528054507737767109623341084774415039987694482859900932770021805628988578351159224916060224895119369519636532093954913604366164346532309091338689084767589716045501313991518233374388806664424094803703124587311535205069575286421858723773604403055430969033130920909143945536847233514729666431534013479952353987339244813757460643842345744226146189447060086014584324187210497343169123188860017162905129935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3585723223185480093487021738492668836276732333739850551166670740400593581670438972952945782158793507037889967578415753835692772165504317305947238561754947506576796675096546698540536952938097342412891321409275559106971183698277005885787134407856565790997174691331190856861023037267256472519521272587922256770098090487968458015568540011424446555543985762610501559237187142637332169466908188538459139072133834990400276576139560893116457694750906283387315254548957947482951967683537378189060176860467726676598080700402856556802290252888643600286364759881212825605994505796406658841551305413331317738573187262507861796692988154124485748083865978307455323940767223793641055700828974527817199031601140623909871445870229077728994469859479555853835085537590477111454214038331772255585000411559355785592877766841766375250672521048861929631777008948567633850005220522018233116763897132453658092031176045655337822716863051073764149546036797499350738353653364347076028148018318252763035250318395162871214486709339389777866923358143338030214793291109901663528148533070516639448826057132405022823170711186211268100886286774776337766213244852702969418940662432759409549683889085849122313308664645955836514068056512795275634200409300020689315266623690132155844894275507046054573304903579852235508832827251244246429407703775991998375566067343994822411374121184606883470209018204213412664016999329152650540550486818519841399462372350467787581068044444631338934072768469362917453880033913924905400443487811939201807824182075701498685211640427818217995571624045717381597975324753423260941151273375167698441358500960396942698138206432595774832983259709329946218786438344576102636505008441737243288431274911643985886146925466994258542211266038253657851457496372525357943369551006327583129335987783572804762295203335167930940185688375847083622813179312700744967623541713320863972847336004385256463618408991362164063501659867767094530874510029104937899365089953185528041277205704582279161870121067806429672359160366429292176377286893508190363127517727141050743481621881000142443850100094104160469590401511151028445550308929370840105892101842314880951116001888828784128021675367038149194624290066977244785766606144326186701344340739336788154189305862828255547361784314066437452379840814923454479286429327840994505084872828649524204606318119266999655024453137248221300294030390607844343776976410759136919060441557022363536041066887851426788792681952657004687982332120544179936778810148798892584462873398177848522255658208393239429415484868983750264776471765087093096067523764009045077717776640211027974854535663651887232393967329356247299003912923176343915751375679873483283435397520021274910552092663676248878298043210466651190858927318579789769730052259800525710501795813301244557778631022602467356245366920792314162304654508058054813527153860776414268808781928101835382414574519096273150752385932674151414926511224104283696342252962426972570548057696629689021936455936148228194978595347746218737996580354002735404194584416375072750160440543067216814190870243120633381386795014602817241346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6013855010365235864095256869138084040473408865304426319733296909915604293926646628416019367070892009840066644653761199889996776223517318814629650073234204742893688900753518677169624472258028862622114679293472670578724583901361566708116892980041257840396139016941415423495404286703957964930455418640282876119221959125825823671877066191525337827559585807583832238789394020198985459225231289106324742233037876848376440316595308560444732355396585406021584171250950930152702800425465097495606339038077896729733731349094825889824640483784326390574894965001149299580674951316234834241557048253681635306722266495390238305464731097249150594619980535210186185282858126637359075088194472873281157473733295962524285819604237531707304236915539285330131427827181943033893423542251049510005326285554151064801449688224340140395406748284639060441333292881752307690583146351962026375596816040359865829347301641205808074848391274804705431861052577690160529275335783465595631855715829648037615479157624873933183060989168636850205676540124417691904816616276551208782683726447548611029082611606740898656332603059850845708333547797882748149790104919090869320580767373578692884955775806417523756195795703763124638215166595674088865242481797711949246385253834595358196704579183878253709672857195217566301088676218948348588229255984128728367380415417287892611897984521124357909660261529702708498296044998158346652526257468026418167458719499996914733766108160384523770304687166543715907357724304155607426669565292544240376768153853796459376180799332989117500646787673119409776878729598779746947025673975990912647915045128991407826830858239870958123311417942759381947218804761899372452838034098579374671221870274350496488753071829051639228569000750406785377725580885818382749032930042945337798346593798104514212982939125698976402001168022216937804748830040555590850609681769109443448054611613036590140552673379057268902845372167335846559340513673338599920228308196913881038255868144357658377710855432310047295494775350205022155747908333058494301551675339503145491802925449329848180233951646704110888409491897886602798320454396240608742747261305576884063762910887095647536591967965209615025248069933584633778908388553866817465408066472738365302091034375328715333057377924582953123053838015615870681906973390325724727518763405941577025160279268432733596453811897400759832037664810939699682065085460338723422608088150851060315827440975156222374039251365251970375805801280352902422306264156747603747209986948499861820686309066158402252601803306130535177032588950191637685713815254827079816174307919824201778093055217958512177403526716124017693345929010644041017319508246211701267630974449852582087444463489698752196451593719666169845421509465058549318386323074589535737618099742405882421814030680544192781818774217180186658523724990766842569928708457706272085810346652081033245898999406842494157681282453552260945463130036592880398138806266871611436788459065835307548357876630950602741688987085584574217254424476014820670457343083410771387941868920263482596583872306474074862824963642195276130880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5409547658679608214613366829175734182379562028126892325408129618609134642365793643862579318934211358831492444929100022251300796680037564080148447369687260466794445758606716956907222438482098965297212604198897036146723939085368233558647702323453817707173104460994645304438991101243471925548786974881414294322715578661320553725292847959818596794812383708417514536643499742956849132732384080763272936422561348112605069389112183774186745478418336713667012622392471903752896271570065804749947002961954516998712107055769478476125957300892063479220495418857561843811765765544231938792844889261650122313270758948582232819218101537037314340398629420946957065846546036072624469169078405697253764296227157039674612454260680757632543611437408126007605579639653927948492248083772207800745791048404214538377011706780274240970337322999984001040830436985918100557866616833703464604005432008339814404038174632849963574232077219398726118727887658446477996338837346337496969865271358047376804157615900291124304887615532786959433848884475048860466030659498353030220670756931789594620921931454721694131903648715468136964428398525096277575024277355449342143973541621997328957256227169709098975484736252200419014490619075479074960366899293159566200457714250424511765888848893930898726462943610207496618176086077397196160146266296954626933534932690958182909185054545048295201771172683231190286271906945031390509281778837383482377714457961611988282206994813259012732324542147426899847005112395582810225439940794829517539440412003855631615302706036558096588497755136243175868438713241537893770842868387447092052516057573976863588827157643288840724787214034966051878241942107854625302689013691207299195487268759155551553585351904095215955256344777911331310749934681414801773875258276573953678679199399651044307843383457771193544927785259553612083351811345409742817411224536645799463560609910804580773968731494293374614776552773155570765507672323171405045834220273940885556297952496486217983024826021827936684296341081055342046982719626872717755197181902525952374914527886614020481058383520925043706530653142780260363057158457396838000426115674777516292505168365868643259955927419164703177800939504471013375825499518038045421173973076418574017348295066895673667555682996334807156462850186908966075872901238682737484843364913001362005968569527573004276059278577846452338419885486156487670301878428289287882682474529577989918181455710902748363345806396991846836997942843401712199453814828124034739486311441053638826224394835388589796458663338484373600466254434715754998716933809029200421868134896540552958577294595480451287139490441491388306885771989197183630588596365367878589938828769189353135071268305006730460266502234683046539750540498494945477943555352162953181667361330568900281715838897962322443832372828889703308822511677475069157164133942092922321881929507877889351190310095958923199819549181483640478418882468102244954982218568016325477044858650326359680477069523259322344924590933840688839535953894594734417007904460623438849328435723092378828163517581749272457626297560752177151145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7578524631759629857308876418116886812169341997862868981924089961978059540329885384306410406179110779591299454027719306439471694260654744198461529322580964001499625933153184457010769461001309291350070782511490198856236427305895181479059091090040532009542991248781216443929545995587384001549092517320061650649121981368460348640797067098682076012783821560317595064909749676439677977991806055463047175309462540677868323395026733033991568474230055111445733016800728555107019100147670205042149626986244941740723020141011367538897108184770771385531245213209862351805260839645553248241751585464507757294494395861531791578306287137593376935760430748598044770057815620732489318367959904336669452060598126426569490344538789525880876436149219613219633688738572910110889375784693148449951114898560684192122131502705311467791546551353547710681875641042360972658104575582139473188611415737425282398343137180227277824450751953284529752188954507841158624061362202927862879470864454475646235902267835172556236965005448251719330343839621532853645006195516333894177720241879826334002029083550264034366430327653842385911435141055944989111815985806199268736262986745315522638060946498820372590472004943967747999156164174032712402070014504966203631731883576212864465520920563389137781469894051064824012355935382935565195928111780970996250318225023897746418807860128212055251111464967625726686850323846945534623257253589968235475807963172975500610859439045113947633210876368807431289572725060686512195959859920420260323491133633474240823368071985884078033818537095598597743607299788208436811623031246674896054358162354306056443971134222383636607831896529007789930928538658683332133230049204125006288264996596709851474764033120782815099741730463805918427374422172450506034369955094406406976329379396526579185828784599206857441182490467805289635076436063493760747775276485520591029034749993703276767746187281354185152643273984796123571144917517075094860564623558278461606460021015899364187419136040339020522553026024754837534981904870893015888653974589522545926508251971108996560820028356670149570621721920940737437269164929483930563948624798292482746033606583736748481605955300321914197894236271406699721183731944830100501306900555427556631400936710192477119860484974507912087239916448028241032821777570437643005012149573690840884003631455313223830996928465062395083196669809960170777144656098310676167125336074871534591730051982189863900547633615927264783380800680600245299149031235795044473023302412404224592098326570129234017920171194746206503409455417879629521289733074224087740356565708389524318907030981100301931387525934844295593772170760969831675639186811899829758215323540345414925277297031470445736507326963051878025713069904467563543954534979859643907645783848620015591727355904165785162069259074584754130888724024048505757487474850785875853718507683374053569943539277893219574682276833101306576895050495986786127424374312312045049629980994769705093265792106774192158136839649509058149243454349218365603067412680257290725562346074024292196146320591189529256244069742994238585780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10971913569704595571340490782147647392147709889035698605498350314477818137374331054294134768999444098781739376370092333534828188594990461815897664060010887901424853401419817147216377028533361611487436939964888486774987549278446964680164691964711053520842533751034400973581846465095617323139297793859010672060450078756426538205737711094398547660474918019257527252828444871505165014479315533570051618729541330199541615269169204560056038307200927722976200353068858690014721369846161568985892638511311178966568518739631364167287515068708374974388326827126100460699697488990485870248966888044912771298064723382073357873617517074174729437582257813280604957621386212692520559750592381321101006279082800288653415308466887810282899829505035958723319914791570764257126793620503156206997387040488408154059311160128845013238507478191790902097749851675986315965914544093835440427003674295824607728765887193722721191988971553734780123358892821798120234685165563116899268125762955197789637938310754625592132810898625736334533463656451690875861620214240213284085711701017823915074620478882314926742557848572679819047594043713803043531404307655336787967894513757616642956736802470386273554124266688783003639585444204424682136750514624247440197513036959093725887730112018447020804895949051443160115467705327554040189340973115223010298862491287091323164168908017123118133871037106941049477922473915761851836020387169122229186791630937993041135567837200775679559049632135354033094025282387971505833168899246311276730853277378125435092019880791649094459490331327154125909960927442846496263606784839724045736302450321176270763128237672087871911339940619180754215546537109027848325422045202427873886981119422815125893309467197600847619466019887205465225279359832782075641473475232420066996049161871541044100966716146415787418190228825727591313651047437706722175177982319606252441856345412786246570295053716429443990624035514368620874118670855786844762355908169877054515769660021248018552812402814885305256802458808261160074703963284166250793853597187095230885670223247261208919085729376431148896358436073636863052712199891743985485203497778882844412103281533872624329206559050452515434405675793953643405893134339571392411886754553516954090680230183185940608801883783725000757389504458879758955612146487524493200889721683999111270641149012396094552661945908845927535948308650233528213303718119709877765967706108242900840308000013877123931465140825611533561854052789407416889579002738586280430798833269057428598899529902021990203457037113537161640428011463257602502262489587564661765489250987765678842181267758451873299025368655551762530276306559506554364553085034432401453116910488118126909714134025565286986416520074563904198584619828445419181599277744581275660236269394524922868389605188263255422394848845859767576894403272675308217695987275986179790102107634191501600090112275195089609558807675092696655517102677772476152663959163324547408655433837846859184956258800684411946004739306143723005811414983061133235659905984719313551806033005812567517499444652561218048055182728612675192747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10399187304837967672291048736178548287946506626904665191291048159845777596055081899782179326316961832846643625804826951510283346197699209775121875759884578269224347027896327691771399412190948817454689467195512522790584472987843935342193415366304433993339803261883440951007458618780443302976696231679517642398032196060189968472796737382643527239654066956386020098629407447572570662904585188473720067730953663406075595121671558587775582949662466480032093961798668513370859399187437035702444636759295842169158386407628650723500454638778330833489152663967284975900159132342052518541410293558466013394836969719678243081220046054698424362398924508669637340993988055399994149660211952243319173380057424903695943039745495325924848548403789148784685531753520231899204547465158450167909695921556015653341173381119864930841227856391244470815704997440673241031050686565810522184758916168622527530118173817747853189728258275732805982197554659289449981792951439635121553942979724486763696050214765562296318783349144916528871125877883403266360599241409105211759651099635354108762977684681293704792839077216276909364131356409926722213486296313182120009118115867569677242276208578281453755494929281412014205438578548545053695526306297697265216941430018516126232938546952205511350347566509803434946770208974474443999072258214590300222976799010327434209255993783594244443270863733778421239155703250670936377106363508444652899766434013985483047233586981037814129683498436901331357961075047297338127640892057029835489022323253571055489783357193210295740224399731371251459764720650137146866078994351020810407933006950244404052381593515380557851342947790508673427490368218857507181987451651880037919895258909951735009559272247058931394987928482069623859544583053106969872135125799263782848403301370470359942230567044585638299500213883849016897402186376536722996974977100432470669258640519829365726944482400624602086702774295945466108500214781259680008967393360262424795381261462281394381245542364624014770343465216347457832509901126013494003409527623452102784647232336638262395127046526866623920766784031283367937832273487566072438394219235067454065638436285560161784120592054214533991308993165859617698401745780582013961697779029434217276167173528068822884014295430665942353579563032417320180293442182020535417485776302296688565747226662955819335284924533517027208145985226177583941277198333789228869775632707893549555873866146986863828429912703723210130647556954186455505863570637644257931762378094435822293940494130697607915897429798499426221920566148455786662203713579239036001717503091953534880722201096139812473835803214306830915434381905385950491591287157450197705694153512032524181231859124880919419384530984401329793117765565803220747731414640259893794110715858514782555136047799259037015672606413833662188705786279389104790189012026743049923327223355435689808336274451162114391185918340766385363613067285979861015245928186096083227360998075980512103882250724855522595594123294535788297865669822624452994454388934900310424237751163044875722276520306371206584854256278010308209542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6178205023342862655751392580040662088422965204246159328513443290661106401004920944416681001096829255461185462911623438143547190549001623283256926643068653950039899064172925306811722401222711143561153868768533770494702834802244814063045790447774562278034015094347330367361652748419143712365907061518846237668683649117903600241031582524549677788019408445653853934852090584387826082801775791807413607041962131995334846181139939069104966451725435986402866141987286099818961328318611302685112934858574052907170528729185301086441807249676077632564079813111833803116299216748566690177355114036113495130637185829360368053656706494887238239012983550804879518133391005215845672345392993127307347655508832296606493321906840188539911632850493615474017849878116371897216026838777101604838811365022264721218936374827551524240993127304458348072379632876997791927352085708903849456170449611775214221744855929811875432523892126714223220685032735278721544749444173312586197901602826424720221684308103379120865062585351930520309591003569932189930522499517711894972741522530157027098158736092640833171310281812375889097643856690346669807082063613453649479408164751174849021551771073734198981762048333754495958889305885733034142473782862099617379487274049894766798451633838125831200892756249756098108914719567516365360516170597574885303955345664768691912147515091350549915255825681905257177851867455283732595684658779639624372837340930075711349630315068082773115006314951696452925563473988663564456981060661279314895957658143468998389962315325079373942803526859135279734889098758330559253926579009866534203227770084869556163703147722615317053914640124908067379111017173557745608245664767234877741939880384323817704542863721522001228981259392505794454920323307637212824179199902521153456099820765728074366860970063134686921039247559055499932994945231954482254345118418774797613049735714433223871762351260603250233848617961077045284403499060223144834325950512269700091885703501062046236892109825198093323456695251280235486899159279215256391637311697917124796238040884486042352784721751754903193866830653550299191940981403676395815706743088144702578130896054386564231801159903593116359683466123964962083299527848382487371331652341343575657738929614380900560541226402962701434092990973615861941795524029980239472554529949914911492744733538552695536690266760734467266009387569356094334505537994086179403647913086737281308630828823434742365285497449412866993057276967242491691338354812111056632784005969927346622259289448171823253239098480248481132568900174875468159697560265026093008254553020557760349476157187825070762804386080608532526616217750998210927525471127934435603761244403991374939568274459544141052994824270299020483634261204287322665912449963632701300923056837398030786740932021045535763761765668662456313143556994271849003030245310386007846052900992704525289847045121379946707359762375597679769625661870316513552023570356809810602744556486398796629375801770746325514253835892261549181225837778410097905534684524508795159269035099003231165804119279052079323459370106129935411950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14916516017832453056742598337873689022265328078336921444300866387509470639367276657880317671545636027327655138463983482676555009294824298846264941193583071427836599932943804781117838447131065466662720653757857302936425041363733914074250620031121199610195460800916435820252107377417899745961695053298631664188637575124239500023451557557412728739042368077341870535902464903860430983306268991615237210083112432668594689377275505546671310444821159673133870805786469152036763622235073462086317417745554181490840089596473532739002970358169256492475368057090020316368641101201607183364993608645610532335113552154828605109096069191373409610773429350874656509409770387574219632907031137653799989887199799092294311423611410690845859642599838503859123764420025790562512209509644555293754008877198019881134758584333287491438875674472391969696817063743369963089661266943889433497675958326709171088154086408846228301180122394072375427082881998628720161875095941782684291061015997861125021103340043265682991541021309273778730388415775519453735116758073614342992404284075849648575493519581235290241758858417777761688913578480359674471591601239533623882809045282903348081226881444573294067513072214697008382895882941786791371620630493964786417486806352765377354065991096028162568303147212326048399632982991570254579477826900088133474036911523969423316959136687331468936190250521449014497785581255731732141589882651818810192338715075363501906964580061116573969961585716667567123028417557323343385702223546016966125056095768525582509220983352404197950635218133511536282426302133554374425803305487406123394959666706319968878728627814174247591803690380082010786949749868813158581665462451146379764330108259864986491535861574499432893537237703209030976251405466686849984534554490976271955826529426536799109999186504722199194572261361421552652730447742658133013852723016544394312331657345628437725558122394850810549681005968929439971083577880967386913589079787054478262457460739391473819084113862953352615406462831524053310502383131371451120651207805908739717662078846598469286839028120198150474467844371412024472002658752802330229584843500109567505977741054961908111055482594202788528225554717409357625340547785650189669746291520025863576223381432207433162748600767448007738801571627460120304594539278890440480768716607096045035536923757078466343989509168195257636554724301756283952360803418997105923906928389205419082434831901620325944392626366844102623923414323343418201881761228294457007913377432442842628419602832169290938844025730503995918298201903820276806222744222700519480330201476803750112946415937236678775426273285340300407269871005705553060983708672290604592899861480185518896898781395058834345321174176527279176863322357342497114809846094535077519932632929306416506755891175717184773177579868856999812812723324622124538193904178924664625713251167257800413821814867903464696416807878070618200199395634655686573917924963653463974686698840236004740014319697956439445386556652603259798207148249082487918830739082320236411431066050773337574080410135085778181095783354176506481680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54522478059728478182057713374963328867391811150541915398986659204120896323320957974866687536949764515249081738675606007703392974290550678708102039744189847993866282747878259119400561546501443612756780803694133819110540500547241559260651746830324010391672195190610164495269918733368399663498013848818870073984855235674310127678867886204216696192916546458403884794503109911226162537262829242555214956044525562589858618815380953677015337202617304447507053491829044036201788633839457266429102332834822554262558299311780823960303440834039889392639479341454157836305033157652114500840067492284348116197817443593161577861199288737510226529131602524409077542256776907400875121190685902836150019331925587946518168569279236946289740647357081067670374248724054655455089152381029814623424533584038469938182398942679939589832411138002923163892664338178575771832426523476886786167710064007020235700702915193744686051409457983093878388004560789671775925998917514447535326707792224483749604783001846220123210694568519416246446051526755604534314287698273869975741947536389110661489956823360328236480819205461124040315450592901271369109708633011226354214822453919356312707270491889227089379501951786835793695844131299645401489152086073044117220939252156688581523947167271041438108516094880995644902659075534397917012836001109440037942140436219005302995730411243559919572432541792783673444606478630599749804060841711345985130865326248311379054447700236507088596109795630063308548178817069099237975809044178967896023931702307789050979240749331640577786345106734047985986094817643830143971126305388315142265049986929074651303332282559137678910235654160600337493885826989230683338361413332400973401470201984394000142612443226229528374306098627217612869131521318901432283028514094431729267467953756812814087316736031279673831988532427512814785210463938155006014019366700200133248893963571773309802827585438312175743473187938296671691359498240091612730876503898150090470168322745018322458109099919217057560432400517950256521916122051219624908467274245805886579931207733855609311036234396194283206895606641571875367014599076176839447793138724253254316718838819884067359396127707743386235168664791696913121330100598929736351782996874616899211961806300255451896479439087249257546624319418028276378700511293548796345152657458845827385517581115407641570361185756365710240935793695889868815969165964180670226675520661520766706500392275991648997864082294852761940580443792221116364991596023236984427774232546657858392957530574821681696157132689042822311111739214142918778364271491215559645943209532616102348805049566550360760795564223087445487763438031622044280359779939845067614131851927480459674437700702552782060535393769672734129443068285651193012905139625045253021541506879094750036627090201395881554757927439282709079270197795466694956211692145770554023115826261985832209476132385496165078046285333836087259234440320354045421997511262434718634230162934479413635833657370517287831131491465742728893559652411965519725622963074132166542844260849569309582344448662061627637580017938618705153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5954130315372606631524615989199065909115578760756121798016937404057175319200878308138791228263888460348005951722891236541237588450971097953588429778425924138732938873197866971804616828268497584505864503012277653625329535069667336788824267830067961854346420233697085630827160961333542418282296865034683947322723000237584685556709873260805686176883977741272349454421001172742360968739852677625031835470446572682827414067515682145508727352328773311511006934956919226387396310015528507969709110802557847489415352282081768758546653682412507222655116915972676443925887716700665466109512805916782573407665191977692087049301788507293913091158100083728924494053905864760468727111864242652606776219748165599185001195738348958310796965357072247042033425173387914109747142771474232543430984947512431200580141269600384603374822836597599306865335987616928635379533067431291479525010524868225537603988028150815547348074947973963707706607574792457612923057100790398158484362092781006816159811596236914007927758337748781531849326774025955165406625217150737637449724110097684994085578782843895801459412583201218618694124375580946757213974268690528038673065242949055533959745452074202228404024955448382693340859572353604170475594800055550604237290931151258546327343969628810420342596103915580835341230531424757838857577916175312163962489693269710965760715814431801195108064201122517598615518554364246087754567944780575831016728020486103751259886137665345614657933149661019495933602060675578868430854445072849913910902794483362123858069918840408043416078664815707738851375498802126632268644068015003600831569926137287844422823679015635320730440442121603329079964582889174526658942359179268961587364930434794563306011713488133255572398855844927838239393032277652692430889405145870960581760235889559731112922535374436196093287804288884953864632942072460966585532786552088896942564605433309341957673300704419873642138044154553791928219155984226082490207530202691340940348337155537590696090395529038544264587721468871147289945026290602123482872955490169693356641939231623951402007041601341733338205582886925773808312999280854630689009408657844130177099651150995712541064728336697857293224599570242605320090849004944894997738059573273522677773082048219905649000363738091443717754659345110717881531307107647407776770604685064048630584447677473757822412160409532748660443270565752483378699446411281827094734073875575329420235903805910144474251322987463009764108660649006363698083865362044434823647346733212218038470203344692664478245679774179710622299693737061042864721899766614886348942337059536455728685167805444402051070006457237681986063243906007573134404449997157727152616312970985826151076755075884236255536323796974606592110393748909297785468362310652759613777980932466083744200748339497308278062202817156149596765286803931096733233540361999788834338058189555345740724419106644020439193425717973716553186965565309324981975159054530715954477737512338410665358620734594939664139125664829525487284671483864223126663803220568690633024172461196340093264939096155246660129804115410172380961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12743838688510645219310900865022148222954954386621111420830528739321154460188237443838102515582050475454054530695118875331530454012938153107369528626127338868088138548630113363140880228477488526426940857989210927645751713951474735686617645418547420721611202616005626102342775875302936439929351267346111217276465051375964672671941835030255062133157702509214388582429023694796022915764420170440462951115991482935603408532000687748040243305037865667298590479901236672221602225865797573691561207275622706763370304608269601533475713953653225866969688240484895915520735030160774290810474835327045496703894618863275738992395081792764775706756785461704818894422491696480156659555927960949933665218145736177254624134407852980896008477281958325952611385786149020129747318671634695733408557851176258301375117755158591122798261373480167133538299477123465204638984744802578188514545668029649582562902177277844600888114868766945478658136214860895898646694433145794285484288075059178056397056490468136483095632734624345795673221159894772672897446260115050155345239351857827938852437194508370193791979236563314044804491890793954132049178100952639323231505546112331829052031878043235901079734737554705254288243793974910329704979062178289012610719491276764210190371800022908739221222145896798896501336540480373231992992039619507862596892096650169671444767635921088876618235007647861548942092983704791642952595434164818152193382387115680208408788182648822970892468124716238446531604467529912375677704938597444855153979140537788258127088261729581050552391658503027981150077286264896341358081886452630107862403991544413472538367226006873841894279669278528966377470845387290968737777021703805061120661763887798637230879595186854179689463905804311290734100464147929811161744712041572068174145759879590028510766710854196043615465937729437667375753622752744837532982387389301115904125696481399498693354656112687691601426751052091617055402844717437521045895016820405583673728553279838394589541080298213945554793233947783778449265401464697333598474795507562545976388944896124169030983119191491776759936882499809298179240702869230619774552384630860697202961396499365627985768816052836192599279426880758336992999700052141418256215387096814926558500921414087489852453880881508457058540859749014065385415067108807035231533238306383403981299951917585132090942250225988155791179199635657724835574969889372853820008158632507122365802556495959066321106295689593786132082654955665057732262130792267685535557919577275627657176245576264626652752103033279893356237922290626470101333373819185013328356097252240147931192634901346206641554280073480015317115471159443179695034552344333428039350577053947873078606388170044812134199292927877464263899801326817627925168420801780647934389213710583417078449789376762425231527063525115097542754866171075916464004730752732029639863756876407894535044521229712890479021573651973748199570210526028763444213293278553398899098823448697152589316615843109980969369215783083791040733249509862982069917428160587993658514003279670049461051874586806004705103584212642272005618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2661015986219510018311867308542468376948644394575156356501732673075355192542427852998900350189490168844370394224372861010974166143888007157661414108909183260306610449543109224202561833407856423947844406470696130733074350803335205563231245977670380869249002213369278226636780936910298792271561205141220452435096356306288424319208112763652906381577563494017444028980406671986001483834040017725582177140193615877870194920724770090293129862518493502668816573328112042742892652096183076944170738624295190088526044368919639921384730754250432405207832319798485024479263860298517821335416673228977121137041470060187189168301137070393207067029743187252151833010232865431743930412894063946791618858195063333844981911767499151483552514932381052321425603432013070081105463905499226602929585451160696456109752712252300436302467458210031927253096089299228324032467103276827959896912216873066603126522588548831507836394838589532785180047711067793695451172175657899687678767205436938494699976509853492011424615919325261169806855809469335417196069010732870753556386565365309771744392885826945126252890107724027373369026649767420985002887154917231460434797765128082896601109951773767694080836568250540242604122581133201218321772553197168491408791273773505936029662611548607568745256827350411951118615026472028519816802898412452575454340549056886991773481164711788739109300443063337168953777627427838538641474573354597069188136110937256670615149189989712179419984608100603501491332320001810637976317260963723099922252206106741632596899377791340616507371921772416452702060699361945351675402082191199784799787064435490834438159086919660903420138886407106748816778849789329349326613021069183396120445569140104289584222979904867242565148327188178882531742119294028048865326862755735260739570051452766550401071666300936791256684819426409361407177767095728025600007687718917913905646365135446894321375411323149130090105731323716782035957985528017202008506283523061165291794535363820873095574831253125762705957345656570044169242350434939078315019291631432268988259333971468108006638608292967571121295490914712319801992880919199703443850162110510548837610068408243688795379605677026156241810541837590660948436863427517374278879126196833148217043112028864589239680179744067917768335415026141026339572803602805923539388346203501851533866272276621904718985826482812305607618626703714989610300253890857665367033170390058218374509724644348552177277648541542533379701273445215907645226391234279113130139318048577353636803438829134874532087777123639185518840301596246050103226933721884753832305595749627425403849612229869056382197653033129961244449549654238089007301306697193267483276418621193907303025620799844443663324954563941473971348380753856017870245293348662335543538707073190482404715473013634005878328879388412432922279918856086025405421679340214142095620968425883166404959863285016121298578434508113704708991690542236498506375786972014890819106925884550292150873684064115615935827225974166172251935779454988676149659837099102336891400218486145976199339581362702700903139898111155389525116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14515595233539149138436542240517526214473792825957891054366055659138457130962026270955926263486771204022463074281858079631534417991990797843398366007727615687840640360581654051079537221086520309657664498282141830430501444582600882360732273183585643528706390344250314079037142319098377140690133037029525379151091234010154182981929921220520214342821553596702117593644853849767214477450566611532915012739694391902219399401160037113997102020955956345325044555668694463659467020880985881867080598325954640572181378212168057311608632918990086526879657162117619627459015455232109682850852844441771531923843896420931259334789011135705338947146692795914510544205190516843250009841673332865394954420169326537479418105429615815962166065346865092376982948473084959071122053851074229558026511925672856805650098799131451707762789715485192472358472930181339078665317920088266281761846541986541472373473751865156216975953089045655694235626468457715813338139490666752008401521162604405181571776594978430516896479359856135904623831649859519434281734415383784467230904444590874388837144744109087248451355136828255567647969672275037551827923511059594198950216430553328854388975624617559470285523064204837486152374099302122555260716560941759317542919994363860367956013997922984841679203320654441194499542888512031028256387127220308589507670791952345287783472429478402916790399898850590187033538093466156309651826935455928705653174986684273870787375048312040735294969776640655337951756550783363119081406405264167503371429108383690760999507123724069262446082109403669722519589259613070302473455939143781365344812003584614955703170294021699552200201267879827167304145235972131307755732897099443730932625368550981020839364057624508767179948325614842477330176509196954706442342317640141507946948357915360835568025024474573706402633510269628658233302965412866853308704861733741703886548865095818109460257378374304163856902628861020893375417037292580605481898637987484905075255111440561397484534336213125253771762262159357404106379024287804856187842812873605515411130460729983421527539743368100314481642237207785884501884192418441579176398917815611698999928977246231494782906670048803692293749287298847689701814560846760564708427452634362909841535171971974919828095823118277028555439488677003630539978327430328909079946146785706062621637597157077758655159462147828465998047821499716416142302780997179708147714490940639198269455188244113577683180136446286391640492909016717392337773650271073332299718289912521973311424445619859160120973542718221844536840565745515327084491257747605159467018162582236564980991726377454041857023834989505131112439083122298024948082700718498663374240692768111612710551428321789479631295847498864898994124130516899818276098430198418965160981074678146710983927269486833776994086369197599684145710522814539851788767962955887599965274122307273928843917817752828606504313996499050743284446503482163875184122424007185824332649331824858921822696012109614904028253959583041345483096400566631893090225044238020931562177270881373632230267444232903230799051750640156917980739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12694806020622235334634731504185959487616991750129612384312968504969377638829565726809943667680484603880095533410144395952851329385181756597548772524367050733863947879512602255330063143548669934146122134919923018366261367849756888258137364465831200528798546833556555357663692178912525539083767834226850144024286895317877066467753833464385330889936185312410314609212784326506897184681039746065137488086047125497155601245084018806344559144022630523990990094040620272666369685409527120970494655003321083300257296017553095253472988667804247539604095162454552074418762417228950183673005629828388840452100656341932039764382842069259588522837427608262956295769429461501671783644080487993095560792361575311928511999617802534672971323367905148458272478692656988876121820169178305744970290860904294211308009986960558881024339506750847193355293363960466455440820117441819127715904559799618210257640546744962397586583408708773781234478866720077799501388255727779395407090571623263009648326239165335968773615516303592174357302777326537693102609533839906213265905358378116853682009800205183188794452766103824606513685304732196267112215353736940731730683866145719856337425208620944692813967938793531789926736172655030769942094524465125247100164588612189988778486393424708955907184143033096978307596101380477331001114844011574118634833984590610504579129522807069384360993709009619171160744634343482811576366221147524354650236926889344941186796456982584114071559500117488836952362282303740818364409636513108414543913396607862748214201316933153809595039453033175078005056971374461672733704599327023889550165512162620834099489711184425612367599570004535183248624022780408569724876465381675952082177593842954684111036871099788858517931912061278653115479846108257548210377036888278836895518260697324390129409598556633242524053018396858626851215888704578706323904673390622172321984580390707147357576874070074857675015972172806601314259069270141145347316903809538912553755737680079145850707562330395998627319854658457887612559841196159553929613492778279793471699017928892275867034658965659277794406506000875053446229771613622504912398221126019108994664917622855465210830058417385685317518987043392963295911163918211609306967275593931552407697437578799940503563783262713251406759436724050307944894508965717499049834263530380296079163235045225063644219647376111032705503228970398058935624066197090244122627014012000463211294907900946120885833165032401193309575756038231887288878067368872811408357675559109457642338107819798005684141301856083105313416075708578230672525114177626408224674462507330979516359102864749172654005232272406215285745159973486706038249333884466674547848938310303093965318788172791232538125555170744229679635896876683531656814000376275455117071688139899236040278429488726181366120326886692058433694143192660662442852284594457241466610301556981470304037287646220258498006784569493267973183544351897063166177178638771146666008368596732493598380334775539549646740030826888801614467715759789122433645183730600390632734761679942407204105484341271517251791308405408067911963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12618346720623728422110137877503109107730071936430179775523525828781296347268511416297631000036855881385231777661820261269402090678559493946437663947112362022958624610855501500533465744173923902286639172931746005211057910405343001394862958405171465430771525715187506716969648426658436569982430370088614744352928343418930159755302881623766826971289958937471837022925519801584306841276200544542852440035834345261321838773081339556433627348558248027258090962191590456615208551227535047703887731406278715689977787409681238892032993603749278165636680820530107778673675366496307150618087726152546364268595608309602091179846384477045319472486180985972216870662248654351100806853956412097554946744695742341705282779710475008619381546427646192161299035889342905436732622801879570538413278237146569131087993246527460214565980398080480873906282754899227948249429566362768815194386282119321454746579752893338676832207121942427425701481977349057755646698405249333267847566239213715504564682886245405369683158614680537336055601500437087913159245939121220443608918585484120933822488840712266011114834117049692802831785249857615864802499730390914543662541339987242844789932267946970910606081662904106123810742986750158715373792178397898405861750672726278963541679347682821825686157053730278729557164983893756615900000398702867748555574258756164003734593551585275933178367741060400151635597352269821248528137238341100364096381607467355334559727126562817350902478983301472307491967657140275289623023626804553956558263741754768265502756499668443585149529300471494405553402600444547586916954037226116787706334703799049283732335576327499119185263259442668880939070605771195093133817299132760995318220337220508589180556300248406831390178447631947122734492462505901755726383336839015488612713019684027353683280954514499921916148078031969580088025042415811635709457951803297172508130047837465675320125706028684140479986350052656634469916225732507438035609031843151807813449607725509335506822531262014606573836575509733975241620653592279216045997553395980372245080681179312892590740307670689300611923745413257342137924728834824076570689791329343949843196996478783973043784562537854605389445615425457444207154960896505955713816970067292882493788535397142489259600237912915411079970810894641832087697639698126122347430668241231055236412442779446298331547660540937871636704283856521844065764006321803923241299850641617255542230546710206333559193105567518600240301594252059064575052064700020636494441062185544236768270914193294436687660451834396352207288672775005469671273672676814383262773170125829681940130241088763599938021387978461560686401288552609415685101936955868777598443545079016039778143189191333817899051566960465904585058699662516541030254215427742988501613653155794018726065919026705765867505844901595250830234689048816406945049962853691595513670131563939235738757103755606412440644948641045184863821986062619247864178821070561048635739852341808315079577683907125418942771972200866886317918918430869908486469544786416423026041224989527402756346263173384613680583247237992641423011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5317317727906274176280201844809290071243818849937324514409417793683164288762129050281362787229167262719310122354694773211951981725202220223128380818830346835488446534269418452868748610761700857068397000893787562097612265674475480174188339991965673685651371881868902093704557686968034256338011811050125569085552775524711093798593809479707871956143860260504344716146086053870700117308610571124950913282395546631617844938109665708324075226272515903220474997030131539615506819540909275420046120130436197691810298984819883009820683450037935745073985764809184646132015175635038391278741204153686461630502057005811164989376098996194724964088014607740828322088528193425729105378923935702261069660874200020849945509094435396856955788419792931428400382325959503478954954814595568340289384532685296199672748348535781449961394068462123866690899183204126607026931478797634309696050815273068674657851641626097176586618014533629512711159303789643344385117292759718702620740151140349428041025677061678015554517875941693709622297975197330628151126247636865682754769340087908802955687170965179116973409654946696387820738866968230511692524585971009597778120645581614714059787601937037104644195631238838239317372194088701125575316650513393421853071028748900867518748411554458861327224318140437559884201261380577501565953611424612711798293681357987489188883508955913457126737692716111610300554827672591045943154372777698597347077582442664837319988233819028935786490381421575457627666773198013026999633977586570281769548807749026328440452453036191899894310284973825295347571422209175027590781702912337740256331090100180672484297704286969210073105439655861097065284502881448811185228370521993514841977793157314904464067769069013617496106619852266711992051697531634431888668655585352738319915595581101614279644680071756021662507698749662019083802902482605037616928790069879040909655332584768245403362585501406166728977044767860355978152827744755358998398228744755267926867612633520083766261023510533383687699227123448819848020243584722946190022852434891460003948943836666611675849541687806157240052394962540989705762043843016724987138367747999537602850813739148329546848732999339307876204917573874085256201135741535091177615502258502433770310133437152122897886398855923966641310737471801944024724148789374772273834895443681197580791143739514359254064046769776516489620371554141351455727021116661126095347498653237639885348701474778088728474054715524309216727370992073994282115689381992696674613742773084916329008814525542543859329323011778499086779464435663344440297521277474627348443098118338710532698909519763664056785741527215743616798037676192657446175178901891646432289523484252109226516947532771668351086354146876373619890916300688997642646977278246889676295847024889231029028713071204707205743086398361948238189498590240451620597642462994331699717176545069567446570233001530674357497153352261682118939005111278935229080458321850323645065923350261828920967829411210063402736019586803345314838165331262716735838704734245670780030685766865131285791752126241096498143215385709428568567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12136998083070127948031796811244451651943788126427085355839909172713321797627302731310870206826609415141195014951773231958382156199522142785308785775736743205804917148490829677190759287539520122047829037147644226246612015865254444345517703865383757031498465532282733722687904556561874390314689980939517908338930179311582617836932213612956991906568704297602840950153075448479601038447902786246391036106293342760067704701083596827522242225538402286485424485829026735228172800644346099416106077260047761491346088647365795069387672351727392978607228343388054892488984042436889150325784687411038140294492635089679322569836575058853265782899503705231237954926628938455607146896158214313834221774654378536377290500628189016045892890355024980715883045322200940547267329312262822423987716195439914206614635422119023817273868151172136061730387477810766211126392215389199183096959027725225456650792466611522918359851742973709799023720278764056021437296169820819799341079831478304041254321813249790846568596992716058262082915391486511982777307326201994606978877396347220814029982191256862608911278754353769599928941304048129726519257975804910331128276326654331755213765763799946472083632900186420435946914988014968603976551840011342969450433236854371272089499443418415889641174341877589083584202683118840402041300594339143100385686463466593319178514302822078149467357846468724047798660525719515719859785487135363558111646036159687061192858636056120509621951208114915567506989055453476488166357270879962513956260900736199959042271941296193602027100312254302061891513089824470868070107098650481731725894256285988417063925648091227287583055293147156293423861176728424025297008443704317965907635065490822081782730364644500333284849645478794283931033017822027441470518424237263534651911603256832090064305405872212936499242626164861394488794867344675977393559542913969374196846813928700997649372237432512447573250817419761682698593884874577608765926497915764366521167728804394219154318624668189692920909946073292822511145021278117731295414526763462654812285316484119720406617350782359014624723901460833235985124555241971625916202596399067772236872871495424551985693582458628134376255987436925235923160290118270003335257044286270163848238762873454329720098090913378268322469489935917597150218288975846997251282899665572019903513388596415098581512384978214714671167819565561034901789761755581417330775589607985186200326149019347588517926344981489590980631247794850362770929000560332615935646157157542543497424075877724205317312957117467007468842756467262737773985356804435679990103108998807531894844307595520704093716219263847455097403713761355651468680524098721654724712521499533160448827231080423030014455517704812073627329850809232516719837751824105912955063802665686384844278229500110298275091116484178741030186904901786561647619967315957046853713907865916928897418941082574042423655272295269558618437251297080762178050301949043294995949707799550333177063760775681276656918044895387891058404931766055076773445257349020253868981070571529220256395449895065159643547086325266879698032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13539832403846748985606329433279617411876559180689239110759436852537746146876525682961603192133415711529539796729157198096641139119325175120735078517568492139598364122263503428192330350931591962742640570835839351131714302243822155169771209504958537887950570387187944001395029586548539084964396688947626320148878619919275277742115200319978861791967611810420878177441328698640442641267630057189617960984477674282118353107518181691135820909933415333719468429408516314544952129777841081952422329389739939862245320772811715468608087226628158391504204118751087750223786136736894682529189883656114877074011750432828958462668469870236451052508106500257036363397916048349847389556050412256688320847030694163473030172733440969688116388328465762155473428079054870999080811342212883726224844633043039825742425312898584148942820401299665669313297177782095375025164731469546846882904996938360729514058990836623376607142109728952043012292150851277639143105741056536130442850159429266284572926516408768233097650641530639473957944291891432265189990952374886489011806113389054527482090198633906590226910267471652813900642350618833487239302168821763905819999037175657840074051588385690758308070400471928309211828827232131597989638713176735604659644313948082528551021573799665255198118185283158375650740861599707138296024054359234667584962008765492407154734328656925957791465240769201736730301194455293402311448058080221582209245447229922769770214803681965359060500044404914310574695842510393559361500044307885012492183095582724479272761924689321225751212656621354831895630527399001821153689693801479263480285069153208975596913581259019862375343880939444816638281775621046123326905279501290674024917095073031831719306219142029277857577436022965594667694974918182580772430627218771594744436146761501356750015908413371027141824680244990389474559225853076729079635329136146655558074133271401796233063595306726542148077203052761278938323204080738466087173361739094652847945844681779075709096655987373584750919761535679959828592907903486612954104982336123252620912872708513530049235627680872014881075350465323572772081413818443000918849251564072010007403750026599264514780073423572806294945098849237947053202673694252564631259925981640495718089595856986437129695988742393671293966302464269908516187527525962012843881288697999608650705245274299514753219070592822209865632548976960431635950161508993436192400694012895277331821943627228276449385730387539584993627563892469937674715033014739679529131256444133626675452968106952275167906767837873145412864923407961091206431378958978161986830909086659772081451847240186525978176819640567378358287971499375685169057371780977874564866465439393298552677920761547135954486024926099601446900381819648197552764960616394207003118497693392599257265592126923236816540653525062979467591414512676846976717456751815327706089708840327535895401739892743540742385597940943364499875722620582672570407396840995894467537976537329966122904979479831707538934581043174850284231637957787133444492295998617655638135523674407905764264875041549220092361222454808752153906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10511646028483992544228791340194958741485343545368949261128951155870198329708952966973885208835462202462381352369334046487406688228061067543921548131625322425291331208378826943530170875671529741988720842077352692224508348164101533157731865971129712917720967141125108463118064521237395756371369644309195038258536647655182919273274033828166542989180281639506160234957136780039649741208917498862574706693118493029163586508979143959190375534116590224370412052365920159077297950231220906923425874268664367713085566257776798275273692054748991531416156821129562864304370156391536441732242767913099722700457163774652602321845478480154330235574681623759078497171056840599338601299562785635712818430720206172680868478817666049115877731004801913366845840568854614145311144718667716119912162501859797618638552609658773064636430290077852666024948542292927561080096696846972716369950468886522960781646512684585415791916209954593780883032003401121396110775568178793576700359156124877315622539717748837545781321392123201751860302858971104085760179542510916382709365001466828722721507534250779658496032452592300927147655257116604300527704853106255039248735706791204001546196819965217791640559665469338224598531659986921175514846155509469528809994753952206534866794621027323597895958052751452944078286164645471046095193860865849159403471725648836085186641623159674831597607597553253762000582940580941934639436289606726455660012502813317750622058734723794986797274393888379835293597987126958382965126817413667995653134134333135471082357089366716614474746414850728485606866506826838007186172782130576111524267380746306071812276260869224311851914571181933342984568037709336896556127808024652007854430322683502137303961744678265822795343723597319533670272722666843719704820936761861762207302125267809286577239824444076700178252316979207023895039750626861683992228633201554296337145780375176824902318361643345555907949782898575015091697505209104888231268169048008623660084714692350650837163659531653771971779871302771656386649591452466678736360338074552852912107594064388257172518473697206728172538658183950670790003063112697234335127430945014550604238253934975577616091797904315671164493401430962011380033592473797669586713264269833579307993668456069527275041192967774409829392372088955905563241396409292740486624206943623063663902065329032644466810347790003769008899337778618276377276604523199900407098883357882055159550468199416889585514008967213799369175411245247731226365140055315449982007537661540862881392751291420704626535566836104802014403081821266717332318225874043785998087438479227051322116948097652309925215781902303063197664494441748009379817724701911443219680601349645951033743871522950846026557897300973059268630403234623965161481915490312411941490970925324453799434663088802350376698664131359706505561321588816030981964677644064258805060900603644031707486560397582568285778642541271616292045848662424300581556228949888318722402622106055493929154991001765795490093733408659935444550637931654591542407789398333729533611951035385186230780476017700874933664274365043698356648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6020673237471355371642361567374970764291171129570040480901869496606849768953363747038224551433132427391976898753080039869468642234455408191544757199263192012292774510106037964031301273437581921816403635353394511735963520794475352281876206117727406558603839960009219159715655504696152096248057764687483954942495707202191050200759120200666719467943273537183484613821118198349781632213545015396098327744234027107309962719645166853379029017929052224767450849587520732606682104876509561272092249466330540728637568103364006736048995784837258011041534619459410202717122251638006894505455494635793078937432642166807204424384030709803916033197844665556493493607789661983064440400774802362321889006765300908220695803779594291224851840355214889496349115375250935828794776465157025149420687445801156149399023578485160867627240695487628317663694646004811559229955252552135271908471388586654348852960422175937167350230973593513430497184824027827249376230715116184884925471358725316483911170444316614167215484353824403018165275440566422409884746625797488603234558167514346496102893901796910815121387466545392086618080390477865574126750490883989834388407569555540584087507091611117174869695079351433592478366193788124846117826938358036508449382000364196515189951099882281096956080949390960035778287195075475965068044978860199999152972363859714583623111140488990953902417572082352943747737560676645418023708690631320406579908302377380169053175083111170224544139089499483929721234039838480866682451102386750643951742373049591521227199055054639988748707704033410001364609476082310608509592720181177535739198843465459593383769072276820666752990657641715939600862056899450871914382814897846024009025360065522773952306018342273790865619675111558850387195399143844890475849572921969745649162579953178137729240916395955090685395016938806963102566768795981963109021758100116518563981249857977463863652847430490823300615733973280013163882860421895001447488292311805320645230961658548205568204620862660778386308040649388964492953829216193986287068274281252615497309090824158648526105272010832916246402825673726421957936444006008667881728332747377263438416234632947387279137006168980276402555679184759863875503047643966885433641093513263640189398140619437391087701238749445445969723351189837091948788345809966472960082895784891047505306198230766740684596522956202965855872096418099976603760346831461370494586028468000215936141966176466144168964373808846390116905314984063702969208063457756979904850780597564845298486145593282820162224177553036909879365186838083244654184211676674372922306572965842281777788161222418899185786284412179817588209499566383644370482029987317026355054647802947260793416383579527015151610715254688273954148966650544597976417617631424652321832623745833781179798593302451477792031475176303339482042831535666175159263689800337236966072491904913599987356050665650118579919809632610870408400407246594295044759016628669064471736155396691491840652472880875687703728367741507970637842393401218530982656253028650275861913151610778625382426301788617693041439938898200702539437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14343472157137951884955562190071740952415283147491174868802855967028816183415898740522622917299481901355835625961739056861969280399115856489483496590391786041134289428436198061477178358508133999308834748474820099304760391483191841616858799650069556897299071307167502392114521169846519806096195956779071757085669309497653937319132706897304488310415652113808511618088876527188997078087725659561725985897924509316762226966280958760058125866569920633269477730680015495851778115788129341309133495185191270545049334007077457063669018400420144828870580291113634747545406302129432383402776086666640532760851274446169459710834576724339049317687781325590007898287956844148134198562648667491503516363899315737331042069238172066990175339635673040494857436978808068346429826951092506581794247841442527880394778382102127642494482118454683712913878370546960246652476398706041156221903904809825517419811532692858458377155757294718772528040438346805051090238223331476124334332275664183227728168283270059561226044522226938569579540626928605598495388286401989472570613660132510223533519328611608310065691752496645573091351152001519208019716501894228352799409700081232049366326953677327432806683998614638379288339045781049202178024511439100360533045961288817491800075372894973658133314970001130099855852355645874747710674065185250609218441052672750340040574696537310896448255270909435620069541787764471339069540412195663125513503228290453842087871249679032392142601363038861903307525328532429010018636867388734419439894194369512579347454482320003461045213913859559801916747353821031572156826063157949107373767704561119255780261549666461371796721895240905636625846749639213528113812397301333213068347955727061115874182690478137970578488558236751496533078136546038690505628549093741711065713131425797803989945668885529814881290889065362133309765975376826464482072829444630708195053122065205374756012640682037711847106634147296024628416043238957746909106578596419236383589215379702368803439672928253666288373705789933856565748401512323970958111648406369186394060420431446916283507750731490765285528542622917970754605761833556033362796049711046342706906622142367922777831037672174324176722082057914072783223259324133912822586334259192509934044964902730055274259725721346200222773192013578944841453292681588478113775296949073923113132338464889851650402351321439953207426422513878203905545743537145026253614412933816870764898495578073533848513413744663121201103480995561649660054688354698551987007285432196848509691971274336994589430384614649307931244101816954400092559452737344814654622900980939630498196646703957645602462868587649741720522796185691634453255932566825862186365744579083950305424815842236940665864053663662982228341690501978631214773325589743839084275264895069020792642405994566482500787497708495227001467377850346045648562299518110786120395706256902018969509117102405542158792861518199564414974635222111896164567024287562146705028251625303077212367776754217376986862762045207000320237727726231308074480525333559929590027885033409706987407771763806762979291925773675611933733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15825888524388814496102775646357040641801384143662376718621331104009446967126205098633806331822938767799225610339049278232790743947102556031196427226902513402302683899985907930119131009541944079696627107572317671001993627147899555435234855539881277016234048205523185550438536371347779083321792441318856904763020072277396772443785505672886237380826285475577418918350134274288005768822485629598945738062243347580751257009729049614008558594899272339411413232652296763484306057223569143392940796989014373756546086796536714552023266117610183232313619911111185306619763188021006936445403561778000907934693027913520128022203120374004939583086627419435602468924732511636780653390930850044477577388107657722103108501615020776198628867639474175504749475953936388703146287942727578409933943535946978828010190462292966458180350487048690721230059816021322799371577929266462351297202567599274730789550445333895795833774407782739520045233335402771631845026017003725263440298187145045047549507421965279649478777940213060381674187744390405165384372137099366557040433517009291971716266589959524448892020402692273530763216056629419437857369795226269547089615757923346449291082950163045404538436598533844696721245690989853946769667442292463170584460774568898513648242429624214006475900931792629098640754928170595565394020585627072613552043278912647511842599532747351088334882720922647287437428334988337172345273601350736236809453452172055929420380039603015928026492943471889602293036143269737439519807026841967040858844170754962976943720966827300915261194530416138859834800392222904827456271899800582480857762754218179126388361967918486109396384451246542037011513584256289002690618047129784789063599076449257774476868024788994104714513314644212811488800247148824606110548077820937855618548297557264125464659816987485196436018266092998227047000841531096956549314393691621760688448861697623726277016269337237416440645317493180667816277692624179744389687905434008212160972470930687749071493669966882488455715096054890826618185232469508627830044494607687268117779588182883424291286426960840230166928702193525213862230871450850135746146786092039078052756530558869460580722347929446309805837008530818484147623543831621689631961809153313574648216732683496249799517278688157278673349926038251316700772288702400617652714079766520620258565552513470006249067741744669343167385400885719937349834751172750782631380632080078642684267614192060196073187284389385833391520845066911679916779665591383220376687637913528497660682659423512619084484532917945587638678007674310855640284151224790630544173315991291157586340746599016203070105581213780622323376808171951926228319117399669611361556527910646897390574776356350090894055466985153494593620758781786477185865794010421069516501235759598784221850479026872414369946189137853658973379788477498731850865155632150434555436714128422025273830551302855100429901199668959076056707293589094017395121056062188584668254884493376804908082490294533028548610025560830940155179118018663443659892422668527602591288239999464489441207579145530054846808596103917578136964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2518794994144044288544301175057760646942590842736765475004168109470187582238529251423764665386486294637592263273047838770394360505283288267991183513316547587922253483756585838145206567600144671660556920751949280291537251939094699560214298854893173106941281733382352531191091370129580581189942422432168885437102287395665531168481274800291130889670963473786007067263366464230244703432685585037957827228776601205676936583492252477113780365462434474608368459976739951942159766363584649115906525264991258020051287876472866570303571887860847487132473129328748078658647956756825012314033287111198071973749811658817733778954596227384607810473940131891381362456093835363023418128414289020017322128085958242668332040328906521042631031469810633464033147159714087668661695679134074918709540725837747933727763817599021898683682469473572360649537295013425207670533151114665499377698496297493075641675875309676853547222323894977297715512830368394398111782980637148017286360653071808831907263927881511780166231581000013818843568775989673076032088880547537893685916165260268654294760426533866705036416521670931613359997667413540907475523719856085668852451039587564847776904163822768050139995783054977361610822093431212664096603877256717982377362249874580422904604772276157344972432188053013539160782255213069716187593002631312084923440068771892769514076930340117088953284910815575586851697045981433618374932500611582362696438923327905252796152361990106808328894435170975092101215176109338192213091978508516424684253077195283537456346519430419630531256696593106781352473221027028295158273516297825636679328806548094417587379361573933560675396827371164490099844182999741550886645889095721164758491688966803055130847651595718750620868735732938009585429752845102914142489429964023131529418761342989966392183013832176679714653747985869947159770745557175139234023347178630784349527225209208863298184119432220887494641540798610550382268243933991875251384280443795806123431590399041829103702092698086065022615042642293252875715990989177488302488239792863220014762432934469757565488342157107955909234850325064594511384539099075571087309390939206510874906820629520316044887100456709273451391451190652825339174070069846022319181931811429388298368678116521617857033995753146067369793481182297370683102658120822643536195996170673206599906532286085462245778988920782090043070931607931487668725991940428217354049070047820669213787986637307119274537445085052509867955327068557501592955298345839807145281165552930319726858389576205597013053651968236727003489272726632736885237534509945272457536650968268288115948137061808329899736841423831992187195552006952430379932044840149858448234546277476428549718996326877940668950706102565946242478665966287162028371106603394326252327017225402884666642049743088468425796384024951074803001811530757179302009766097367112844780115443754810513021169038470710451275081735825500153949208447124768853154837153035117318750496660065928606399851240110872476046153485375307157114708844121457336159820884425008982761739135755460525096159377132299555740918729203274020580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14584525917368852859142180424053257909518273334592223094727486599370925315391261833994791165300704901540733955974646053713675550780661124213292594466477018247129223260153355630940228213865713183121313595158278650779684172208520110332246370541674975300217479839862580097858489223648195734681890428306328174162824106457033641891675357272699953819212026918361689794215659445958598794124513596449865075498331148020627091708315465562730491155247948320725153441596673475179921261836490361695777454130826366968962819106274807981616247284125490560505030770509534101110835297156147498526697112976033398188935317648852798551315319617611080030515705204612759478003261588334364073374162538525990625998027213756254269274960892992542496697752890391180457577958693549418410548386709292633818258303812816056408590053481400791683258028187340132229206608261140023478226771549179452370145308565356324942434211309042358027524716448127204068209088621308630780071258957745131042618513451084976335603442284136954249087038873848398994327429549978918860893807288376829064066080766208696241033208179433416867056664790762159972539895774949408665784354432745830211135143177645062956231021592600194929198570987996652203122128386244731636238407217651616448511523556143255587438492520421513590094105743518018022458750945103112001891154742748617143534386237530898898652680723181671685510339927919887686032806039549056690081179000529231053690436850751552658067822439317781254033442560409630764942840439655908441228689456854610039119212201667736819707474524450622775778662786960283424177246139292637348877621658462909876308144612224419962174472622064349553202022906889192502102426167929438993267484735160282455646756946949994371690344805621373595263253006942074213282126973736110856921446802336778692473315197373465904622285887385668019862523122687452369192216993984093574349474284036573766873606376420407010836378228223988005554768511100739405098211976807717219538216601519447499263867073788721679354036584758076340610478490333369452059510490256714707844265025965651152987643258414541711277453855732508234069192655664061674664547852377069715892481703093670780320873676269868288764555291685178785185047749263782030970659662189655154708273147425907239010682180455564920911341139281161375903121154849427196761590618784228441860763751652133619709866405904321531178944703411245240373633888042846597452944545746992154340901438863123849460520779889374094790136883663506821862318597648064713406007182092762245625561623714344273519095907709722470741159803069217757214509272499549973031808447229808886115341550145873414280824433112693556774168760753399822064157646689058191677167752499139269640686432630766829092450790265558798719921847058313512760807613417438527705672060743607000374874070213900697967103313840124324314205438261753211249997664205299818683481012160562251221632394278252433331052847333424174612206478358524446467848406286721919249309773616037141983819160302434592622697544392903238708316029215716823203114760112644594078639384886709400837375610112735953354760129699128891880867128398390174727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4355379829165037776577633669664447925635874774731125368432444559613177497068317729376715126478177137782884577965501212001486020871177031312347601591278921241687831545815676702783856354113112931182447609741338102943412144632925832750853407478419584992712508744175270733245843348270430316303054181038126657672741654490296424084774098497100509103323188812273111823716843120210624252690053064564803455487292023999053536755015561812093400910772967501932298914013301032341071006262387276277399498027472633232979529069262259828302014033870744587468200122944216249618381245453858538831790980242189388407382730812420492958725763911496555129459845740264358777463921360738055544891240247847574956974806570377266408774771001216306713264464635430627174236668248393200668379369214086180965195081807263179688969617621505425191160281368327694879583296677231241004057282186348201909962483857214019926138900974684957028442747177974101170627245286553961426203012898843423688946832088028081309080319290498063188430527215379843306416709253420980842422396288883394547622608323813337341703295959930672302726463299908842145537329047068489385506708419777796492862656964145236849667034903674954200072583654208528040134653050588175766520447604717813199762154847900514514865300224257024478371079918935878223506198594005694337035805154757322875193177153644488119148189473882639098316043625937607175134368353690529460057729507831424520886823234354088366271948750261619811223429795638945756900124167696464761595529839838669072142936592413326103251138049049281883004584624365457458365977207494915783232588739339332807730925504534899975960405271872393125685683258701149703045627030488898902929512949406472041841396937917372859906739011028689194174853343219381870535488941994496371781907347115978295880212165227687420592852715014219438880144475468706542662066749645219111038169006836525756207493805460837785179459957293148631112425475858460868848799455731933007769163962843879301606847545260527046282847178099553427197395849438714514333965484894977601443970131671861412739029947312980646502222698300291983606771459153698812457913036868146402336272350488172886979732208903364577798233717775520292840690023540566349488338986942019122610865266497246740771930076810541901608983440431746793039486282366483218192014142842401977400945982542755441811827372398981048876574385164460024180415772674066536021830631258895426706169471260660525798802112683137247492080795742971852996249802220523975743691176604057581409586353328686126357040531205604448981350816245615183264057777409728308683392730074223570963899426783313256813050800613663559682678903451649279645430963491411565022118279773329687310480803845212836418607466073211658184350224858048749500654689192085116481868341329242858136636940166349661737454355977621244295733540179928215523583488064746478860537110411794475034425621445645684549972861328231608086832278579642822711241539107229007891264753510707092886639805036473827837864530663243337702002985233988382581936451376457237633401544656373751590337928151456364234035003593581768783545529560272540317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12532143468912881127489854509243706100135324086259967310208058066154964177695954673112826630923573031805553395476553608707011386447444235147970688266823066889689242720923244933850464695368626162572851473548141275260703451133020128251498179186803499541162259705393015948543527807664046734369287797085985745859022893222789270749428237273130380043049701349592682316918097828732110186663616525258246346157522758023599975696586551473031638337040281424307424967377113253490501159280343737558423642932335821303683598887850058268399821255075059341446443675318978793018818106610318854825126947035798690237176691477949574584337228926793807344382115427734264193300471482980688094435523394695371015291730123239194543880037612279244198696743753630450505936464731901109949246060791929849538376033010588088984438057848946586108737213922038942717646563833648677766853916070645190954690321150315146386889443793000268686312332167970424952231568531628649600934958607161202238657934308460846630041785916924791680151482169601378017435468888763376541410713353830659029516330105646577640902975264659055489459869894795301872691269066180204117634831436385453680011998667041420534012517034992893434158040062636062079646595017006301573993941875299020245321281021765110955993062852922023647453613612403540257183227226895350240761787489391634116073927677062369644594207685721135577900261330586125832563880959866176249373276424987569018088074774805648207389035277851345277519637929560436330576188143929583457449788888276289410224235166563066043217884226682540916489322524908377216128701640498864874450680857090373171605723999584776729153660637410568380687851455012247732265286091277442522231062256942842122185028017215398773607591269852020687238306432141907547340262536528526508059904266240187126587884175911105427193242492117539436185476466809819674442200882672715865338428796366563598805443156604242228507439114802422488766256596938764856124178082700152065064862226790768528548574293420939000591639067452424253235367372490749847079876727938906433727667105412303010808679000739420964562895976767684701788725119524538682542629031333966838307100708617482619193652931912766992768128128428670656782381440899946854563531710689747467935168804020846140972431834447177715592918873116987078665633024196942887935649818619913093502201659262839637954457394236871909665397558391530553415172290188427882879677101843832513538508429995492938598185524431050312273513464290618990818011832137892162925780428620246038519463201019402776534205745786107986197075378080147250280654622702238768579340780683172905553655628089932055806932541330618243045793449747044720987168303740657985079712783970574329684531076264057202889246459343828823521247735304587728587949256644411628849234422845980136207188580888078404444842975318530837572621489791198543875521289655426004356606578250961741251553640285134864186546559105844744997334057652277768595448218225522927367151974802296793977854450666441957405952933777107561275680473963317986987170217918204564679774770616303246484894795032822114191461482766304146059345667165552180126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5286053266294438271661222253894515015671770839453254135494423023153823797750566606033906793460502752601965707238808440832835618724298425217712935969771996054989177269549556450239205870906061328446768644853306608531103083544899961209426806390557815762989972220051099178058067962332556926981213136537228343320843170281623833218931135349974002534560202670289110773056896365867832746149530416891085689597139203335254328223893705351407509198492164211985558849464559419563290030089606124171809168671345360133194885173048949946190518427480659619984906420037686239547884103587332062339510670639169768773773180230745963400250842468381280083818406543111247883828602087365029558118539068751947276331643586627254012451956989658074500102146428691689021904785873305245852609943379436026828955878336759987621678454035638730054220689263673388847775429210151709164437198966395281261192631576589731832735599434440889746401306898413465747385892316141796734413938965219023437135683871981361688448772713873872964076284334851722571799340018727139758592601118404187701411616499634532189420734085303680194519924044033585596914937855471989186519869191760977404959615747284386900275570116770889895756980364313879540050544429895137353805088031051018687328787505164028138193917407197828870756013224087335919551108979965612813487209036425843795665670453459609967301081824007450725768199802678219298196254284616937857649775173787364054124884052177638449411437761093827218560467567824232871387172984748392976426826893350447243505149620828627845608813637465641706168105665655674194956567900671916960890054487140503297324629085807676015779773204727526436036769434135914260451156279891809752322309518284788177991115206554059761340704702807507749102676289211755418434173887296364017200561214558607582981562168435820567195399896783357708948655647438353920170089425553346807157772388703892828210308386621208804092509119642315791262638366175794310987479443661001071931204903875351688678340562061423634334961229724840763106949896735804238329116087134569979143721985410248177402941004627358005606874881200036044488682182357920796926812618206969765029763484480728502255587419773360315628475739173228246615877152751196077608514333249959992608645484501767299795651458496117856634872023815175642739936324791547261002046217616354050228396989983959167294039286652416242522051898209542951799138833110058987211535796051321394090425081264112340517256707675399026532929244090598776157509000961870826823818001590300777877820023499201302152088755130396487976210038806767639993871942510464781422439631837700916711251234227593925136878170279864200797702937892073117381898158543329405867422813887676463577020426988962501579211718364375428135842230429890290624255976603522209894010897470125833130639669461910374269199164021907215242319246674691657510123861627224528129244401318572590700093770254320749996579834686857721691071693090721683910145026164031587072480087035439228480496919263185197388854097927318744660829897043182489154259989904296855201494175554899980528923158274964261630808692589736747835860489978900340048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1105439338797230427265933769526272903682246151291130308446971666466996881978291365025717274115150187275557553187032587730138157782524430748099377145385552638296005490833674989594393426579331456161708928822908033029823151989280282835346516643771587932310419526366436291394449744569462239053231182220566103949945458342180926303900920714013258504414841324904847626073426669487167124624962281686051219245501323239471582645387872328216734200540190876602639504962344648013878943418381766062272693137333598929989128318640989229169779426387155201401206661767882768642037797343694121219651115745750764813550527822775587989265306268211191043088556133422529842123433004147962479594107085715310699076230717636698686495280565507536828204582713310244662824023938482369974911208585694743181933194073487090829015822538008677836856214526463904682919982015367720840760055741332561620623247567202478304199437633241839621475470286557203071157278718892113074897473017448987527325529176582748985680015870216380187012932334804320297745004088333126720646750622840787011185782584505621270075409753767449407720085344350430663969357297293973301002175069623606709841329147001574692939312410856871908434498302878590811576561820087210098659668609518213209935472075119082211251055072800755809616999093277948086061495693804574596513172490953739630063741372328487871851515927424173280402692483085061220560948489434407895109723283921193554480333748636479142937601422676285019278387959483043913932792202707520723954058536636120340209770970130503501524697687375084121151700244128784087325718901650002328695311773953070156464328857102998468623906697063998546515851260706825248677509926906182111581854778297819840307403643143962122238786868855421872035646891139238299781116320959377588763804565485957536041845270272693497702814350209600225291840504785394500855291654112235321517874766775257407570941372107752466422048670423943778447759567839391460242110786183624956750746991728972225091531310371540740839739777474337157389861613167748237010675594836172567074414350331972286706944804599200091472001698830350576008900948108538372546219783495834981886382953846011249485628263544938767268146361635387391842190648961532854989261323385990351786645720642396103002521692793185919165241878955566991103100978951872705625360257520719858970331547766165613059998309847404970566202630594958649507299076754740186204707363086834761894765026794728313081983532476897979356862286852836695132417418810281387991496730428658861011189917009860760185073599813135798265785670154489176104840765856833333479086965508204844993699134022727612319224460605480823937546649443534245153537854290524308986789096800649758154020933921343702570653323910296937553467554267197065784124318990391600115900876524905340668050906206495681557778185260937765925501800127808598042812721921420771252957747998236427186888620289106293796079234331365647538605902681318735411179361358783086533828419866806522406126363281449532873368362546419200047032668145738341980877228390145365952070252292024232521917818321544643903134557183706771676467849065227748437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14901918349633312348518751066692914651085351279165197458622783808801209007540925617771235702919490685760116891688521185684951875629554969334639685194329619620782100436674153887681821033807829220444518046636955498736514331395237481774987158355414576193941740616747114269765920952348826843684217191982453020804245128775431037337550000794765018285051686271778304114032020117559189549362768599946824944544502196283198591745954563486923683029011692921231205343572217406718028029502410188774927099489251420774201368045420386689767875280762700885373101505882212320736769812011721958331120289046562778029971595329723569285755958795264610018690660574193103549399083189439027000778902336562715754172041384737349558164595552087090541742562592552731428865538748705888990372290534101839580992766384201738079278247007183212678245457514766632563365361487241879203308890916064092999245337655267945102098685485801300110646627974194120632870697141155039369843921380866766924349514812739265388094802130621504172614609722276555178535150685204350462373951361050677921217666632303508642370211881478298445139043252880802658343594681830634956560794501131175279007948603338461380587800418522635032929415372479128524252117194908796937599358628140088651634008681409149180977770425650497392548951479554782785332659445541536318479829658295215479224207309070715637356998997509414149774558886608495682917250416516877808229915247664431828179183183095710697441619357804575249368429026601584250015524242897773249211518036204773163358942721200177156664386180433052046990844111916870311329048564830550062366713660685818382982127474139980547870268448111290571064582280636611898263388981573647510781401364305426334220689982685188801378989303469182240873970374751229494034571268172722449607830131357869000777538872825852235297682553017571747003590861501248611671306967474502940118957972544879779035123936888120947634940446915684323086768586328982903117015375369260611586089479915843659054939906584752630734076458133985668260574502781274647822895841236184056404211003876172703638094541575660678111718584573349042129314608030864527344354476663610670689254253529638717722494539995585717094704877880890705584185147159272134790607430585741018909076425782052206531614001170155842637003864294985744175461418311575514219994449615178536502646037117266271908022971764218436582905531140422814992827076375823741531862258179408548223845428279587636622035074702450312570895132820536659837988401374417249571651395719696363897710310886273747819720825711329086404497027986381194279733378297874510277528718340910644702069996860336372278947490452426152746890754464598765157930247052408042956000609799696271842242641268647843647968137669384197809105902476132828573608013464098899744248090863234014011040672967845865214147896326690358621257524277962774673420022150926312704690867710952514080044277457320577909519571321392655367947896968701433792062990901661912440669222340101076433945584027266481921909484844855436155572213638034553769024520839350502435396906482655537342596855182544156567768787361979431086812206236724352766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10290012027447754836344859203006576282342521770589759904342555674717016315156969044330430875762538447198972266368040503910289782191367084527338264311142674129141522936419145115775881435181569279778292849011872179974011004000334233971638379919224357506726055959028988035992996938103759045559721948222109474933519070184075806893058412046566941650280756758334440532135268532864026730340135996984040665363473274582549032999317928439509052136480167306255112914603128374022436221222504161186201829830708214229090433975934122846643169645184265786408195013249220916677295684706004062898215468066446217980469901225858471017757729408264758066423694947521349460480199787143506210275548026462365238784587717005384497771197052024132170368334391949263803797722917880302974159496301959204819704839988412804069612731754199370102604489767126068173674267130320319986804391414131182240430070423760756370858958837154594406172162675072993885417939627645117702354670591330181002544650561548719485313458862976457193612872967160235550102044582474943293978438301311961622600864200680299818446522057794410565661328005801436403131424948694943910121349122847611556581035701394532085885426967817992410978719194893996316583350160116713890878621858186854969391718005336136933056918885530810693625247343127410425225587907102839463239676113447793270666585341225157877657817463293058459955689492964502828104456510543281798101994321125425327032910638432426548811957422655816640408304961810346353992920246073621260808035339880287710777245801483305588582869562681195405936040116681528642608470524571864610915428265581992247476008829422789321549565683527167629725669789995229071563193946429418386904059042297524103487851865777676612020932774892270479209885580901073003303543630425896377753092480385465504294868092788496907082535800400716554941188120353266085462817328495079203801265133890749315741008461764211960128469154370992214804683958790693425650869383352938274870349929512113047398358180432605867615097651730325869864897118105866613835440626069459069761226993917442091671951671338459925391024107175526327334428962414863966128726509529641419560365504577681294927735544394273583817319445721065675184766353091881643293949418650368673771034273894694610843682555234112689061982131749126686921158826607333473155310461451305280697890450349734292270670287675118545787386673298554085868041014255724493203475785863979190811443943390128006446971542957573208658522501556746943158935658635916341939149417696969596866886060153900415479737199589435361278960724744574581157243218275944844746866102342312290598196365943830012659349206675442082094006113291530135898630304168248045092647996340406718497456291202750238797481762150049224620483414504902996945271939255729168031193377472950885769772595810260745762021903010017052149080764192362682280016995473080280988307094433574187748937587651252790079132414067506249185080611477093844352997606448871218909673143641853925613783282049747048305556711786378260691996805347871732007088078406570567777063609609536815974420157257451830849720562127607729921900220341634484031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13069227459935760131361179104041070377692449391143583600172018033150244055484948564072435919393025362548324344287031727038071094946969446548469040882893779747103069819788162860427539760332771868767056023461992900229973240366308656412629805455292868260286293445220210125156539689400384442444782300695021647268014504724861708904012440515909505602083072081982858493047061348084579380806102545903277985165898215239016907503229652963188178134895225924240913458229971959601717594528971726200234052891668419106566615474895808684679809879189754289800393284868713527548372748175295946849502666546924837349716594953508675627366606491031261165521450649557535586198380223381784637992982355752377042784525891883773795703316861613311969789229251972189572441013021049922750253490190977512605962406993781996079993101946136753953175049053804323748364278914985130276573198050456737144061177796115206566218098675997462757928810409874053961416811820088863945377667138845052548367614821744199054668435879146659460169536147838153536883649879246473670403307171070645466287135628271420200403620279488986809485976119225641166549894805074781519070506320302240161239741446658808271237085134971341907431967737923251672664166248000059661754909283445144705728176954823210491447543612206148015621349391321399393441681192783255994615093311213801407955938033260812812733685888247861749104222677574092950520367171365566797047036529937679858496844529314841468016140994949354437521751240614688740527556366639213562371906682640904854502186031365368300771637978563974809978887352409589876303719642407843779833101863858857517796674123547174816888145812531395496873724846475417275486561122478452857331536235731308352962117924772674676866818437540019786963396855768567705502716999796183127658792794338683705760170041298033039902717346737027534124669394007396678344802251262328699732845628510081512144092061588206734969328712418688660637202519682299247039688854631762608688556130464691279151158436818045268240257519111572305381465543243333880621471562832962342119616830212767354350462722870335641600864424714191365740736141286456184719224964308123083038172684700781094122039727104001977519054898839438163202971797402112191987653663351200746756144895601154349905670414879245690876639257401346173529315050739574341834335944475879154256845688347200436427994026918435386141080460850517826010736206826054392722298070535630980898715086512371994548444888454528991641838858966801020884617059301220435866517786271173981328382163559911232619666024672599697604776628814857507661188631716761718308249692841961227950782231069333904392594850378738125595680344375459006135717676522310463228522226828671501506942971254428746497599222436905954409141039127720121900085016952206313988282872127996034310250194277757030307407164352584567092769537352654966840502883394634854594024631963684188672656471476651120609667032628913852014411164954410116615391687316998300346882785318799889180821280743072615139084255751353350584531273558290009560759863425417751450998725490750758689978403558836825448422068038472448704100181856125568352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11567569640364653963711546568623280943958800316910157256980535688539511172091582003802013117240130090368632111717605691842198697425764819276222388690818436414377651717353729219712110390121868461439998850431844390594244346745215899064890665230036236508882147535143752762358537444367251111049756257031214832183993253608233561388728637549135916968309369872716215020969289070571913289581575861681722360020053758677084943401117958219926855776033125772253683622018064895096282970210346518504248356497846601966186942147353812839873815294240291087793833215536926406398663435567025811700590922437426294174551258036007053040117506934359379839905366632655922824167294130892315081928204104741631086254976762005099349398043199540229432267383010938269455006965332431139393801250740148423913587297657283313464371096041086007293853550507750282871252520081460547678477539008295670896379591468525304256176289260792724300463518545820983278919668278240526585896565649589848023389345825569738728878829031726313910311280099061943039286144359209346485491531399253485831115259540891048134168047768214666857264904311263503356023597961538472801239051082849254761759009194684091367364523417041690294359898860701199465961601767889051430699543430521791956882976843005257328601562557499158213851961345956091541446493953292619804386777798802772836525948318130636464107989457382880979656587516677892934306178123869143932170312344945946773190793439714987254304576803236156687457980059825527834167912415077383995941523558564606689599715225377044283878312242751683889214811174723576562485138268903047180805946700445290115629353673362138320683293968281748010273734813604836517299795308980133965120498520113510737081639042312420409157864505445332413447243842243154352997331225873475027157056739366918399378633274681353411951035461725875914488354399091187540196990482870426058440378678884736391140068243602238909521230612632714627163591321695475403738075047569363481750130389843592390652661857248763570806352749759443645591392108701819593713355775966674631466418046136903654303473936270269644828735274071390143416760056685648666907064450174996224633084563767496802485376621830796782487919612515856374563290847873102707757018547079808369455491135220111404582480868324842580060576343074750179186718351164625019322831770734381031949251672830217904967154745473994499641679787593545083212847371843989064328351573019682383124378050182077725788527524576085188803975447631374516306435842761047274044752812861956003793463480545736417443259189722006681712536335614338735056926882681953909024244374495365879703253286887824081182064803234084508319458478784502973318997779080239917199778741061914131707792662263862749288460215753385407575326345599499808826824093259236765566248190720865049781008547426524325195278325505327784847226840445124778629671500183130474347265026599149564372822665696935102996136631406589441140172959517037128931554200359010857817850770844023687910003624671895093090001505588593012743525148930737601701724813097217530925667719459268299722904821143016502208479486698832471187480983355698394601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4011253622445589117865674020171185096489660786223400176171296995413676376706952870394631799419615438488731889214229661048746673623913101315937577313348369763520257328068917061439210494616093938585484944377033199607333056229057700601094753615515510797667189737441013612432756933859637830451259830644114290329230031137587236641492829333922185151145065392028427609895929904094607663074763292455633891539411569135099950495158030876904854009572594789354279690442444426364837203473952658905269221363113081868121255687602323012881393684484024605499321906183340239821100022137389648319605825451770509687044453976153789760680395246575240381210118949466019352196995895765854300140990783733493443671050797985613357835422623678461622263688653306875804384522910108039726677804322239703478078152702791983376290850663427016765161755415086453609038024709709647660477298705570292575802686424578474063912260998500489200883925368535045880616789257047642542016910590183764674293466370454518005816520470087300587108507576118538620448736768452360453126946173251609010057153327809759104372034455226219639265212184064900250449885587417084283825828857259278360226828608345562217031325830600036780184446034244522967825164815224678075409090532749251910941352576529500046224932144794481468267599606024958040359873193335172232452611791387892142343688237160639166064471814857400224046874088196436621304023951770214571065143447756975137489768694848518699843015958859699097016290486668197400692790314588494929645567253277361207888882760300230142067158776408237715337837686922568223953160722494240330058107684073380127958663890911226040819885593829529811371295590351859937169588373733771437171077915859550400352115216567759179455654936772722783166653437184259237390809791171289541099461843516574090111277231922782144375849460127276701655566873754948723616483170250310772736507913959582056864636950539518457869560759955965811776924679364013225615392832350185882016130401018700981071286633337751584560500183602844166952447472690338600601352105253228665616846311575180715789371262451121137490722004053472559214288070502618287608851698724226521619809193701200579641629118722934940554207663262074766752603337265053094438246242688351819185133032519531208904299869093626917573910355759500036282108517822205791196280815067385553503972988185942142663718617921139497527092935548770145141569636576897484321318010091906975734138728204471233990726148178338053005395123595793542338498809684425208298427380766518106907682628325168583575280298685693545218709382023268661236688673590551301579484543048585351129912856358645531353252776957439079652210534702885290420218162852898243401217907514304541075707715354549253884855235656552945979994732540374781273383327569421203836208022162393498557414956553997493257199551206244238269649067523854934572873025175036432256465816471544290169832376371069931587020367298035381387187976276416878647444125562380295884457644315906936702099622723615164777615710644407680987519636046555060235113504541326191153384928700812883601889873472914450247356183002480820975118403302189331688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9181034532385625157738091777665269310494294831041496060420430671701081199595565042550137327100655979177763571364790420447055266606584802681392999112049249920631623634579219147382629834576013610913868814572591420568959477908495330341629023641409647941665779650621176696911329618293361114298059436069993864302446865453411501443151627026521595043633690062895407234807435040551355231823437633558098189710912732868269199374054271313164324635296008157390255839303186213075268770122668445314374740010212993934776793158899514279432877848935630287406124436520288464763017219742080784664391755545296966253447068915212806737792704706763341071046392983547879725138590499779774491754014330021054982933822176311366536668866500849308884714727427681877447078900784268621096130316711435831230993434227936616903795862395905787338139173359195224458497441414511428840462038021182084664741271120766150591722406302859252491342467013222372035377373378947064139373587235604673213078798207541912008088656417691651884782317582476619867928938270551562126217019759254705622580709020703942771736581882989773096493436088736481696381709686094349078016882347593320927827016366152453628806083806260840164981032262693604273553142045023371014800577666092406449725328238474071450053609352195757071948601147430788694578482017264817860755975975211052623418929300222751467753208401286524287419101063666667800110903408814057896673734181034938997797060540273806822345628154267942448921215889267074400515578414337308847323796063279408037179751480786406526353133204682505668120724470666646081983025961029755591764887454880267081270636378707004412648051744663946489576002509008919269413303983339712962292841426947612917200387572517665039411994191020375674978908660568186286970602747750030417398310727015608902354650230909384812440369638630164492467095891738299881763728980901444689460907510250702546289127589077234207594996887126162106499242148530766507038969148238295860602868606376098968444048972038832305078726620766536572713171571251634916069773660692452135988229841990699476898789350147642216258307327855040240274345967086068330838982547763710962878772767726671808802448967295022034839728197512402085063987331211121065856479602758782085327873644991967539163627656000155698837291734485253552041918184227046362083233501242011190345191603634498299690381413358332742274904652890528434583673538936041271456388293372398243572496266822035385368278997018283765056107187193685653525743551505660487442734521789774714320219475749444187297619682438911306647711922944045542828373323315452529477693527226405683240790964839380421286816067589255546996036371760626146203402017585630060251365442229278309037535843682794212545420642897664828826754190850811993105566910576532163451148592784133964975185128394140268779934951540232990842133047213851857902347599927805198524128251046966422864987498690809430569159159220637218374829433385925558273009002936462891433056931723988102530279113081624103666942328499962461472301684229456840199742044978926928903971358014906977181246331794227577925660712845751867447290465191346172106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8336501620985458584864273358310258660888960865696618853687337272651231823380145046610760410259542289187045369313263274040426209838908597931342404056519684838893182140037912121715261656607844125574828296531606281471861099864633081903427636233654484812016673017262532592579350030880415158337516175303302549471095743276899812838130393877622633570197759054915453785171539790973948326652798940694504647697523227435652379428833707184957787163450923106553137766588171860020502752841649025071166946476131043114232633976597668509462362227344920759595219308956988624668926530122901030896591959877376049390286853250270667792672982036436038533082099467865185671560487122383338187884573125869667357539315104683550803911142029591064537951171282164122538725244514230205768574149772435366074915236963915925926813503231283402668788077007838551826397794117238994882739667309060514699645880461990038046733410380503555803774052102519876430920822818420031675289798424673495469195262491993478703900695543745394721691636877448368061835962979000720030384170635569112736997801534310403419623776945309214048070905908329592347292678217763950564455008444779070434660786704763641008311675040661393872605049862263837463462518170523716359457987195356521581376052920716573632702989410194151841942208215180100752816797417871131795349857497305682890380802284175749228038835003499583109715550201334137685744858750058749546304961980312204658439685679647816093385651826355583352272254254059039016316376556692382325723926981904986252067376598441394048406285994902832378608508375381207584074557347583365174965257492620415318451269863439291188103616174794266660151769129360649127451204796964753284839761114849892871034470246200929871783499264670300366895649863683899178567735144177238153034086122920594306674619155024205161755392578293325929365306850796928119023419834052658220086507966575605072591793093563217712663196865209997634873640871587610821413915998799699040184649595365705344640076178104537482725529736942364098236968680215008357283649523874614736688378721851795725938753587250511466643807631395027387590703666447642000413868578731340507602263717611840410919443456781372102958747917838422674720899455721469610686427623866772502490901204244412990688313125933556203831343164860455543773394146337744779014856801033248380039278607784389520044149651138496227800359235492112481713383013219774997085667268331794404479097061707087304718050156822014930873090521871380530665332339960348861027598461840086288040113199997305380566105062066649437094659159953454504940655420587064666064325951066515986638709275190652513278605103017785154663449002042841330469134968115694178043265204955782908468020466356413674292210908132063468558115889114520381806699731940143396820334308192094148615559217457685264264052415646720940025093520699336451704507905723169029261292448892799350286622222791962018894339428565827374534021718986518092878646141384278586615600014606539142362466104887648737933265484983109578776378693961461813150757276505983223161244012621968116362748349422798287189651824490207579048628778345652829295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8737575940000785342326201261077312804336484004257289168838541858380132067569731987613013303071941458431380864267445017902674188882535733665711921022917057862732640636538360325420668342041795953897612746235409713394799160776235783152027178433903900249636517944287215082178883179610555783993905721667616600217066973195909233984828690066070368395516748127946122195168025716525087131981574718956291552943461132839152803476346326503616118090011105346486234032793074616960214231962738189425680437800936841965045621395675924512488697708508105048651049546354576773585460275046090694291140400596826412841588307121344594873400924741440465520443052470750186027112827223417421756926807158619183207345480100320394370976226622305541956318423659335067512669628257915458398316264693707559344740139366451222496737956468213586448158093114508214774524155657077025503261160278204469740030379887013455784383894654348040279445798145919666830022042377355685540449963052841650446419509914128919777280874272101609870954925217137088030269194037675112497179839707363948615717834588558017374609534904797288471306407258204199275187159176600636562810697758744551436416626105281307660710210134847150035077832360242343064812372844938584226472872458642906715413929342144177904547812449103813697231245356429696037124597028251494521132428597582097708453896255722812014064327913982199450624109899951892475805653510097958865217757307317750975587833015639395808572237099521694828351970837120364106816369337738081883521047675890241109623332015922550588658313859199377027657437004562970113812359352709888075408991401754597212783982334288201927235938509034784993232837922605801746551146402590633053144640189942168116638270480647251303939111450168847936088746034010135513059908347147355086408165102766231897675957998846961480473859497813971654058842874482372576720691762303805049285959502610775160547363243662267043040818838724660016464376046540831810009245748863015729908289660154867589813945564904369861646571968624494444324257985762208169448777737301880272880496136796134396940676985235925848151400212883380446496299329947051005057106426328047750419324887726284364114783185699596700448513004811642798991546818423785611399952582955970561875401420816860255193548332925782187254108301182340831462951950353644588957308401825146282255582952063982842818337481547312017223473385061786278082694395643346143861074649632458591877042928267534613978750813753724579714101531636537774975233237575749153608324482589922513154394356890069439430831611151029848804706925312505724458436438354570808300531375557836971676123082959189214546446775949428647146078537315360153673364606128410074340480240928367607307673402814700778020770114951918356820474410110733302677441793770930430691490857538271354466571343502546454602846142219170313334897288467676884121534030594510851873618237335495610991421976275291637696377387178899065274883026456698074599297336412353823447095485886544192784002128057933719553305659768999397999326090727473783826400623054133939663009571666258519726937640960966379463902870431469374907869408440778463857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13919436866345607790532810475194115895576681287345723331622217663932044574065466702060531526408578871575908763396352315162742894394880728444307182563202968150986558486805430902032627952947534477976012180554788906956770625100831559478311384844173728284280982294314289674659183538660866218072776620797915621831426262248745526701980850263474595756349566185506400039825911028279933668070662518730987887344009011239765022835910265991830569130783188947295205885095245936639920542077005231749193397692634942753906915888125533273598308677869392109469876979420737925992567520590721483563476334249365312728565996684801877555078257606268513759873082381598915013632690084896834683854872768593067059826149725882704450084977008490344871676815612306960350746947926542109025336089231894374467645347503946297784499161120295968604634009782098471427305027887427924421981975576967579598681484595714770355555469039398702491137791642766105669744430060314852330932516874296348786252550314999467245318044665547703410366937337794409049096832487958142761977338127110586938391633691791859143581722631619064289081979599727745457560665694366795748488192432082566090959728563798588861732507758577567415210492600763242743467575687315897534665328591329397992464724266770816078057540499897433289854196055164795640679580465340005517263362233745720992301187760171686411819929476544434770766019786096273429630780772887841055835426901368372448170530995870349070807027227317600121258361721558773855931084981848992697041996627794605761009010998903529731755657108789509765607341855866370540855173820128790533900732269542548900783304093025069240645154360301508305823695461947534060367236515938632114675089679466604033871243832529726260184161025529460277497054305336271744603654539687028685981550035909904474467624472133310730613077191547753890797859679950023113359700468739042611482959632891147025032579417901402610206737489030963254610748975056216173077345342766891854202047924969243948973568271283124407632073930978869741800776838856186633237129223122685118002502620484848990292909325712367620594311751909772199610263826795800225496454337743196873366421807043726301772975860880446088934588796009175439113846899194638124330874503353329033997657173519175874850440176976497493450803531428839959754252901860332742467142603895561028397678332565757321520667514532009031234741870227270278131237677813807479455987666117880867224343890944710732502165617015407631802363376008652614224049361703504696601321751129993174026621939348435389932703847392901918285475299446706325524722017136891435309839101235327336284628442435022473552668191213874610819262360676976386234585160000435078379829451746235103217788350102229629243542790970869236489226190882870302552491936912086450329168302900640293175647167293266311235506344758254078260445400293896472836720504264618656993167018451133070917938067435417875637483785529747300655819579833382215645880811691795261797547293780366093289500056443769930078809189822922692120508766320920631983693724375052936306890333009307833052845693081839133603500465160058029713864726660146718137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6416386949486165825439638281311179449020185852904636740740513665285735035180680836249895058664927824252026659011371607764405423676418229613199887593966650639699506618513374370913103997559960081886707181169442590108053462697482252867381477906149199746736671061255606240713084881772223401256677861222092945353298202750110036134532394260171834104472619550395904227829158969148597782510398634649404067109509304223938772664730491600542326543357039399043242192032129517984373072209304810636925859136313549498523995718511839158117971869829218456632703731777049358992016323040192969598541668334078201013086543588997181615154257125808077357837914939893674169805641046166692989439029115883180666998272311474621030746428571659080939529210144201366364231158643202841345242025202672148997235673901041799483560657164009018072841498623452827831125796047531745482871505675225473107462697617484177312284408242387871637706562651447075658964667373945887619495842421088037792377494172936506678753372080869953911960751897524398101181059601922859394027994582733163509103571549363502510012657851049273105266213640265410407704438707558737474495653337896360894645307799240235643953192491085255139347592701170056009473858531521049829219036009728800017880565209538873771913330455427207098245598957558611688850934591448377440105699140726337163151731763433328572599488045474115945029166773119572603695640374668101672159968065729183070874453461767705533701688655368384175532503489918537976211246579879749429255527465860483297487087008168452222333078824276314831993725041803314587738864275445469557073756681020246663235653867319437374640384766812898488136154101077980558860318278062272103439721882258830149910364660716681883894348206373987679686585832115073138331951303114804146646248081295179807570375514873450456757981763060151894228705541004326629657866072767192257904331159006314860926225315733529026386267153370145554710601937266008200054005876169661078235123545713354107257592627688893579744596970186232355696695162777490791667248982051021001132554119736281376126230446787769150261477143346034644910384284504786026693703410328658325936736304683960620600497294438631943824107643990167437884359742703911417593658037006482877252412623870932230639133094995553803892954881468205560959595839670247543158223755252498963601981185222515455894604858687810012643646900196710109499904428517461432542312709899302693459144873460965196299458203940895642370614258271888634200313553979846324460251517128257556939373658875060883159044087324806391102012969479618447623636291490820707707279690436066330625941622243828056399610280822208609221477629028146575056230809896173636054678695532268314472688220105623779186226076045078420282578183729910524078773293115445889627110299787244935365157129348419920975054773137255598416452187246135364878211745098990794737269351565609087110355718155666586957089326729826842465179403866504324684704430524340652667275034665350672709959917670917369228275434407578775626741491037424629588698437740366041205159295470694716936413590422260312656488019873282994013109485238782980577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11099566605423610335622409276085151949732504636092629468396837975724082743821384801381918535540290345826300093655051028832848120377810538603776587475415654698668024227611805552465684483813785776568798422192251765116262682667109983959641279621452696535709097552564278597305435818006741174904531321957060092076549370767922400906226782169545991330703036535222325500913021801744149169391917603773517474457828776114751705591288481371888015933244583005769864611179376511161719916314705834848206034589659382333111512168115088984582595493952842151527579937730340923668993929592713494978863381784494207903769064111136478385170648187721200133285693253076532820270403408680139932226496538165733726633710305447480253314465422946073639946762906585267529721118930900356125836764614007316587734480984709355921150582953480661408572006459681369235246193640592735649774033286655075827328228097723527839087713871621209137755617995479906632770798671480372466226150294909854003972282492592813876083056576886992484185320290465267737684545850372558949098072382011869010789138027352777686228334833008779733809482449373180586532732952190660772585018485194239228320225506121765804221183535382611798517295808810969216385021483558015404404163198776118110790729112207903502114940179368447539702455395506217608935443631083759692488486206747694937509087902742042480314026963700898014517020149996740761704664746316724423359382395598134842872956741989229613271318633736921346102346522436308862079260577023367940904271942381840463051340102737155273754687401118341887696273401729966743634255713149597765848593634886949342267972012778389000219591307020056807539503207370162387091825736896858694909666956386636389874897587766428750495124893114839628810944712837888288574248480987944360063107291092137367480691634522213135493251993212497564291880501396184012249939658073961643177727789264037564821912075176032312243064509187680491052523802325771271052201526500290411567402686492048744175766961269287819370350162187857120027926374347503675546983896851909950631398585274068894943970084954069945669856010126739979891442441742045637797529246912544222423530772574755393223120028291131392314146425667168375427836232391253831861623275132337472541915837819884447332705714548088535607349692242277170080952111828786047170937915816211930495319641993901455822330924395796146149714802049139152792753375432185645455224843687454375546489013977994948614341124643024640060080884185427329963419628843091889681438107047493191506409433316903134336001908315893256430786351198206110368024298135654145136804863439399087735434170130127357161992883117690733830856593989483715696569016126223542508150787463202452668855831335572696858022265483380144923447329414210623059966178602173962845985922048031835962819531861707881894771124642919515294123082984842480372960614871971934911793794821777839361950918438614008747432973104219543363190627233484293023488768531063838840622782929567256138498974878499664155592635023001298788797753144908505295423602669182025748228880066395404582864271154668985423689126126389508631216576859396269638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[701349742706511867584751011917833040654583061732082199091253595781345023041258940916242468555026192899448055266866321847281572619177673815006888953137272172622740178977725678016001980185826975833454026153559646508038262858670931502924623924717407772136602866756588180077368746328656028908385476507812373275559072559627475583517475187109583042837016751030435124822065488952911247683418394581079404780481338459875174291038442950263653592790895907916664056320122558572111762301361050056591418502461895448882506812138656175349656933886506517400279170896429120192610902792921670448191118639671047194498023780103410141820904114816541177141397981694261917499086101301292379281394614622594343025364310191081832121064128083943893878679640160139575461087857937836363133301032453172104712321208944625422251289393579263547059793512790790447649115244549265857694455954014889784972692561331804772608318776725891923689195288822673336514307561583691170529566861893830114985547161188566748970514064026897860481823995207585123935813058476644591305035881300237542661717662780537441056733903944874640658524159281378607185872408303692364229089630862965341789674562091978857498492696154579389700582101150098838195301045180665634376451450745397631281068937000502685884264198686492037501747181661873973768717319904341145607168957555170011224131000468531747809634633752852424541372917587623020640393466543846834936893555038171599091896151837589581656958442636171249156539326402633338488447628545117140877831445898257656784150161248211818877520121960343164998499138139838245666136661134069948589878517114506370319919998283505919025760238936441266463743159103292071048925844686445668241641700208222845601237949504321049755407724688395820434622557853127246136559703608803511284229849593207447984716181029900403435952344258720424292882042796512011218006205005762670903743505979953475472437782792738699421241612575873309176086916142156967626858361579336719752538558221960141216867594774211313251662372678414363932518169819520503451157366674355047931470278349233945931413385657414059939134460538784269734029338641123830793481094650622358728351644227547484567476158243626965715134727298979641404397430188475393725864110237179709344636784541953282632637343478687435207727768886761942694280282682632273506545555467625991455443465875830326765757258940575933146890444382531438572363296746333627007506714948299793433334382185153875378535094362308217279178114062311006610873885271078898314474521433257018091693271135244459429786390599753805791929356733609922387318790049885290683369726562977601258584529307457453137047508640650609110747341011738396156032908457242412767481108106116294123420047170710935996761627678225649318895396135048011832277875414551772222353569574562731500172348866771033579782085645784062413279463164668192612522437502178557074287214805998552872100991297284845831702897635160235705330752400428516269180734606166682061934959819693623990714252136975264260253512093038196443434952122602299195648971889761968584676143110307212877558851109920666076108685575956803454665601759502543288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4474195519314012866487077754959659802246144968686927471228326547140762311985189083917415960501657160177717334362226748301851241690975717438927526718144192826491761471294717412165428886933630364898142005773763751463931310035531695306269853771535533370210740187645309343675990120828863515053358979197173145988621930743083143865666848403267528697909021036974810850659881886061414364604712215088660499986618468832635619811664894542869036948500077996854780729158573742677141418861831793729075915509743842801795272463164141966173425422762058137528399508180873513101888177221425281536385353814748665154391740051099690329884282340916102344154227799239638449754174644457734607385827937927487376392213455023718200952784698660052308238932368492353894203719259749744220907268501765097839290492586055231413600695691266064411948182751680839395135176570927809441060590582744291515123544957123230285525306914274587865291944004393810351145584783667002566126337936098764255869691943990368464228977587802887544114137912660113439502065580624516027016760837232847919612151973023655191281761297800821992147431470019019991317203522312392584754236912766059357978285027149030628632454436293653196890952897264476943648068563271981911002227297016192065815352426538184668548966949495066458939289604414855659250646201449486830036428036203432515330578234242180330250325008749487473798477118107570369920884847078786577406219994150300780429034372204601489494168627173808889119134509583134218250199485860981818887021296667802691178034366135694861201114024707130294613020265370224169592847123068264514412064306162258524933250450422271051791921094384656330878819190575556508713834680276823280468382458379932651881744328987774560929147203777314103149368097922979347032766254585007797753487583789658215747091202608548002446034272201710679680264828073381013314134632278767770065656990555143543548867532542539095342194641944432663439047269030955254242782071267219022790872648206022567433400776904162330458908955895129268749442724615139343762672507790292542626649120377959655430001298355165174177540872454770943129624135997644667460976056595421596022005693777054226923967567573230765091336505229049971494815485830685746618890193793939915427326989377435990289822054054842966144507069354140265709025574390727176564397891483109102583986171219701306317356629383970631256045399855410205202622902136877171072160682004127187474913708546981792954820892313775737984065505346530911400963886486388185612249213848430700683022500938644361139322474696210100263212723995941144308958013154451188317813602404228824465933215417487859558448640432396507953418881840064587085051603802529933363748281755447488629100206763799426965734815091500125993191042776456645251308658564216881840140718338430761652463649680087107396676481512427484742594824992234791214939884961852318610013960186049524553916338335097873636615252952585082958207785183086492431655060072323459445629534280326138540904395133281850808907826014149256976370746055691886746198202735022645700207692541417902482904942135940036337200762441329427735753155802969849365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9437803880424125101327664073660274928174671477763870238642417689479247103452199943959102491947783728900836072697959202486744593158271710126396895617619884154227119708056582017694320731494268549938588785312658220315846754047104907034214312796490106684974947061960375644095417041771797476596760788870210839573315771286426459132091746586386611207482633279844857486924456490803991932145286919943237458253984293643246388729657804243635342408644568964135245994807812728836054535555377187455505655417550198545021266426599768385487964632219245480020680642292134710360304608720039257750888035498632025437085457426338723228688723986879704494214223103181899893204719150874048607704013251941578767291633828788956957112375062816592402104648905240040115636899287404154578564713900262069144577237153596294091032486657900634968221618933742408276789984965806197231477629216224252620466696090796296458290964734433840788508934381983156503983731901543205207253775813404437764098338387500233418695416014717116855811653934066352822242439233192241735464156259105119879017418009190635279576896492096925251516177095758735470569806528109865919439263169500881887137116615341237754482006613610562149655895541329952342445585778044504628631626842611054543586072040308337283732751226590557153932841219710137585058937558781756562061494513899428064985182020552909215592879869805571721829311065440614938278665951060247112805880502252813002441282383126823945515880845048792345053886650399432437325343360057322551388981271378926765967712174706991025483740094767906815930657093299961160739235937754443134885768991831597261890788647118717072119815375220406254055255568507467331112632633011283705810911703589099980358867271936221266449632471103522865947877641290211887468956579975325916404618885231611761258513850712740167511043676933275401264484809860573218841220265701092831758105371732485051644514221120381168316931295351839113775160964902582170507647286613960986814077683490537883062385376434116728708723753738238611535278347151608127877409825885762336734618293163396402497973561452899825587598432330442079826310429674159905838469814249263843582354834423039081529872779509737702500775251943284191546137698356638069085580716419706140250815961739485928233225212856095283495143317020217407156478844569517184657939748519788550664065278477944154827666350797079351096422920034873863700160788114130926933209199070449895250120434843430860227267122683954434449118317080943432662528925358398720218322751672585178333702118462222531935013781383237084968959167061444837197410739975302160520814091795927402198588979337413926884951896870530626567156874664788207570154529614730971044347763030785908025137419540169262277351314073640096544145648153282532989701341572357851374592517633003133530851285071403261637133954811459126931317798397250102667029909716590882609142640579467419295615263434105362776085358941690482633133166477983492596658851982888146493191254122220106032457561380741773704718363853621577050638285105866276811399940300328799549533900366537048241011995039934231968126930020122465039893543499267424830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11659206711186631210978745462918412662794371703746462177833741395803634243697843954905517285834367711934643158738997577454310929492192104862879989895117608466273532414492626417737888739839735125089128494660449233947216780851495280297392899503572524895840358454092303925064273739278448355994461427358652816203707357776827173373754967718371860919941128844894464505574521554366585166085033428720826839767558606510312998598575771952650042843291148955407897889927731522534837595701220515420231401510742228581729800677433916397447856528545450618374717633940128588577614448247926454732982843545662840263592806678501264887822363055881935608373433844716790177420772441252753979482257629079849288892757570958331159544352958016824570658790021691668789279024334258001623476033280336653777475996363798792242498188701212986927730854190548020370261909677268498928178267614712872448794079042311539727891494965410800700591182101501148047948049766480935999949708542892621408805453459057777366110287964392717883480896741041099293067320837803823627795169837299503838137077246804343883864461600535127198913146978685891743358931169872171925946127490442646150793892897485415421595882478488924620393156035175923981378220984377630712737160397298110803451612116125716315175699823599172970236070943697779455900548948423718130346337709243233078207189127339075042852987554498251090134558227773435700307076163017199717035386430452652194529548766105233047126956355252913272671911376941772916810982455815364100434343598823731491306366457985373123861861452191278091951058278837709586511663825413499032079791085064987848433172753827628944279250913321041875136909326944403390189942447143513926344746122607471169628967091939643253840862557082690199862337821016416046141166103168398757792539555118667215537866769744982291867523967524446021661043909723479110436655753718201478423689854935935095983476286214692208813906748383364566561741105987400940486512635724687473018274790952426729340241035099191757947754939545439906347576090714200713346911445278502102356898090881780112343060369620642322057980052549215393570051576396332854650334924444273088413640900281215101908966331211426130475581586382357723109853840377656435409182383506991824834150057133643499743191269677266923189398514438214537881566148560464566719628915191525432936793914549944572565691346597819262477089566656467005536919886747486194477212885166992346143502019738754646329325203326033178737346831140205868709073850250933399872572689256061362999692800550406232519744667212930903845096062256467122754965934624456718591786894419242864188821121927932298387162204648498007870646337908191983108766481233483779918788561159620992722248972515172983735720843950815955863181675467631816573383428077864682100704751940848219955224509739043831305575033248062247133625954548116691826638051448615293680637066806470564394883497367793319820090498292386571025916678864314220602899587300104393655742534272209802165592178956780245890867420111674128173230012792407320888740658176429855881564925386127325727322015852386379465249460526133938174281825222357247559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3909873626244343967169851921245023334707157896902824963849851489410981128528903599329344493676446350118229623839687440321787372672135177978161214745264925333100315246140871698139202209590509016592889705852071576537898662696203084159869368436199183670661123918312816349055538147685721158905576378050538600679434393051173354180716528256034877981343432652892757918419256836192675726773263402901052331367273199082075250240142643402775997321049750164957626204676406204334648130844384068925528647963268822495454977472507658491092889604185728280909164373091864913121281712167498598318699434733286150273974759009511737239819513986713666454959381516079388544322067082107648455921603797124132274519286642982166882639996112752033800869903489180868960924117666057367845656462595535468722191032889450779466867824318893823546546793392708324751366874653882434023231859398132928472198193529772479308652931976004143877248020317374507613767361639676671147684253619113547109277022866354200170803546127618287043874731890167804693339821744522566985041673291740010508901856972298204531218433491120671755170315653536620277275436947280899127191678857734587758463211491737106748241744597558121936752172333465556162782609089167211672805502915774121513695748888053151685021814417394508611146044411124826604589659224188032843395226934529532457439956861406385769502685425662727053321702553428870662296197070214680807103848994437979562982323311343117402379656061246843677911001287669525219765101563968890817326378572766612116635130622055963745372869365878170022947398354861047421725380337355344557034460455298275502961029144768942413668255020761432936438363285176337556184400817830515259465017936040168052426600006574625457882577668882577599500531037568763273089689425001707565463954504143995004617642982258581435412181728394651617415053086921832793438554636206665687378584602304372611619150970435631581502884456107758009880381370275954358535135608259500081562080438646355924310665456007017444406377391529468502627015487681610188567475070122615547999943414188356712735841532839162214726856066813833193357754519517088460245880799824106264645714412900489583670374287692557486116837695680823920332333540449461435054690752224647775705417599937978369965809659242830243004330659354704029042817654995135009728727596484254779751524445081960803776519411428776715889479082639269696810963748407866074731957857353283892068384569677738202091890895266031236240994576028712696498098115941699692301410692872843790230969971068383087167851924834870824394697791164876470473585901843499097333745009582487081235343632829217272695334555130340896754019864929969891592482104176344239735945462772469541747015073089818935205368489244049377729109103845864928419985364532308569942590430265849950652987982307745159378284277641880593623227534025899005943961867380945546161325080798406957240248072889560534033295204659052035763044035911778539247606004082679757826967965138042366277216918205839859516423762724307361029514383980281555121372581727298456823947513136270087067300774116051139799982168455028587731229940347080010486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1941869946136141067550422577533352063299506856468494378488312659359892860016169270851326545033663674652810091720712653962243009462536240115261289101154890210721642166115135060179456119393028373360705389916433765151405490216099313319150240742882253650033322574405872820948900047876054050230444979001685868133713390100962394795439021967742640515413013048573020260221712127508090717410096116522834972574223647289223786434781682265955957335291336710683655133014803472960552388947853308769332531141377398478526639252250724127678577163317618372264059783377683961329920283310093894057786582284444932277692249747464633106068256059740536951892995367841193088222701875324644605133146633738973730724474775748503737295904275081729438087103213526741024236600572544940552790936474906359790606219022306984819795135022331996069044942380772317227070850106656358109696682164005063702301215768885077217553399185064659480412069791795341947802502855462219284625777547990735963421786600901519963020162136990221660992303839455355303199520867758899266837186694379824842082310476749164672538632489107392628679096971419307439858597168814134192706305718768421011053873994937427807893816538981807293152693068731537420169827412807795561737821154820349479332109124675943252598581774046305381033600765612786172654028733443457894620295471668747965284553023416272701484538068841283461696861923588701991686035528838377695778598450999845046616099086823963401697393794408554295817298383206033708564901039867953062520581034159868260220309704328832019823803139991942947512469704486893504150374217031676940218285725083227800787847306465489590755512227141071655532239371206654640287995805057891702173037759875316743692921396293142822815669943267822939131670437804204582387126589768594348359889253486166517299065987556204037600803306501195990443691401290647201928052061330462840007337503016434969385839289330560593657981814448163567733112605321597550401091866072670428182614858370343659274558570295751526367578293591947044258636655771901408876288996723720043891615622350759068728019418133213673622179022416355150343055976244113866826833299578661031507909081389017510583385257851521812608144644467272531573892749554647237864763812582259485173964376256246067135105288675171115431541723874917849678276992595641401644300841662035375439274581849981139033530253041430373527932095107129762775031528827359830585440901644885807435286118840561667627445493181610200481970574226413415852537389633462563613685912828378355242697841761841895171506686665437508060006002286951763972810627876610106335637012310570765451206096674623983201870766480664697946117218923134781565292208171659220497300385186830094082208508700055963829317967676044338896476810465754815553268171559998339926708073711127250005606296793189916919696792057428438197443841726270682134324592570606135100852719528475676870576898246326139577410560786107561031336997300767081670968140991005824809170215208828451046543800415091920874841239464233702940325950022020115716469791804327398266826639951466698389300238025711910582883615737428702922720472165836077296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15742904622254191954276268743021530372253404320945677934321840325133397792621003025298775190648184656322531275838063105304019894725982519952177956006032472224560383343787382092907419452619510498440469665335499975379754099922103121431097304491953292326462526769865210828631483199435767436892873772349294123404728651063382015622258972647621714082629494621434091858757691109512909737391382765016178961955348675060451449929791475091101181137729551797924388867588040024879708877537067476803302905913094082185406249233796988097301450683915470350768267464141721385342397807085588259705238990368307412201519608241990374872100898657258614831552483130666692054089352537298798801500628760678589786417856232134878397558181587828981779567377515865896548377865453085091767846901524970061065247729672912790080721587434217543354733993218616510526412938383542738077315665636812521182444489543109902818236878105244936776565376116703317377615867863063040921952256357952215121856300072022954197200249994188264823763689921804745540224768216389620867442783416138255470650228209954880138762912141313871650429952132576663271058980995003485802218194185018979098072462966078302599598322871315686337367871769554853149650555291014422421599675898217889058093026829069177910195020558822570895831340651648880665119596140492113663527302938805585984952564618384752190658217352501633019903529241906487377666532740041172545731787914021993807554178385637431347317287563191729192400568514675102325054898000298461543762200797674407637374763906263829316098549920053768912311520054502073310481551349133047213028864017141490241171920981601952807621227748724839497025408115956658879479060415826492181448544181338744441362505577785114124172707824123686176580703432720422229540293284907828429673539420421831646834767876522041704978067386369474768166952703201917544676039456590499100695544872733084479680429416156433542481561306560852839653355863697514850008004817833090820897421875673632287627166918926281687715690489557429923995821219703515062030231647558760988954159371411397092878824458820988747237199195002106042143402959596299227056833969578928143054667881190571344524282778120839601898875315920031140758249015131430653423415335381792140059677664767123717273949950243566606606892021451726328985791965933884228482962757651720324374712140615204967321468291667047777006529785513879424700831602814796375553944679197087482156852046697004441709538373174584910900841075729103819083380105556647926108263501404799861457178381533748322108931646095387474607857192411222332602131470534103883250618479152279016872064020553614222340926030270135517300660660906745359934476954147996010997917261219504112571040973272248900543390562033036228333236159148481403002640271632930426848556255101908367483443340746914752833114758824782682898208265576527388880450244554800553482868719818611106270011669201404631001637616663676533060502507180569057506259038970409986435808644485508579887934528242226486942523902813298801131917955243804677074537285858586765658686748764570050330755968214344122457599735432033153059404785708849895738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14823414249335072929339439544951776720237327179535932026042626780909350663365197984413138293241761658676286564603388923014222924671325861155842136619900998427156272896559756093261960496309372413918507609672670679562449144477707339785234500802169680071089569904075038285818819372997248815676142586251512496577028993175567417218553925798268477800729873895645493219018597740136064376782400899432935326071729312434665053817555624251877519179280565214029428530417801621297187045468051771001635609364566930775622153115060744962194329612494228673015481093839231788573567001389994904226387094328875606891281616941309851669155871062113191029006174650991185878870084050071627925059488652074889767200325399214645845100893911162887602701233978343438110931577892975192159096686790787310670838444193031250179103680067334261882445953989306768869779552918654749806506978264929119910671271790201197061950463709624115249003599738314050664162056390088178251279261165018447267959563079439096631513020877611419072704770601348058539117390599544107670117000444958090511682725779350102106294259015880118711137107905798432169560661116187916371933424602643682712437053003515298560477356973628034611016967704350333012799445795285160030761887871992687537501510222589456719448992803973276587432798131377029075909739939635192820427008555392918161610255702138747172890623595761773647227121828991273244593134998899018957502267480386169507050340264598428515983610132820620732486815533293967227955966816193598978866412211921666492996108522630980007786307267503474189425453187288402869190641616173980049709340061830154847238246956767387907222195114821876871844856973783722791317497844295913673036173187185720512293788396748233088515413705633426391956750650359133591303999673532290329931555006560977087565252533092375629343492987888860240583768952699982810580509697015272481772308411742511193888193474216813189383446952830754042593907827697946220525546135739078472722595486875937812611438179409740057184661247811035464337796007692724071262374546661103276039659410727047655137625596193450172074784113192430323216557409897584525695197243153074351163337594755949982048521910049983359585920970160072960199369684265484766024859941271159073184612522747808601515324379967721584146011740028701430877113464880501799840875040667789803918100947518138695643157908518368755613219467438430029566005209164274968575610010360967828131495064253383550877324816860022043343056718624272336915278558966993461407071625322609310972070602406538013559461876144545498496267695126607591490502624131482276197008922279900226287683004920920761464350752304043582922094357024872097708827480450534903084907733915818943725157977119582480539166131213851375385967556451711426639811095838343733592284588811688880889440546962297654663646838705024516908401900447693099132661192059306248867661063940319119787642679518024591027911986971813260236173262723656727033009378768130473621737230291462284440676456647948848876420827557930548171662722043680812299600740726104085478517762644879060048173458872161916598168590530778638385970880280462424878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10308856465974880079183818957877512759379953073077998410631138020196597536887966020084285741150195695256468539117347424733396567085438003896062229126854172447932965275040842672393039571731949865139405454329995804983004386813860064620738076576361392340166276443751535239362000720274270354746821182632694707180215716356663543414707678132869306240493142898476474800014336319548284487273665005458778613734366022702616391294560818309437576177512159950669254315436202164695461803924018947962094801541836131291308354569514711028310829239282205013994606162737169814727349964813746419919515674460219303691205442871237861627168838625844561344870342418791045479785331450432682187647844867480709572387966226947242411275403493960958347416462629577468108303785880645163859074977378308793907875149084530545587466344077904838272654994856162245230353415477964758948823632397303864134651436456202764042692709187426110169709732263838021792365281917020753208502888370300379809302299759498827164359764898300394508007211953148806895157877324453924265465738136812181642991626810546978315308968570618552622905345621482408228038950971234132448678354452072868446545182630723365320473747065192786237574473680868782435061935193213112794836174483718489782284423563767406295930178211414654382573901139842506356141131251278046247519745967875042978058561991137110140077073248242178310453706381710933173538621421305619877701975818698701390496068390829169432825499230137802565688617732696089624990221079351646683449416357069040322899007266780888423269855783061636975282035733114711564542658294964776252166162181897807539431421010435031695871242591442846632840956231719547936570070740133712754462394413573523435872246240541549399386384518497951837118624465148862119239427551478249329815974399053922232797355976582676358628903929970323202997042057582015898856157615427915554346038199773645117021698947304159778717171519962058486293541545812450877670492184691311638372120106871243330557163159536964070393693015023231308192040222684345601564435148828566149293013176849416831854705707070710940126044444329215351143911545248487429063312804023060676234837683858401102203985120138425326397383624720735415118242495488669045576840583116135856181935487862711151954946909204889001079629636172869305253562321202429571687957018655308079321296680103253433530541012710797953204501985070482600559172398434785051491530962843328644297251968249972178422219834278412687573070037879588002359689319209151669801251961807380845366890952690522816057101783722998468346791393321818095802281322121361666526395577610113389286033225876074305449157235886086839878271471429630505957500208829658936191087385677788763091402604144257517098222929204012357565155437774026396337332319249909918379586255070188695274906067813264604357818823246219844828123557544840264828154163382617887284441167412968913617663457862271805247560559905688600846484503373950197049304258246653241316298741678840942460513150787933916572785932000708924360678500837478801050300284718579605492917403470035345591850145037016975554974589404486838474335552694824519857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207437050728666489953661070284590018820615543754527440640208881220992135879703671079274699526629152574944497672981910008482460344619845858460642603587015963679520792590527997024581749823225942666361428880886506910206604185771011589725144501455721023616874277764284797918398650253365648051146330700194735724502261276695943295806452657132109520548196897717179755601290313895983425705056376142768684212531151579071025122879589424029462581535768326304723337916817397088991103974058005541792383252542995519546404545975234155877402928674642891766229657220294985392777823917500675328819846063059910734933465058535247138544080162686862843618938949637302615460996809797113443411015831349216926707882093659104133134052177953430690100066918586068048453765659249605035749888618196882146665414061222754403478935488424829422105329071892866366448842899216101342801654500042985044415806148516067689573759924338944054668191753586823432370902677348342166923483153914290766399373822436369413298574205549864537578664841129332338841774093079743359378681620624294260172703221974018931746384996242593016874822063323224812202992004860555828703537783923330002520605717757247029156592434118810213919387573514438632928321184700921035712225388380792671736131102107823641684870027761421124150782719536244543972831140237357077298553401694975937047576938877520200082991104809992631024795821663630498892561774177291500843012362303967075701632805008219119185883701235563731273322969167680430223799571301837501897584236226464903042027553454767680081637223344309218678755747988615681669470422308897844550794425597027750404793606003867260227138679988536287205094596798849900625594261845112319164410761960249362388061894267359866462939137733403975016544875143518743079098539965308494850178830334672801237748735412426080340373265762319406514288028944995188072200529918769788645805428045028942428224231523790623504084552667921617315352074797281095637105813982304175941444062573664619150313764610288081998267605134346712306639557370125789054777247815789426670405714418743635523664873065958422570886568388650216303784770854630518565988741797185553612103710959853496157904303274829941422366380225011820136879525569276966878333613836895645242411710539552324470954083200989901301384323822193859250563780470745884786995426547597039187504961260601022782678322331454110686965317070877020662227599159104599409258799006375431793007476184295845372742342540168303240337027293257531188512112362519681628272212592198045715521417346599984120637423406632825982293656563139610283856495688848547317431210679655074981431224201552090947372293980911791500766727813814957369671308395813111603344216565103218083086048210796403255257900306055466316660996565887116691990867286974483442960833704960727269406636780786438498632321422322812809204695987270876467549819733390280668442577742311190655362205985935618021110607096485416567043908775335576985583944546038372524246915381309091707645002261012278796370905379524914971826224721128462705786854311416369350195957895331665262992822288508053648771267834382665492772259125707655189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7989579380672696090959195632602753444870050165293733802544349943685592197198880453427706310306466871387304123165590000111245891307206464434048961183107534766209936008120089623904787945040295502321250065552940807510259834731630374196984306383711123699286618574265197593326671540738265608692925137563814136173986856710669981492666542998739764870769467477904433572054705920442136858828347664801961885463524256229270258150760068546530537802682461324295077812412576777999343714774696857246579234507957265161567616407189723067151914093565456532729691767633530863479688657710037051514993440461269986602770540107868657940424606841326975537808498080167314418124967121957439997480700460054509200304940059024726803023065356828480605506703321476172558066830843745583283121677624097690300143532163148370714950850124793747990677849847994252162091690451721565287068887918419039592615700636508595441000805440035656258191802403442669670501054236161013534783770825260734241881083081556684057826469763187388797120841825524017206141334964388363609785557349657578825941562169072578214004261084556336797552616137644204071748594142127251655300401434653507523427699304303704791639295388444453130540269023018541625412164891647352157805684397674489133565684141152666841060837207365110317429435480838479204106266322334831198607937595028622231814415963880272231545393713285852906943716221271467481637734214239466555634345184474639464816131448647910092340606094802585895179871208385191015413988769509852394508197628217142271706764452716169200460744732928002305146282974696665656530049594546728929021733197614294655718464457788901014509190467599938982866709722669077578945702637955230452329886595225845149054697135914736729793009011446241447179134750175389426680913328405403626601663871886465014582155352581944570864953016194238273583406260503807525491484004961098720806605796982818966912315374811175255389732687802998876783569925166875007532352291157874605906280876000602088284070418791920705363191391689853731998369419637710667859136264198869762031166982895650089618679619819060327308469208293017294005616117554247304803278420899434239922114890890969837561613443139898036503592863901091451722340626106244347800810559854491752273562929963837425802641342286533365490171637564258174702737399174407364798767724643032859201553659441061608513197691693063810593529705716289485177868750341098720640905973121626815988794102828097267943760823712380714919861839519264312449740698192803645325477386531689894631846701319071026209313456594422632570778546057683107309190430649848253393879918827361762516284670781635017339385920720811214551540102482577465332503231492181462133782504682228883735317038530185315752140131220320337066535638210660029454581946814384684713027595826209065366471402913348793031409657499746458334977859392908403791257743908193963244191657469492392360413838331992736291328075584373061329936617050374976664258468914586684873079493746110699102777173744382317345147599077828250848391222938665529480382945618128187140014270992034087951756875196517497753235410980646225222719676858373330861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3007798786881036744025762751765561978159745851998129875566105168953797537818022766189336573080528888225010602260103265088700194781429158127901452254624560750531963876538756835372015496829654421985138927781143934982348401977049567861572865760279260486536735244574068185205157753308904059438672831074887504809287366937054940314467228918682159633816147224880664690273035147061163268417917519586381503006355713755462562675381425593354327627385255860598036128536134952744529257515355907551375921889686499082590803774458168508480493343138705337167981072183879044585816865310171493972702619905375952191577381200376465352174700944741413950162434009437189659447818114187209819227095287157543781592575777530332431780355598517435646997029122562779808341267088688492422947153239349514031038741733623623484113148610959608378406077819238711124507239683131112512614407769831247379945544096328967053293206586206655883607886670076751487276584935138055717853163746717894984686629322411318544373934627748885639387264560916912593916744674365422300365258930254439077901644754495724215311249271450724770867559848763028798898780643349993153644301957461668886817049012171541928824821228985529051662660607536960023533350095811852791944487281628481818015263077042615955251232317884716354523330963443384185583175506243627370027344345405010416809605268831046735004919694628010715775899466084934746039585184219322724531861048929795290125994444058266784506996941225968461212665479924424750053323770464671142258288289398303996509285772962622958648310802759790214955860596356988731478940074000242602986107588589178655398507112236387906767641175411885580919469781816561665055761463635284341756082931284413471252453094798205421550433393912723084576083348838121915124301792391509960976380156566848271017132243502761471098660923290798954463126162011543238625119901198776346865447032493868395113922525166328436067714892999819899217475461828170009723116093240162329455189805354521364334811667679319515038632271285715562928705649256346890472994507840722113367929338206715783921920505197040055856811018912155634042174509369753288778044326497962141746173256574735110800021997220499999293039349005802838444755865449335448298708984885417195145381495702078395689969702850865469501050978514134961575223379738489741471602093018775161377623833891564264031871697879032081601729580404561586381232921283419816452950483170095291395556106126506605453497264876989699479184824435504289258828325718060020088910293898730894315503200108504093664199522555540487365876097079282914254974353804668170462091767895545491167064670843529524754224547189748250196103097245152432757756783260038229008484898712444662734110661824036581162473684161566440762380564360994312202337885132082888783229478046698380719444580875420386066482068252989675070490583442282424868867635109873579782113003761536399676396850268007612356807516126690275694908108770823095491096889135512017343314266229284695615393987950707214555409826136610313455447621006116488004937896844635964829757539806946021801157946977367083082793898714136318003941409669999994706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6243172026528969832398959548886890323298386946998338562277045901286171491878479247112443105154366335869014078733505857492740956396320720528376143041526998279592012396256184487308487541654845454980257316944559060564126361953065824920189750168763684391460156179112746802576263133524741230516020662013482604201553857877385038621468841929342725682873298989113369713741527089907224784447469135683668492710538062143461524780288795723248866010337964146992286964355891859810434228022339524728088542677177482880425136247180528290702134329178942011026138996992979908768587269157894242050681624626334592531554320612352445641668262510380761169249942991112147589805738306916059108639701102900056762474426785112395607581389207364837069434726305910756667319538063368100142304117795707649727629668621910238850683746137253288526998294957259174320482835360072700805702348064329544000646609293214741028189279167973318804832595858498937682305288228266027639316937731366620428142290212170260467898658911569542480881922150386760336417027259538092579416983288770979274499100497029389325594827202545021136593969146439740460229250616855509497373897293108214226743748186117119717055920073881049333692348286053274625144880709068301898632458566848250972915973204373126149039351763671681716569173369736908413919379447623836767656391361450792625560203208222300901576150986544399803276392055205379025997993144485805947663031727578962153650185118298695187612745905129830840245170670142424557803435856143486725096200221152644597260893642511089494573070180573269040919298864324998696080004502628223470359142929535249664820006273331259378381205044906642172076532241026466229512953195274327503119344499862552644469213065195066336662182182812527182085113899476814455329310881003975620411940048975853765192163252596648437520515451036241779549534975573710138971144996903070327846817468067707474650060630159501878137147562303278167817985746231750953419985506132960784305026161114844013445761281766950727052994366879878163525310139399514885360992137238141298644783042397742616473213375540276000223579398200932288812155875642030651040862612302262356983572250888339175054610724500265222891807871718988647672397849477710995153815178830756424346663183018863836331342319907643846086241943420234544161036466805666374743583989533598807497326711879718072674003081163955688128948975865208222415311107816068933848915199198844536208265231968630910688352979741069083029605136801231804179753472532486947641020766154604389074308968975070779264104731387965468828453753636080934819084880667211148708172759126103034052505543317428665573603793394445424202519589154629256954878754279962745528893321046557756586890970636030159402708030334973519573572571364680101186393870150365777803054409535053086554892605017144341843686658444520558984936493790298025501634548376457742566619125706858942088392529381426012766083560357579965775043288956328149109834009454580762794152866701680796403553659144598578718389261960355457238866379194781329042978570380763784509115630907552906368137034824895095144035150800432943035370933936746993206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13155530139047325547284447486416417906660214883989936406241815717244778406539254303299470842929498234462398326715135133484580089850987562546967652250100049161465025234282671940779825739913257345653592421453658793808968914640866184770592176199710642788923712139958787751370294793684510789283190780044395265369760362591153259742777732048618524319504955071466821325681164553168943587990199140997220756320982099370299243233631586432892856468917950412819528654530006630768888273305345775176766165811363684795352636125974499570058134543337789546211605315356076087607431970677827954985912831006672199797582031360523085303305293072520584281240694256766595262988013504446607835711254479417040681367167379237012636717227579362145278354655665473308645492875354139749338917680538328069687759380691179173035941192861989703796239201070867183323040785968921917648316618985212154575438347047404171991289672122125484066705818823368673316864023620130443388688180212122404920649661250997775942571596196145159989959508548803658991662576361701179222761552641525572406843759446914346733534342718878973116496825842098615405039448657343402710144717749915347615168946338078806851570590512153025041963316260985011719609473031831498199718218446093339649165757497388782160036636642098075135593214842018065309804687495275224067406694352745288863239906879963301803070428961269784443127112351692000519792738416730215206793611852928102344107630226730649761032498618852166275290132855986687289271692608807615790412528106826338173452874620579360141686853283289715152389114900211319803089101987096783337244047900497025182704701205796379561906132131140724519766359251934682508540966171197971406889943353532880554079731697900799978482910190867637999622605497156993531052405263791860470032609607544962372389549146592078443924481310825528250074263837865778898317476436570187174683591093038802178332261597608067575270282023532528255419629437372799669990751117640742306369166835253198792236247151470143709884168662259205234129715282760499165651053109265703859528580357843198504622852425060119646363328208565275543310175589908205189883669063284375403903347516458938752606031206631252881250420017485005950273637824882634693122465798812223065557255538065045176170258979785478175895818970773694517053407327213749341100922700669409116480134036736275269415947393085205628652466534195757350630558655791915816329788010322505839314893492324317753838775633019595639673312090751315562753632378384228741574351500912583971992500134661281878772558039412342861552636956182951531881782065066434123018192858225159291186741655641619557222234394578497385489446161291396191087349154465874724273456292014017809586497368019102209138396369743519022201433747506838184905884456652478965704147601805868250380794109237954262053906211780396859522838614751184220913953435527181822545354734094845622405330902082292081808217829574211722159462429659520757859586111216383945600215328595778287771937662735614054448805592864573410715182381180487957267662502842957047199333441887266394373969818153358321913602332657696493475374620103698380293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[643246116763101827268758303819411780678473942456801076730225896908098507061877531682717197714613331541091144831367172249052558207088148792180338745641117277596281528394301399520830452697922681542858668914520693822274575320809838135107431195507796203717789984411249358643749491534868694033536273532962299917059933277309742628225509603853847719473484279717425148621261921774868167679369414941269600291521896419523277141139856006926111037057119432640623427789513836413721661928684102112654846697732977216717944498655069780893975144658414322368824264263021304012474518083385423012085803442508695141192239857319936096960514590364303221509273842807727868233292246827648333236487596155937162943788915471579715870922773540950529569608440121602785696766013828445303098457419499065991209119883545878451650255961877501780649471478228794908349434077635039941946937054162470665467070883569378949973349691601983609720811958498602140034495767913119156854079161225397203744715807041634499893719403273565577102453374561992820041030323246934599844160531457498213021719217014082152625236262324903978697923678052422495506643047409453550208740577549611914472258719661527795605052825805987405771530598751255067329784992681201366616584009803822648513360154595372583707159685824521337420123517945065877776858700585657704550892636328313706508487008066270458983171504304936599411969158016850196951923094445292942625245780197071818633212027651381305870461780791232254999156848083146658820842161168379068945056771608419084675885089990583559591858231907077121848949583589744613058814577059608216052975221845757545665233635525893941563181060304134799461621229649951799322067075119456399753165993357467115834692041377858951322547559364686459714858393923224580263787606326816604970167891965783244567667675984864104212905327094207685821222634302562000408940204423687749393827945953065482797214214424248402615014832414848718745362040244969640301273972717792870037785282485264937327745268505948877882246077712505631053681836675958524558524676820915720565039316417258146227897853302108146155273215469790395301243822993238571443778685674658723793458856289810580015294842151382142083664149627048136217465995868953903977744390238429761657905151335437739822415741546207248292178461930321928496205453524430589577670366136264407871418714380745137654468438963022950863198565069703483120096008105240715685591880657370670546192147295599073264584092271416082123429197791840052114920339216870040101508405050670937295360704044715830275141153501728995727003918473886682266357807556531216063039228116903075999083134162241883351418009213746833651753913087405761260955681739186380726834158066878225871422281532777416393356579389654028205056838995450753108693411355747045337120674098436287714861143123955507405807005670477195668634759829380690728006884515410679031814094801841933361044121992140137569515402960181366764230635220431678123536665096268215325014429577606594626447493696781313762502471647111141557689379013068713899384505273603007514034673892777362206591269458811443629573654325536096415344132548350041459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9846720164409400924334147015287447380780085203015810000425787718571054426917633219319669161970046170188072023452029075386553627582533005721086267574765644390097013984892567752727702777304548734808705633430421768038692367232103686209012043424844300221570999087268766809391025661229791679513490257047322259555540837574364856922758813678989131579719787400954817894783707612222199068051959717930705482551013623857495031177479645556194682158193475754912884008956351171093503248690761025324877732931519134329960099473408957241205647698297525293270765502129553473408366825205773237670026419609912888387795698779598673523385922660011040483914886209013634953599863691268876010901209859665346789360134647880936310629250493770908244636013657512074212166318811406627239155633354900815779280702974041921167939928418550857969122188162117817359407814549685872937128201619340440306671939619318590053894674446969175838965164426093316211319723831995439606365009297145887379658878427166815982249648939866495226608511943496196165833272899910027941081888918946641846954793072799794891762727949756167734464351262464039986617594916865055466729505048971717455622181772024216943280791952256440002155579899292623709748334777995628018305748772012573148533856125474880768261043503379423368047194084421693864861358302801002137707208676458837607398714955960591165449359631821488733247388028485382984726317343507986355306341071282089890154102829851208215390293292894591680407918821518598353070767073128493995661162379388584439915600678918887248860139972170563887336270425573755320581952630897823221497729887896091526205461409342802721067084532971172687935369504305747473492891675868446825698264269820646814260194036538700720506086351433949751957506816859226614784910136881198752822211555226130534571262039455411379809118180130882377375763390750814171739736662782121776402317959981419643053791998674433873839844334608835773437045996652051686386842985117820677194594834401307581785519547109396069027415039485100027110565980840289156626703030112506091527549032992035707393173998920755168569646830666434791514262328988689735241760067123030720670495623839764639159595748143210667796945224567644063320373068380585302480339731139953550622646076923441366570139447095618628864008117287887321610046706768314801472112371308799412379437231644854246976758846241767889347409261810350124514868811680043795759488497472408279563798348120695048790796437626336846829148189158137840937795989921537751265954295528372574217876566660250363738527535508512187454267504456550604115713757103289146970547152421227615138002657725188041996276202137254321904968897397924295968306835016178746095866729416088364838539278726154649631158163903176574837991714861909883743260773740342241322801395063519201986644092170967083422088427537512867093202081857230805977057424160766824784981845934599640937339709646209914062692992962602332934524803618496411468274163687310482805375494920553723812433611486961570531276274975248643916621485044618506434254973599877376989878851664732587875244360272189693477734684946534634293822085628909628959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11804134660710315649870385400047174894771825057087196636570925785071751171507903081832241162885539616120789815825370149133900874055785007209319456077270008555958725640408590341636727985378629483434215893031643494876126073156647537239904799476365390816627359170399717229321122160141338783132632861744239523160483004838113201587613448731093490886836187340856334298096183826435136276573098630614788499903692941877236202178244104415407302807609628497363627410012666382876741774812241173248344959017173907020614755225100577777636783571039792882041355786143660576967526474671448164457806863423333668863113526397567368774675581540604861004449884057045285302387993980686005817824581057153924151771829402623900345176065533389465065268918202372948791403497096861687560614293864260412794166964494146062979792560637218646200275141830353841972416804001110193535172200266789785328486632045596157040701834378989161150214322075329296493304369778863765926497710722761807661072790192322204954837300337019361829275326171114904906576032882206443542765160305382637074064018507331772757909093623397042697844388179013656010851224926094452862203968869847127030059445686834372960706483476935298298885381992181806598787087574808791172932664103851770121549526420638121797184268371461126013472683711050168156494700582038569451745528512440609513342610601966041213367576897101308308335915827379817235709197303227119688113653255829651218220206872906126838541095618940298664950526209217756710461672983086982307724169502421385834965570852850626928205881989131761588923441084495780079169232808714564595088415051342395912092324975768073526433792022931030072504929475453885203926859914565889427792968637490242893551288752051870481513868112917415010572075685989392315142397412312543052945212604750030584038020449824853388860052243865745236429441932277294463672021722264099663733754457826907463301137348369671222367537728849530716623838226858908091047097380664150500976473542521136532613171202766176189405867317062477515777528337385296939438683947081277009256791995264046906300108444920828664860006365838724326809482566393939992484209856200687423008363886148559723109220413951231462877138317752853909138433630310774911721424881548647752188422885411294916792203715137492298187096214143442655899116636624916100215966757691394138278738936006043512059923387222439555664174947307022484743176195369095321413212547865764811984715139350928350774911876160259138810495271623645970103038480027170521864164841255710002520816796414509176561751460788639255940707874223988225878194254805540674346274340934435601302587589557966600421661697577586760860283850374831880845866583269150205764979852482786822303142879443236174012714602322358299470307777636862365743796810579622550010339249928635313035552244331388782777965245411299570311884419953994925845441847463569509402573472165491162577814474072482701981555205488219857957349118698775750839679172374974092171433865012447759593823781081057869278315782537170465899662119502149053582609872188489687060558136674137686405370894960883593214141646165949184942386504302862845791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4559967989872255301425980410962388772904544483137342077656490341869114096879273937586599508714823497208232104239449693973896799950432121495265859005804417574431868845603003371093800112194189622061381646701617202576330018325670753922891982212532614089827343621675486367691910312235587684154682437737770248411313103093036763169286515434387097808353927736276205871840109805119729874557548634638705424462550010209406001370589882156403022119600494158377789257090191055516534624537166111382071598331870505186534737179597584177979533968469127515076076743144962432751075947863431037456293386682489312469875508652724967292139479214892050718926139305081093819109710523905376869023406233014775940568468675189671083112650177945901983500643945078356770135363757765373425213071206294559925301865572168969120414231922630979819129018009090357364097389880801762871354266677831735236469202009654819853972293332378445436527663925920179698447268423947973103593867104524382355808328878643771821592112189177692985381541144714334089378705739426239961061403122049334577757803154477420537939461575729614107619009877502018699363107207552276932344573764538608807567413795653929332018037880025207031907835395567684330104183193950010862083735820551852873325974976245670106278094690272368510438864583978781644364596602248202241382290715878917354210704115166707017019339137262361618078363021669893966682442451720193355077537277413214007759942401676816105324621547669929498357777591054298862626060275391329190643574124784865719553685185137388776518167078133820648110911922639672700514219016266794456021476467937890396498598643708512049548723060068905012565798204962624602872008991032912817594092144023258044732268417286280865493564685768221581653641009568960678898801405845064143144462183895099063559786828507995963487320420365170547273649254846184554452851295378012442627110412661875582440426469434464543645931214319066527217206693936451103814059951251305640629921160629361797670633054334026413837538921539081691833539040320027783719200760768038166626317940162075271838072735071065997543302516321950065383103846744566871893006233661173153978361516038122980309572464206882043038194173915392868713899409710813207301586067892297656139497885655982512432828284785959745359586260083469623315026849690732797545223384678488610329555742360045637706651939036009090919821915608434115165215528891429228555110822860805277722225325498100324978210767862959041284449972351646427362596758776540343434393585930261939742639484784459802158844549426329627784500209165618239059415011972170966059279690918840671643099711134275387055432309594194344485588524983412535050461074528780069654768920758019510236390820921635178618655892884913070481270724952505776746924195168779064182947623483642127561902433616444288941034379885446321441376330513882534356557786873910829048054434276269436594995489336258209469657997030471239245768310516198837280492980739576591521034657060116263723004506082061026501672763077314232945590573000689611808802195311469086236619993937277241584863374850527219569093876631621967292696472530382750586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5735556457943263755148944732304579055903380590635518721378775971751786292208479590101092685598903065419626034629167923336185894592503246764787925093561747597070867644595892657813355389733150416748025748066861581134677829671175060842935970076342709376632563347750132901066309726439896339891285783458383623192145372974703952972386876898201975533906341232719802550039586994363875487850577765427817418065705713351543886034135515103833324475625885860304597555093582107833485456254395528795440900299899040260546685226036017701742949822131499853480755746872339289223041254195901753421805550970337030677180823592644007382330474101729816971037030336771394276332921792237381267902506682677627547451241769935457734904906830773416215942896938568290744475674948174858117112146470900597756927374481916257500032242819312311629990173676163463887011896366378960504247877493799103426504016957013539045475403013492919035971668393608918788800703943974226737395831238773765925296307073063977311750199765180138478076147509194271647780351040004729101317785712427090453019935189487917974576898304869293541401622489029332782170600637799727411339405323680699879525948707992033231391529140890207962397879669074176787278537750622845217943239555703398706785703659903555798157562795670273035306408659006322112785728916667803405609566168508652572459200213810876610265500458202293180999951317943189731307348498421814163452446608056610853956461387255951090672188065807454899953999260366526360265383992096592331810866814839081879022815552035535326249053420388263566547109846535491046515266044286131794100482492275561688862901587291157444148963597145391175755318877182287154894982604893889271420766972299062175779649843894873132282915504387946336128251872052621039958327624399084356901342683771246746756793128129934342842350446843626549628317162309921070454411090566431980966622554077342628811260032957461971146306580161121396057839199973543993243285596789049176279975854458432969259855928652678553927271954748053919488847151832307222983591440106780734391445255944735704402199080617400408563573598192604313289542773500703147806910430345944712602956787346349116329727504645565435822351215681334253647122087340711128019085944251908327841779617723665853132565506812692628252076106534097181733908228346029445017939001015672625416675885556062978935500014793738233324078658198437559887490283359610238251019478498192253283975488518202286055419738229766747786542196431782049715906451538270990865350273157860954934502673196971599764301809755778360156842419086220894150082883787894654619600125560992559952586939516326579703065811081557682789784801937173193617678510604021882974912653495830306360568326489349760638229944140213850575591112116566079919714671586441564366382454414829228307630323611381277915593132503819363584945110656587237721062653487202367446824770358172590971268605797211380170115375924640305448773378890944627794259884357901302360405222837257393789775530094375648333646690615984292178237199671650846971433009556944151377766741278362780124252358668724917600985418176257234589083737704792681655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9216950267298514834022265645821983237552722777756777466948765708014808649575113560736675946747407146881449239213594126716657308533762863923192617684797504341688490480505459559866044799152802552440426495935041963915275675169492465397440565903639002236761799702549919921492369006912245757608045182523779037883069567540178596068221519590404781558660503668862117097263495081007049540767260868708910848406778338931303120413158126581081155637079782217431867940911160094289700767332180071695748078221111033089706690454482024336963616805760770373011005049146315001935434393648744889384320161727395357499152273852922377686832036124001330389600039647387432911636400220377508145950735774426430867600675876373611440942010162428879664868414596510905712595915515237221596247795842892827473733111334989915783911609284101567345986643695824976931839709212150899188110537237108202014640117863068130383820082437008761000731344205391690937958003452977200137869689259348131067689658750459921510007903612753756120063588489481902806093003164363302634033204862304823370480051901085398793365365374689416521950391366300049494953909573137605715268074515371600670344240396925179125316464533587656430329416298867417226716727628729666948073990045169427606406227741506328640922974474745673366397780874343603843752393947952646251258062744492498464693802564903287425236444432033376926686539327844784852367647076423637900055152745050030353510733582749095121860941316087114097722251825102104274798729038233016131950060238100505064210426562426840917038990438062930813018656937824251693954581655306028481255469769063394831347050557076306773577546264276359207197567229738873061429578114383559369423122162826287674896465616073272250153305563539975432337462668702092007186215926184407564331547904487050805505526264849371565053234622494834000636082653696365626037120383183556055049265577549031275253331430512525189726253125248108817675548508078260431043317223222458281086902360847345457119685452751622489836938635275167474419765795504788601506977282026042718121960656559135478769524027735424266479265790275810441572885903777265330343753741606880595430646538256591728138181617327961351389175202111062416357785284742931321665457286134417420848994783390363441510905486184698736360513081581147774041017308916358439694824397174559592894027880273717479182685573841264221974834688278424541299233558919418523650458864791962195687522552483726412087422466798751388601973353575026792990026419003723545902496274419434246283283818396288742031773579015577205797332251757496626219784414747265153931228376306745031969019601252185134332096792862003646055533460706096506729333650750241003358966033302264555650740520313428339329808264895077029393330391678558288906445496471815105433613617526288578914273938609958636186085033595058378938669676809567066121700671274143618501156628925403779714232464962750701433373005398839335945955370321671331719596578811272619860197971436949920324504959354787358070433655945388929776487773954128958785000543063522463792539827311015163852231081693261249484949749729943066637314985386714862714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6812765648200441195600018040541781761821387362238366274519297302391414992071743878532315011479558269468079982603505087981186291063808263673513784385793952077729295683609878044241500999180962847370491577815605306726332575295586660802949999276069002623046864873756317676368887980141571635753060392234144694887360591345024293665063940592912785678145987434408008347878525815355455778027742259791328572031103696085022467952450447609759001019409609948018933230224934211144279763160237653111143737982017433394273394216643386664708274573617010017449146720237059845949738349278892173014512884381767875554710458312271336631731073652548960314981033241572701642777588328698842204827084042486710320330007420869590421991917803770889103629443307881444158933644675481387452892523828428746380451863590893466623997859722621563451902474810197448393322734020512116065634418158180016355109745950227730124489234237580639235660253794407015064336540688623412173036986187918462578535544583863868487886519320356811228098289008558531005495214149170009803900091072536409008977156112253088252768324912617302223140076504954835549886204316864697497546331612618931166904818065026563657346479697835558630444918044824944103448745978379155144674055835263257545969234045076303452832677180629936810673922297392619888388911089524719173292033979211191741279718653840700267106414299783267471703963448630527276834375426331094358387976635146027833798448343189038318883810163666592278684100198500666881126471199194813762268666063882645639040386448026599332257140774099163260396904169001359729798603712707277925907235250240521827520771752996012266159614123993918644681604191520791108799417763127685948118544008460826864116000223971430968656985894763149888524242427742565887451689664271974447701503827552365761912136930577819874814218815919386093085869084994691394723740533601496147410768328768369844880869364017639088264724991448924221899262230575687741758575210263088903990059947201537078602721577350716377896764203845220926951847877411742237880928619869776002628288666009680958176070398209954742609564031408191253812539585485186849888782905598793805663202160640262007585888585775873969021763115882858353258969966189435544831478779543112268178389188059197825671516933143477580955373793500262378273328076894697885065589211225210953413392909210296022037556992547260768364763098017073228293252308450552014574136358840929178773155664090226426685098440390375018959797539557439596627798591879647762743062181615294712844177287753945404028507394903269859984429157743328553809153289973019878116471288627710834448846635390887345512415825003750414103425182802540849005869561098013925690614282862998971687039129384265368714504351377791547738371053071685605646007379801861566233132143470507108094851231681929096619834589581842221055662518325446199347053081800400085864059175414785971107498153699248012582227188267363112313114563489574963546724203917425596156056423441555093060712307676578761211029233730498435956468555097995340172276372746697468743737377299915326464470000631813012604334709819418542366358240782473207593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[688422763217730503305351594763508435836051183560529381377766200851399777583332997363858239097305638520576985658224553791736194854229813759550980009040980153268696009713877647845647324623157311630224780313269747523179349557780266648322917208304964292715236665511354277417098042614330966018225359277603747434535971905272101813474473177966656221007786042387399006794754031687506598540157438877760523243883935758782927633745290968058259883183032028081164347034026653245022565042481891518343595270168619355645424879289301131572492867242926035429721715331180891262768883981981964070003470025056131878910556948878864956528893289601225620007859296950269297250513554344968376834359496442271624494153043072624282136915302645851313221241499048572134675982778722934424671048271149757610629511903855929554704468465499426500765667219787015304197447864113575333001691131738370494098866461631144815136455245034278015399585798715672483544117617144581610746887650992122533443466537052229171741932903217231508868309708477396840362970238445242706073223179924437232597863963625508206282390197584281158074113180878304969904524078484424299190617825205177641169536593872151296273909581094168060697588628015095008069929600951442613839106682842799470466149303506590200406197120228297367387519067793307312563692540060584406521730061166509550784218968838669985118776667258097259711932965538433820390365928923450406014029246258509616589953231824580305238288577350549115893231242074472925942067353751324591145696766982373508632995610365359790907937893769745181852260601123027652715816773931963632037550591035615222877248092218237179269549498222224352631932590403373533782182442082614722351809069419648124225097327691363186947761288715608292414296155298131423771495515352148036029974953071471769923878002625233610962871893850372227079249562581532821610156337586292120659386293039919450361367704213569234932903724748470352450854678870220919200011467417119097570970244087998743246002457284171476938486416287118374863120826967726270907400725026368650128138078905474238441503193212683719325162940629338158037393351838489280043930802225492013989520740560687002556538085632520373758537721267615072433287683337035554854872774790246208834089577075673795536096251272439130184089579072660377877825969313472322835017930019033056030020122269381621613957760510169460611856718493665209306770502911542290964836685488890583896937773756906283051755262105759944152166047808883353352228572299568572259752513440270514306499617132272358102206524331528396501748584314234752349893727638244804663906820994042544996077266508661399030675989547653507837054145245408392528767775634493570404644692684749597233001890673318681205972877466415333241925416994278216676595150862807251257860185348951289822704967535378478163316603880360343192042516565735206201039611009850033954481253672885477904133720048365441407258742736821497751186504139269867626220322146971850046900479610146096365437633289717250390629225694228876742734086383327784401687461670114853575029670888746808134618328915121847945777630279928204197686423583207839122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14247429042464617759080801224750683363440964850678459159219680461110286280134166950029319159400430373764179982351054005231162691664058450985594354033040617328423286066386913265932166587848773356080230186201244362629414355680395602500492885299580299661711175333646264486493184138798947140052746567512412215682429022597865877003122166739166805713206702373758673745198593734133281799858700874092347286363226009914256270005783713830438008338250905839575032601962775657701151029357061738192945683778140724045828623250546193629550120727245849276864858658633498998735523538799546162747085627433494359476040279832306720725475360335920577239703187212057760451516581788469101638348680230743987509484678829271307777038848125897272011408922926992013518444748342234152707966113355411355287416494522752278561528526221434929660069323868947233376649186812655007714206566472340828347853106370328320534487902175931618718784606189063942402383858507622940592309960425560302403755062934288804933129888591083389273985347638432604761922127282691424843179834926124956247451498016091835338055952656138819216889155676430111106321650963945898074654806463616539663372582933398260289995112066357067692071749835937029667645043427268163914933310555311349070024481846808387851184220843452085813980447040052810378947522420130651631057366341480282292868057515242016560220906944385625580708463395450065454965924254309757444952907413862828062004290269391879900169672234193536092191402366842644056877896687223177373536268343723006477547721881567531443642873923801741864779883157176575826858767445728492773143351865330497111221928269401280101715237049952573012934847247231746939081623472187532220578330303049372385975651603974365716001225502534110554460561695160371316002385181065067237935473887767932258030177499368817524048294288646075172261343195385448662319746056350010327288064372974874092896778057190350545545550942833661268990902042195045716012307718848856795460834287317790726820286876085519055259030537275424645407602257031083489813942375662662950027338479706582600980256834736659162519785815673707145353022601679019417045886376936744298572349272339135660222669080028059879160422593402160526224298308357888399644821774818472153459940747842325462895592062869734862828211776538591548931250566167679715414383221846447093836895977008237449502352353098448726508024431679034733200209712508830498400389204545639715307229081942521413983931631785377189721228266296455906029284681730943826673065832635049574801551995716936118154038039507078988840777975511387036149290396501351600955454779246474916154496027830581527228352745574696632410889053020846931629642314159779256789205189835037516717875018242915767401581430589831930406485164693165267549960128862595614367059067026302846350963426460627360914512747263769369428294020201210625998169467924808000968960084395448247941868736777845579576322046099461421743108079834334339971583327035585307025185131286123792493294078422150571985199915595080650016368667698169964775992865087107202140542391912612215459793697533569817691257180154945699450584988406873435978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8080273815818131569225253674948063409285322690194562980633551070701182086181844876543785540104828367937503266145226688266537132417953327559533145339664588820528509890924300196148942932635824383009425088903944993669875769400794888637680614292640439524862308569283517098410965127299056756417607128838823053451099247170464089804149629057622041769942896749713930444505734463081774524401861348053078414054527420002870307382953502954837865599663897373010106455699298366736091763248465192326645524220187604774244570874149917401343406369363751491928084099319624704992964560596743657145714788633909889201750985606671142692772788616471898159543901993025646684721222222811089238609873532384464814822782423496101215570106478594707520700592977143207609989719519711516382311013592809919675350185804713896254350319350452114579230260606075693598696239441963733611808167014268964603116687348690166793837539191258151344901708718436576607981582473356065971590995234104542470937218026128463074757673927730091721678478475666568208516503656981556752441687331753501795949489226648792226687320231343998776204200841235042316529936375027735256722708460758109831187715280589708320053121648942233096530507833918331817176872105755099222101477320133759100283371891286051372423315728739731667064780842359343954364671532356272600331723836281087747351829745027662811561492221414513402673114596194782870942375399494367221263898820520305304912658425660261918252081017181385059778021482990608424135843140990244597212028242018280417445832059473362266238216247086103824007047314398027639937380012075958147420496464869932249786225440389798867922509055899042417236773663116174488448054398545109663390724383938530016789592820313636514426628157722925872758218235535323832979711339610263120205245100037928506645125685211769972269414870752617061202935617952306748322431034620495162450109479004500300279433158500824735241891347815394495327043151010179711034763787938168263585452102472216440118407562725572492313213716869110298478399087883520301411750789550291593622623077695479987228443637607899554178987061523547017925236574391416315516672826298370773327448115112233066823569895671051250166145223211903228574523776398996582846324632953440847457328543817934679566108208165569655163921530143593314064313624462922324328788849152836979618705660988564925728466349644814252463120669666663269794057690862731467313519673395426991837219205257434580374372157189074287933506326745059718652992064293954648751901443639414576191330919412793427463535739923476283605589153926808176316728770444305264638516637135636468230547268683635905797769973305413817181560523035973828796758802943764398245585509363062572562500330775258946026036092766883928192237322858840165866935188499561192567982796366289628057207142647234369528425217228780095227493289430267834538116452675860479952488562772520861732359744833388419869182608029061483653171361743646402972838970419536140574199230019019494054579979818916678436697026206870485484031608659388464712638721481299468249494654362934592061817479901250214101789978719034472639207331891667250910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2658066529658386460619930530701800927347401229559021144806332488564116890737040972167955413300308210180504072479425289698535738547586120453459148964444115608611377301068225250843043177824605748968281204173463652104620612975249834534217642239437784661176513585714905433232339439245472026160863199771829561078594592938822905027652098374221903551892432106212084402102474293946980070002067908940142515200727778031052474773729105356525712879981077587745701582508369230208305421304410239956961679343907803933966701283534069500607741507994275326024196611939135545430488530244737015382257480814159858275047189390541753248773770267040752460363274922407870330567766498403697252261101436701395306707330725900189707748820484315278935666411954238440115073898443321589923338202996855705964955323058481245811302041666167847785401748820813381481283048995236397319564300612308432218325350726524838084625562022284473212804379609405863179862084176754393840627828417351139836698599017083220738122922590550074220450058013517899004925084670183828756290273789322808088228518027678899408027377682607131934222968198481179091836115775113123236453652513212081136742070332477968744799547519646272069387067225519831808698897310083518072331204404287084209036243518044509853311176393220386500579897758952926226007156063047278683784319857845969003693295282325402082010267003594013471799308822070518081025774643557326305446306090834826521974218412500879128998579235638692624606770588944918743010715744030183321026996085619905224776910791431800882900552924037214825557507958925048495504276777244118568687884008427940791037740922047880285172139295511222402823721960634016409946886730654867826625539626739671968386410584231202628897417101894732650222387323829192969338337067967042923263629171381609488855725836076790329006007379945336658805810311235170701614151755389072473120557113773521718689465694889082256706938045902930271242461018703750139985572893288358733450289798465216917746483998582545512599342099635149416724618255087739568649253104860738747257032949237090894168319553305616194386101297617063679510830128687791044333607649375589436494012516574249533905580076580226039528436996073827751643585996694630181649081098048406931681911758220035451185076256064537385356491834854049512551398605929778064677073287937558684696352330046060097988931854427258978680156770053727190252624478802701196330425759077648955399696644236507223072242471077191854643683854109542159354852032832277410080941184186270614397259365495869246651330283885427297673112989420121031780440736567545050229563350814960541079435699074680054209273622994395316712838761126390370910012240939305694261735643433095540549101267580291866631728128453075883907308788970395367784168736038251378773019274222092234722219637320589298465566045520557605966847907144867218698440349547869110255662588401319422431280624286836176496463508469202869245262595992142209383417911232325345159529753382088728003454612274810310950576167294700161431242689280571206344656760991597019883976161916294219385423332225734110818704242227196782866155447890411646293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6206240256801609310865852045664803029037070110660311033351104335373300016253155955274862751928150344050124770848737362041130012742436205414913819935613587221050205585059180950218928552474481499291654484797401023738784269657204009879668630092066567300330684943196372097148327860414759505635344581033981628440895258662306439133645710439803719317598078322893737884373308936421863978929790379769794658602764752723320139190418559580151186685424455985222227278961632113266877864904669360476409161870569043460180944230697965500592571781526229873179199434709521255222403233504097535183095625663516909865915975981543311794068934795589439799256144963347056743326163021637140916208870100706217233324593535382329711863707344361270044142260485161114039302636234631569726299418186914527250383274471228208378389135643128261485542902474102068671936889458847982657078893779976858364389616119025058140216149716587372928221208141384079258842643927394866390284030026751846535930219665204759272199067429920814942318285978101602709395097498615759262699925705410749743787264059225064692375104716193078743170170318604161076840169456780684280600783273372897379708570943669273579801210954217085147520289243299759851484556616300890690454440448898720040185790393862265920446245300500339124657942490216930851193105572335332330974493848829347386469124410211717491004831645074660082579589252782859814403820638954459782668021625083351236729327139298842698814908168683030328552492963094393219185106748910196347828762313212496049011368965083985503300184066114080326704637291095475839758460691821617952585769142563282345807069785336095487787908816773490471956176966782260497746132767281006747373164544399251375550886131731285753348625730037282034480030723818466369338162239789292106255486743717025911389230596556873988485390729137156418372923812983002746629366553471660299321159246786484402534686979794082249089180290169161217661641905362393910630611897341507149889429921521982868945776136780807918878714386675090371409329197145925267227173783141286267374650469255024783365737916482786183454807839550689668207755010256911445817225584311284439105385221640961662080396992362276820873175302010419013655518583891289757950363571256687978872556383694609017906345956447738907675168538420608578696559643975114294207750988306848409247447744286453634767211941765727330675561427730353147883242801325250796444506880599697640624522456919984142544138841689933247340297711133106380705381698412660954778398180703069957009758093462597799084339694125453209570860926369463637593525717320753899850172528637550574813111040690668579951436617668308370612187942894059754883642488942084947094617412645370231051533026459818807518727547418262696731304342381404124450875627428797253769726838442264228523321353620892911212094177530045129745012312740110063656391896958477178938749922041762900358683880868677649983072642505400800314741249775404707322676915398068949649749967431801063608560240912853058234334143726406849215397850402422821141990110162353902494812321745941629803429451536422958041597001858487582393606719978512731895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7728958795006305108881084683233759613270139207069765206417291873995947827325061124456368733051011603902583789052511746698743836423408193326665218249405469241414161574491190555299632954452752129789444063062841910478957900705410272020891187612322932348874613603320707203981636947136323782452010086285734979803250453383303146842402947052678716326268486798234802816588061996951934470736676928727538375375843838599510146794678598623003098597997728627582588035823339995404485031747706865010629473523731279759529529297497566003634538013657261298164062844986451954835641366874612437957792516526845286266169383704486439405571247760135618567903606636630014461445496132735528181662612227775789057677312487904052693246341356775378694517039812518796809175195563983772701830521060960022977166161380741249598287164301711263583325436936182323630914635686675919510762884974947803297424520284634549475856496367742407668724724205234643630506790279694653457730937915082835338042194934966552458737469242616102372953824991213672076786318530852084556543591252252807050076345925968463797580173353733906335007135121479960091483776107329450177618613052350172765006183390916073340848075850264972007775731727421217851313138441228678119567930814343235298187053357890875067698842991064733225542513894649581695974484105470061253860853796501935345616819800596561067223281957521277775846014444260698663184430395410799288945482836822373926011500442035888360613780845967704125416190205798137191964262863941209184658211895674793119847056299687978734148805793344406849444142746032036079102608889623844642799761298370633343808096584594635317928487618992206426872994294640118646924030290265987286832933640014811042464783982669555790522807763289035659844775924716489957118331335070567748082875875113799784090688131826649012694548113296901914735590579422451800074637781964210787817958018312083854093917315655415154318158626416310930547021932002297593084578577618617829022556158519406896034577507934447897540160155361291235771538551746362403296350391312737522791354927892704446215131018302786009102732648905171301829048420799886662218387262006577287072393282845064512685548530637334945745210030363980989255699851629402524110935789450374627683565728372712574933456993660613054613727369267226785288919048952187196673144434443490670028230019963243171521001669794839487941240085275842372401768013986359614151780380020111889896591708181695558389209878699680337054399041753229919823307877374580424642667463192934148702777893647916894194459646191257254095744206751245809255608179630597155003657558452126768942203953117828444780226331179452772743738911768006290583998717963573801445289801206963531090447791258692831853146978782898067711329007746032635318953369566661987202434774166651020796794141410964110904669252215248069823718471080751195093558325030006299242552449803294719325564607541019596544733990292365869633872383982818256075890483593516660617484348570977030632758734053101120429154651811393024547009824724793041212853297245057308717611960043681047801970354715040018576013038742337628757773878539885446477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9247116274363080819613727464165392164012147035319139110302371085227989402716830180907751709479900057319378811946665206757980435317303994774252562004722703469414092425756310048242789957334900878798173335224548133846191245821491306339060323383187963529201296935051726840314192051374594387302135696539743641230762872142882069881754636498989588487915107186384712243782014311019515217670501534420571946563683570251054258097060609844129517497079544611753654791699463613343723753750307916933734442515578171203372727238243801836674435644365199679255980000790691698053568689050717590614488150211650508761510508312689374821287648246209958234090359191399667531077225772495716405058697296067321981066978082126688945393426238272676897540255095284095352896332770323961155566011743311766178924398656220950979550959668013102155157635549822453715682783787528765806309883596371258392853722276436374264891849821593285679542373198354661607497791018543717628541921341459450693649231438597520452004662315991018619397110052148772820732398511094207850997383295812781827768535704739411552873103881197360304637582479489787838376366417711062527268177563074894432609108150257927709941012192330021065837437388867022442843843139109034596687543680356263541061492220338356930929380260283467584750608120895142338656264620695773977571207847131647541517670780556599723125642441120251460239003922114561774089822408389054824603087270512019600963796488451616552637756803323940426799282045142608747754606154528787452179201288500582687219209008364603824305975480014747367920333371304779872953655508191269251792676224607004558886180840254065610266617231539219500915679037180823060249575119058053029926289844718223617737883200501158032465925358476915437500039246533108100087639726039886131571748089923625588928406981684650649796761696488474973507301175752959999413769975006049068840012654487934891524339156980552476363412373426989990222063555328532735751040644066607318717439750574255088515417568231463625489037847508228789114305593971518467122023620365570883041615871588598236244368902842882120413559143126592087577048907045351034530242118275152560734070060735597357353431332354128532790432273688207929050313935084789750694892917184672168591757547834596489445052240286724472209011501907455509780930169073989899917858506563048687279001832106100812684869494930331716513178258174283771463397909407488802315965915264443617415141754077925498533233025612185046667589639581158819264588447754841590098936206353403156088010643703539625028722274581129934318123235305522171918245692630958607649536810046033683496637119838439912512629908034864548316560756220818449534165314950670673286092604927023785623396136082166095809508959058804519414248533718234566718138255957126617066400377429900245484319017645942209865435692936087537321422795029136736821953985655291635532782481861593787644137946101728436002664833514978422147476826426086998249806729618523722418374142630587567621589573502611585093336350605275720911990320816417591315730928549249398028576698234441261068926998614901029962612504301972928695201309927913079494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4858763085068673933154712672008481541421061658522444178771399676489632337934118368781032651386104420194874648147654572816876958505553085538659949939244449985824703410529243383751974047996720761373444590519438556016823260849620378066486528145303888296756736210396369432125481369053988539483745914267384361828898143584866894496313196520063125462594246655081388087776958301179348274333282492427399809639468010456994078379979232235868215429009039378317800817301206418474978226030727716232925623081091233299918469171175921195980439062254172734673166061764591332807839592448027014390151454452638199673412700957542951367857746835013555755378592137951580735810485640808879658787416071613359426019518109780541253540725608379822794644193148701885157135997812901412504298293415461979949107341856915768793018979656380458154442913344269325871830753459918205486937985849162921101159995637632223864542886458461452581806866642777138177476704900333856914940902820701088446390879098908358799528323266792630641717499699543373777871425984407080825928606191493139711997594842183447169637052479488472544755426116215398864437248065631448307333956252693171711682069861568429400358815755244164696916771334571958003951514074659107036394689648485914747427196640744648764206772027118852310935174951706174177163027387124020026026251399179425010815317370678039669750269904080739325447859506244479919429472377410765364018976861039709182459915596414178389247557726427275790543399933567946099892691824626156954934178735163946153323355232776786711319278994000001629372667232866748239734755815182038652437776722270794993771683496133707466644485164173578327387472507178208714033748365799388914886185551839872448634941034960522672937686788387518860789653077489613340690438683236526427926971261940937372893156284267176217918258184266571681991785110496495303329730010038670582241176447107966123341383270047659974716917683013069582441290787446567952413310949096438039895990793710297352029776905859529214251052247695983832358946822551769194870521079199634902905049551886668845719942088819281758767855876774424401669086015684862017855750286944370228434517259236999108729638839337750444151471588695679791108967831115767371252377835118330384041772299981381948767796738790825553953667222872888524290692476636015213443089614278286782802402559798402878627133182350949327073476482979665839535029985204593001852188182845039991586877129874583173012555341755925789073080530356867209566520205255402314655922039320197219794906143807470378909319756082271319250661810815234537525364454332790116787553693898813041080678144752168246054026808580132935820744429405791404388370168359440764608911752015868107898668208206994051948982622242796450106357368667909914482638303211678980815393556655456375092917808775310645599533975504146193992837494976120990981027903929467160099983351796048007330563049697717141309709686165894722575171210509125023257099212008362398064745736220070023753323501642758540249734613557627139361504357158458385570692629452729929600177444677764600265476602666480426409934782238228566198893585109794156195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5800434928268508022757187317658430887808918863909571771298538821228140434958039197786046166479879343540282896510659231591564829632614633182982159528795743273444418333818753590022466922414530297040171048705491878153644250081339920334881423068293063607065740852076161569857920468906256016091893531758340973184894229117593389557422506233243387567652994782994576311322688481630802669504889059824158293732708925715831720896217030368377464043664344738910775392865750044370629840892047617686961111728182266557795227161807899580705028927897693533481777905217484538791350603294649597197497249309353944397453520359579114224327585499905446909005846651971477460672031904849537174666567198484106893825411143249464504256170601876358228940974691509490419807254069120997763379284685522462206549673265044133031546642972697341265815301448495632251020029300806363862560821775546075260017415155053026606934630764122677499667621624147533896135481895128612187912921111490296482515813147460122489688260918655089166466693808574698393197624686335190133876821845891211515548583800185123914604174466274115742616949798526769575109375747285507697376346331574104300828159673906668749834753670113855275171088150147559588932388591727359015526814671199091636501176835599173859216381295417969360747359718115574060821950289706937743043746891498138352026943793463225250734330247039178588159663554875279438430715914374085998899585196011014273057824504242953381446647573906016736335196229861666636924666466948174602806521637529110481092734532471977029861403940418862041143361650959561202972483629757593040715059443525140455704627213912956959685732909180737526496942332374959732797167566703080394888342154330236034928324716106962507613858799264282633333811605651569140107149895263542072080336505641559614067569442000889085065470274239096979298403669321125799617738725775482413317229281353865848397289149378890142564503535157818760102781065884591021975869564095598459698667481776248098563396144932528398568192748998919662044636625895900137459768363943321376262183927520373568565061125346978842148792699265318522548434052040231422296022292939460127814495828946417712983655833335069901054510593649192404502058034378488419049346530599127073948960877236671422065468150667122175257228643344875599008959958110783412807619086856156743137879393469084838642572060688957541351546011248654360398989589860246649176595637391407556809619457913649447623302487825541732741015326501708658612811979984009365936528394897941853258476091989213631689828586096696385516515332187558658545789909559164544815313325236214462711780933568016777180783396529225089509451522804738405077330579234613735628997807602683016664804558535254647315314029779987989493435737056066242278208810574175549480896264179106374782766720224639735355977532167298043829647781784911683010984457726952306487121063021007955379097390883395371611675597420704757799982491568459385276293006896223379064144758580197381501180590642874883629058444063377775896737393723866347353286670952876092123903192263852801093782731050684704431451724642844849518293893794957248093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7881775682555569086890762609947705471580641362967476218301255067202608405164920517038348159720512751367911290097913049005742903220098533541310571772156973940551884299516596849283120391909003948386074127864707132279778801045312527665864847606161214090738160321866349199829611967498986020108222445449045644132644749726818308779777443177710072384937927119498541469844400815888973893465929314681545333081086104248253011617506023398084865304862147484358456853549827009981248836586024616209865477453810971891573102270427276620740830291083986024856943494049550253330783727059384403648730049376760073242610955206688483830756574464485873585326866467310206800718978028125138322237444876709490826531697143028436226735418675434712146258335818354278964019306552568788521860206508216808862131134995122105500955964290217999908910487116116681672174110343445440795083327711981144257062385083219663856766888915870305809859256472452363949637094076317250872680842519139499119872119628261778600310823516883471851615196244442670144561121276508055905680629215025282922439513986613228466372922283523261569318313312612309032443665088184072250439076482457049538497505950797240281025001522703204038785040523145961342979540484189420537072612525329072946112284295951077458351107339187484310721377187048239218151143669427420948349082084458126158883367220135513665003031604709725209718182351241973362174932838713466141420521603144674628869415399081621920978894615745489003910355414030887546905748459870809202051594869617423640635335398300969336434813296051541581711488726043319729132021908627430616097248462761418456492869322542964494057004682557233256401048320899747300432551118922933432279688453534938150703950810750566880026541438538970928018063383726153001261713616729829298185116197681511719062955019247240301821065970781852334799594723012074545580221391576276549244765037969128888814594468276544628009089464378089429180621396701033281788438805337634649496245050350255047951886465691394688405678401161357179009038949836437793184875359048449762825915357854455827310480190277948994162670504864413888262873283732031137261349638395783424816458831882677949610684182469870718486021069943113699618068499926764629943947688573916859621067472045696336398415669060567239174674542836630656626770921562685590246871191789248696683550643053449832118191185873836567662251017103376076239706021913705711643448061529732229065084554725712125673987933589391993524772712264534158671202313216134049467140537382206659449185223384212961890330691401090710302464541341623023064763205193235128959369483696684081231833620887836818665507464601914105579896951359935675750610832083183605630642243996100074152487532575849019491180767324839828832221188582035732934835811467241747758839156536626375821139808566629776032284503460165290401128357771970094839997191068120208584067924051117543752100220790962725865670845233709847418227191365516824974812232654839782311131584253941225759186708736594006346075852666837176524703970358509893281237891754156194635579228449601537824275788175606979644286750041091630163253846696149774245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6067026527368494792771386075408743689249090843586384267711598073510629826541124774801403498891998490613950042685011670123925903997994474869903963617128526752341918348056513941841257890288096975845728035002282274269772113266984708688053094055177635424085150448858297001823548713515243021044407928021593324536249791638844711991496303108150789390826275651801688343093905028617543009607552389076271883012791691436185879406671123312247956020244152381041374916564293918250851857152940401374318233229529028181343402518958445468416268537021870921228335001917109568041817023212251599531631563135215208172999143896465876151278748647141965521134654301794463542234058643717911757874484621018535104923972420554787166456851569084696840616393616503851001460864153118546597622846761399033674918089309343502285176690281742067856885266668380252272126383253930142727187240745336767907546253119868702828534453938453922813498415616565606804592386541705058417727309963202613272184685650688782948885837095248751820192479540488509124526793998612757376412915836490783826162578187472326994025423507700013271206308477360608965724042709648784884677075390535635932973385178120457761421369684247012035775519663546575243909926453282431635630952087881289457038381299155784237993595551319969126414885228169824927516493893012888022590867057659343963449086437803427841245778127209378518204125642146538410163181382143431997036567635429453387999984767151166272021802448389676032812701773291585593083111980686293568199056841299277716043017941378647626769880613562959343533309382438246683102627480347183295312031970714097140568142255195318087691351882757950682905562448609724607468154911887545749790123984683949393965593122283765250717353673892120295969595296409801810209338519683985875526347235221636313390702786953520173115730466943096150508557939107987191544991763117355926824130226129346149105903584744319297099181287203863991276625734677045781174706128558541020635480412275964149387532402891752845915984873762474630917841747865480972994590976642633810155321257546034330565806982263066580533239136526079310861263913394601921063389646775168818981439406119794139776597553308990421574038643188648275961671002472373021704528805188317137524480923837860601056424639342971131073044689510938126055039846628895330245363827644497852412535407685944278413706171143254611445176494294990403696355600040519870533813895683277966741663691958711411017198332690888737569674307591652567129706238373728586156915540384289565024895618126380353803048760077984471344881024457292852186528398949533189758163255103955081614869719791719283370454940880220897201038936008127067850501180390443587009287750608599766013657553701923025398048200969751120495457530062907933505614457656539087430202168115723179562015912614673477177184684548423313473328197043845735737526150982305823804705403747933160406387701291090733966215218000858682406522876666968876926383366027755216619513869571280849991882466693906606268703871451500028062180571045151240970138309125236516239649103111657521910628580917668909782834773326116578109516305679396824926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5217831734065486769436050983029086779017439431138287873191468690738721338742101241771201835284230145415761354960214979022720387157043682381134064681194637314636021607136523801601984879471262415421355949952655578775586725032892980134331843587584839723838558950567299007020303131592794812561389754743388043253361979153915270044694546177628568779035355947815873242136430481765019146822783653875174880975794046957275896270558807891374356863834059447818181564962662941624881627709980265034096710365694239597349822274247799605980139377987997055133743400962327344374724370080611696342934282745155837368098534036686777766691106038883158857576489766392594763741122789654571407601833429587736231338885817627572683441061476420040077605420662761493716046702333359952883342776450284718387684848973837665149710997884154183370126642795549548032988281593836598908507679329899792107884447841258000961152295912946428018327540123180598142787938135944919507369197556419985012654723847634908941809935227595062655693673811002630708238899706286247499772416497446852662998580558913649174904428734205386135931272850472356188113939364374519171368854674987921934414174687652663805673530059012314874098278370156217059967346936834753760249111513536427430415108625842173629554867370172435833806891370427276152640607141967713497224360159525659332226646846907109590205354000454620529827514653603657171544707053514227894308094157729688553154330675940509123769597263655167676853682811662804022597098708892278363461424097309686623895074858838570347398824656273772082885367809285454780129005166210165499403928997823987048494952625828033194681635815193287971122129844849252536796132496349936729885657798844421823503889895875508093500369158194865192472436746596589496858806099390974949889314566211293140914401338286663050903802710474796500339700033483136664605107438833497651512490875018879799832402527936167817513939595409027104165622091044759830147089112997484400590990219793946553687790662588982411584145091448204630800671307554701765259735920598885128448920719099360079895829461457598156158416195751649301992782183051546940595810555123970823333662964432185989045898230574438240301100635819030089822893765278557891228513976435511642885612353668099576343847058983312879596918444754750573563302873736540433270295310462390173078874255634344775808540235309075068456792421614450555167346627536187788792016296014992325054933045771328914987610486969376964085118242973709166807567432777066627069661307173593317123366122823384662620001749937406946651959422813365894528756605412625760843661262774763928604746419485873688157115905156469393213138603672960017198646283046036572340776886280560325659004179313853074635022675055124777618934191844419987622153217613755896112329436521764624861603578639534166356227203879627731473220822809362879745995338786836295114619952924514740834367928427241142027812734416547711238824450952556175769323074161566990305551174862724611730723011242249245483442523819283998078113166865307295860732445619257907693071190708584867694157306500946116898569218787805346778508777663146399643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42263887017182136286511011698160420757176305233156010975523983272986336229913177955831569443799986522698296831882081768337831993774412519717367791571500749689089205548267315727391907318408574070718578653706732235934869962366620157361777853801344421270562287979514786775291616127561075612705144903131988822761031226638997547377495605991494087281795112121043457781429883130962677193328184809910887656886146800885525016608611089771662752192906460051273041767407297803791101094415171138071391987126320869578646731797839959802583844645833095931100286193420250734438242446762551533702191685063622609586578140930485843045425816826876723312416731423727942016699533879093329211898370582748657037398113574688818371573500652765159583509904198438531829784083105695662125235545978737787933428112606939375975263770983160707395757694224599094028783278919545275913831944442401128885846246817214501241151008876831852352381450514888525704849558927839150471208841240697189135544161813651378092120249995450826813273098671657557258804075393011372942811777222875787323237092284101448437437011215427924161251633116244825126170332806223050072859699416443771247567993488190830608599471907682625417101697783806999929183741043049970953759095651296309897437678490740233958631932485028091773568109696833086815335446719397634892643563424208181602896634381374030302185957123406646418657872629120362587365779081880653388186368528056588278615823468119738662897320375539423192882487002026338170230126380343259063535460600959818197622612942485215546314434242696081163095782097654324763238889608323818089766765526765670903365315633516319252159226949915606575401461614791720193315343219721166476890993402472057099800751195656525370053171461201271442691093070099105462319478714171591895593702413809478615940820935047036128164452086301809202333467087335678557078791335286056101207423592483077287650557942236467133924481313341907421484717819721035583685755263144195581217407236116399656977613340685756629431977378581370920017454902558015692921256718094965616614284838925187570243359884813615894270319583594242703567891845939446093428293113212528539696651456860084005345992085484647108211074433842201409875511617680608919332186742575675939161676713040279319427207789635872647585019676056681029181944092718279876367811201418010242253466713597879233812945474388526625768405684125513197127073848471020292342780442018412936637684277611291216984122996446834858051207213381445201146958893208264926676332456784343777635764273493336963117380150118827106092694460166208956043055117190361064078058458607521756351892082461605348894886759090409049756283223184041611359960029716304982266088340049145655488000883584205471158300085055733137294611798755133948893784970883911285900292912877003303280152206831217359143446373682615994712602420249583826896854241197146376958009244225858248701908477346601680426880514844745873660814308424062988178796195409014180819570448287748116566438829428295575173015353620199281063251259181275878338848857880515047998930167255961780069008901870921499404551237743416784482460706126220128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14451479743000931799806886408163612198890168452970154317306593890720060950068218294023774206231500875236346047925731938589456464115024445096157989340180648353280139300668669375462041201455973429430195267078784452447122283638659515412750048073654911698530938055826055562404193983289494746553302278299439635053982682427499560271707926577979377044908874133953875662933479553458916273583326569258073044082019092146546951886507785437880094307029604345615349949931530005929791709386452152039099915033874462775297502187799989581050046623223288035757407988892219155038500935275648726938601345781969986107006734073301128471960599325624799210499615162706895327376757088117642934413459601178219343801877624839886346169116061045903336320390586732274457042482190742767828348882822826374666934696974639709740988459111008053764665028808860389764906449662500147178626051552214175976675615510059028516437626642597794837479017009423319675027218946479145893298364973691315177897865164677746099286059866139931815933837045444487764934813344241387497014337991634239887912842911407623142990558778970921005052707512823412075425517254672287801126901652048863281073702879039387674364666504351285616910233944572235332374080283033901563885039687969742214066964702973072273747142921987523183262482495559762903555702202929930441423177537738765131931394355656615946142125297080015127449921619708427954695414085532166319624064257690393329599606309301931678328913951571248754065880703899178119703779082466357894027254607592987025565809834910989266021816545575587999138896987232264580539469146575406409939905262875200141173148411834986627900471367001802226417010202869513380685232840475112361555672493279054214747133520980728715484722745601887783943515329077883581379868542878622465381259957570090225891444972162806429201890115179573610512190251454997004430544036320561669392162189533600229216701159903579464543158914292876352983367226248545405591418231200358620255939946533593163349990009975685970733513339279327841586419980473709971324122762843131950925650700215961119303507276158067827471744555045389228866880137451326114346136911458595080640759615281161202026190040095806436623743406810481031137076819682503521897727323131935497384176386676100752673776867222182302927643569650268804290031017271528441397330714577552628629933287044872817972004912215289020487686334104041513224538446468502591401475483193279204007422584609945864611189550231373356934938589278769434163799665102179256610753521811184572795221913991572539899982786592797854809916219997722320399451460695554015502686145502824825753538188155836987652539135627087158239430271209864455326221989682229876571683320838984139898145274797322265389732590841021332232906813870820465315481559428811144232668414505835367549995599867018075834135997746652438237829404785150212120058688432880253303265896990234779165371848784241985334027784001163971072074334329713111114991336269641529102000237110783642101438622457103416216610031983773958150932190972275760147963713648600434215523697557077142868271150613799894990006725474507069177607176745397726362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6122490943729166781094308891844819844667145191994752705525577081718382914769249367205373873223558466371956409059124847712355198544152115406438903644384715423456638325628247462173531214103191347074891346249261100062150609979760633067039540256909712788701950631018686702032065933238657857556469567384428924658872679997325043719034808924022554358939759545698518935849221797829313444415400291600105257065689580692310097699336404716248399096322491030218667248412741052531751754065634821359224003188786776405983978524505993768370227128580631503401762521689846890396048231824423527176009427601363589024597540053983553017191416180325800449493692753518430574683145082774880401031946084028245854947219034992902517248138377904385251011390178658689315384574949729547240824718249166900614924091950688139031831936844736321063792620273234694100583444096554483868320508434277408037004775641838659103638866701142427838913142711381390850232978890226478707832813227308501556887690537870260268303062954710640557386188641756827190385334966780250834689834782901324671525978572627713454458912922904759020320179701177870436044169444297223841938039560349971779799901169538306607084373444199439446688292206201004581918385593001784956128680055415391687956282511594661100031795554389244027412028371672238661826226187807532361385183361835542814582131743940218188739883549858661687718900691672584353756591207599888240145014495797016446127900313678112751179612926298365196582518571610467695832313884177432123620449459952860575042086410039893419417723862389032473978776841915776075027041565545524372501905140854367488726261786553478094625712646856121359827533293095990091044879763703276876852194607196732532050347220904066163432487205379760012015638298883545496791856561167102584728450154808873376951946267882776403345963918372264535644994925416351420797597688917906075604487351871108311083935293743464981697541171010729764293269019325595641219322136326473369118595817868661129470773820560102259286008604908035507597226393421706594734341844162976430762648932880694028275420699153250290857034089755694469979506267858724577935203617056344401684269684711977982453091041640874805892846455863227068016119772978722672318547476528987050321911385377985533334552620547548986846805883954481396502951310180242843449955905578902069498211563171822333148428079531798476549112251493313910487330220381463678322081872148472725784765853160313172054758264142951123478315640001507680107544550640342602122085483163766722399969981950791653118792449795170696695191935499529482064522774133603597036034379453650901431085407519296740330213943729124596250629714786769896037597055559589172079980651933505826656706364177592544424051912447835778790348575406059088435921818626052191694154849587487947426112747888568911913866462310356313319681770422601065911651449017187613664148570799605061479513947979655715111074118551680644027992820369481331646447234024532351283703071894487772902611736161560858648980529744273543398189877815494252566604935070743965447375076159906228200030049957189425646733791651140848513388969814735995305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1271214185695852892386078659778240797317734005702099940705257703541903585842920382891155825072520815942109015739216311010998684627080698216532529233457663391226425920921120838755578916594275791581012150192064954169471829758073942107759996137227860435750922411897594565998770541148092320742115328651053132509613662457761909830574142156854697019087205197308541279103610395283378235385176390430148265049084633966845536356216323172385809407608389397886335920026830311328430938452463305526130200440908468534515982928701632140797100651198520557377962322968289096635965843917817901110276278293967908528654090422307397347082512075240993611699483717805977797129325435459445877737874156868434166030998833895447807544477584702782301057046537302455487144063381042701235153631600514534906863796710324096715834248059686699345821125599224735515387636215633933217195996669543600784481452847780597484653938206062511504240963385350189297436772056169128071048033628989556355417374380935514808900502800814909623151800440056626971307428925426827786242260406374684467670172940958341668613625812410501860891610342191383425121644383236283234454085580297639099746957837303719430133680866215730375987970798711283880665149974723027093868015720909110007618761222634707400363193958909382229562216353145682322502673789147641302029179642583314373518488165295355360421083682116877373336224656557555261868834119140676440245508779909693674825060090657909631704746762544965552423169084727703152028063685692288764528152218904862723635498236715834425508341550169934582635741857140993029654899601718457424673005518420185800157483222907711935655295953707075714941226871008537019464629205531459755898407608368070948999894218697241864697686858637515047771142873265417663536565052414531512345198093320581349638501322938563800481629773427765510051268959661592293948424231556175628529854578134798790377725846507891395016065838081641431978065390789462043525099307686256380046727847343976336173940855237469265378775946970329299590605095225370495198270612067531618795187908998399921434803951617090554826007180477839340915748293479005671819387384204368051590861983603121173007835946961438358901357063539695128959397461733376525075262139725910057560273684839924351066659024303612883448834396975125331444548321023354825326281828597373622218698644004881575002333497889421209168027525798836602733804380396947358459995172045907563927532249524303607463795849464246703573761496064572513587449724769047628540394725607038602618298513652425843441272882957048515468723202786918886339583294527840828983481578852405568336000289670618997577159226658371277009443431912849796541050298733918176046934544252986588737963505760684009712999809957006149507979874063900178273504763132347447201959292834945380670463814928436708326086273919890427208981834808696017396443723202982921029377347296123740089448099305753090857538176050440255582218744517929637804523377910007081741304323904948474770155468562298484918987238925316868896365624797647795160398024811633231843143805781357837801686435157726580974997899969023479898051439250146968518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1003046300343540132545929386396132431549475168529263775547979620821921785148377012107945891907633421416141281466774795116029832367686176045422778050205607204716993492592828818329406424148902920828142042580893839100190032301663934528493524089987735586064124623476178861468586091752468878417966261609398209720061803313589228486379132995077892902441823940167430942750685080855555282937815743897788951718468235751404303464241408572680795762328376856863044871948045571816553071365427381867165615817805818872619584127168017861910791617413754927582078316412436464673305789591451935179002174786228363571554857240112133982521296860235203447136605560492612095966615141249113926991810781874630541376601402907018946693559982856712211070017709486563852250441585331554197510535677451468293362484661116292946933597898927871191938478622832104800794917219407905073961340583274962670285461928225221115726228643272843199386168995359814304534966438564920940652298776701067686749294440554918235352635090895969291430431407805116997336424928615438323486070724346505880981339813056615572646910415825219988691479993780853170930618620909177264422309218356127419784083413291294861602554442105743676536336040806775103069717962489087146858304095399979301477298890585498249374672927468951759096331142127254133270587150739056305738811733086932124297914163964849063119927046086050669334150998424425033819513043204526950437393295278309759263855797930044165653455645046683842474572840991039437135603986902628696179277350754580248590232765291127894886157333750651823410540397728323599461918854570336649830283449029568064790194418664445405577453550717858192029915869823752000264704006496470606319519103690322854951053094184060299647017437009834190498583026093315397778727183613241788712988270320214177259736466203181398606601759735290221980461593433174038589352052758308302502093689410471482594293151682286840740905736604058086059948246548244040906368533902207809510258965094597491942370285370505452511140176969393145249513538191811964006251956936116701815373792697704253557460765168956530077035951191824235271814175604051757856374503781087774837318134843713502607581402058963702394888702287080804002639671565876458370941888316138790438361239939968519223394727631198867641885091226527120150105115959331506723649878006371307072205507296600316671119150842103388234929696948354017252406748274446305899817736135654089995427431955764533543920931399946011930793489073105367853880456519417623516793686249542630161205811960235455456474709001016500185404063668019079718084350963478270050910957659252568815258735174039521009266780713675417109018067238864856899841101186871779043385007233145903601329921228930332378290635796370415595476202451040327828799166297804194845033094558533268966624569690054816108110117964896540337669182389551638438041793031239904556452998458257870216781830616762047607855788593775583543956940249695441042081131252585026781198701452566204004469548679098992472330741621169866556771512167133354705246255050551297809386552156982329323495174799091052123991054161965854003947483688587527439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1825366800344023122929228939466713940956801688922250236826740814725658580283923171176804246166320255507205704051287266967161437906647586421445314473126231634934157794814684956496103767347487026680265997266996979605232499798714249555809044406382498892295074428495428471189832409805790712476275064304798581636937178483144675928767027033854771418033067089965042656475911503358772299776859265133991531022279827066566702731745107184357040095214608814898144480238731557129493343935573607963149178371922555650462270308390910742032319421465788146367542941486626382109026103293563676947053944433579209795192866342464685919768048103789628438805068487761387564283359488390624573688051090618829762779552486258543661380539248631414445595729267429806024720805989563344267348166624598131812835007848513251393955217855710743375967372008124363995888092976066408760157019336779069892594046144056360600801384008935415699772370545355832694563593481266165996152645650851894190372137390393641545857126020054006320404638136437179327755319083977219187062712444762373178802387138700627177921021786958147137348590939124969421427439704605375692757410451110544540724458405493816184139905759410756521839361051845944803047535186930542017800459332336379507025808162367069769291121519641598097666487313016586784069115550386502924147449738933355322316760498089447994235675025786887181259540507567885950272976905881964451302020832810564962883049647765529243070669076594495224798214581840264687311814787182607674472552047289320136449956486591039398398694516926187163699024668261623454575175704228603151959572020914313942848513438379031030849780414258447201511380024360504033594352657585136854658237563772232560901819351300697097859795922209487441151795690168091653056785197026792155360589756013787890187412686634492027205062334838962311245943940635585404959185952855911082908422423623964487577045290218871542796042404167114032881111469442756368581553022780005829795843207224035243113971280695071570978780083103758807404750328070955058119711427928929291155166607659282393119173824685929672055510311245642149885509383767282175561200257628201537919511706975202120906952022640247301108049667587586500161570898831497487439119999236592020624332454099353697528343791031004690719472678799408298033324596416151876734327502176769651065893543600803849544356476573846674209833985851858718788406189259507127258901542511496211400354086129587922726251278406012202553549381903897617226453207970042374944113712683859224470246676163423597599366392882909670780858036749512341244657594430237234736858191514647878888004876490347794306982602017600755659958622654280182563664095461384617921032438308416508091618054339306995509202497997673026353103826916159597898764908628575990563332932214604346359927891040045853426849500335741630731824894998463828480333237893330068671817690889137955385283102573702828962152600096056828078656966203929731298241182139941991503992822527393409031963944114594569413705589406892133993158610258124664144006942796042628608664113857769401022483749710819512634793610412295275201492094182692442700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3018279860186474826731366981183504058504911002242733389968390113386155467269713705919063615057995038262130186684660793957461270835543172669769865114158340797021004749523223751297999996785643503975490968193830094930977293512992557808072916220752422187819248431481613345417100253461202199473969345480725403043097046811728365548851182346279883653888340872781739302631963711141893832369457794520645205575649574768612421936948786521330153272009341304304621371295152742050867685930142532450648249805533724040067297816096099566661108990547725343551438616573484925671133518078130178542971512648304023243025334808269581087303822370007156676290181870433439946293919244110513322494182923508571572113626845189924136266669010141717152031780997416181688478288241543488158679846501352525093250489409565704529743606566357107100902516015109545847214844291098939662172520216024152062315615792180447188371847895436218263831177594092200950663339948094467439132892095020115437782005477513609679745382925686492043286119850523929870409172585388447332920188941421407150903136341046995457506001929144571349851217445350919537817870996882168053923297539936214999392974472413071618742452378749605372118149819901915672326962307163527688251084075232193380228078336559866783404508681708501603655395451123058526738744071970775322810333391333416907115567293373764879689983536837683040626501459287896896578954328899204485732835812790797098786311947562226253341921066150746461657779190476870541807403262162612048609102285899007002665011982599288263636885539800993620867425222760405805232584735848129644741687709949798302017565726993042034794892835461306098376053833522152771066220314338260248409949257592806533298821439808081199426209247968318858550606989392324559713737642446620226538897569830255220030296941108996374241364090229093021355544962726926884364993356493042159506208872524768031745246452932550761422551616786858910581513722781205162873997711256841015565184852129865578867032448747842717019458453211672735191934407866879775164733645359448818739795349472792501237556424516571715671379395066386285288955262921954466689981820208985202161912407312367949714463829586831547407680596566571133511922847489696741702807499591479394034699133471276641104982709795879955379358564442620204019896043655519147874420054787628696327070413090885122671383452406759836036045128633636631609769852806844313566256075294270972412646884497547775026095976974733354603775645142134765503823537501070097651916790688846958249252973880516819217338963373042986667944752154991809684731131929984861851098525300988008329483599983352217583685862410165632222418744845274368738060371263805302471486723179886274256304287448058321008466435603070672002641908992578615824865653832748896599124476596469503035881295510672327648913222684757088687354918053991385121023649471137602421934452500020407933022881091268561967882753760912923740182605187013636785053580798442577098363973373611281530052374779788466222787730344380845011141386600147179569941860921461050978749128679841848105725297290068539941772382255689799872465787296047577968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2048509397189231224228915989779328606142427997505969754550724508002707630494018400890938393738291036337144603818046933887658450211289766056320614759008673262362727365325811944565651216225223580611943111769295786155165861726555062256261304930699463718898528326359289436572763670391776208797366321994326709982160258752518180080654220128571830847108761258321823085949847050682139288479440064006661364950524554340956307934532876684193875767452871582877853320273039027654940562010959727579122097044475309316668753745815017799404741662801749616656158917577829081135040166564543377807988338233112551617783434579349093500794105563710035769148971582599487412093199445065367623304722665305224129915356229612070803204211179487168871270755552259247634026115017452636849433380616548508496594112877919479930458160020032207945528639847342407540913349646724507048703931050802654406864196201571235100190792554627726453818859485633948784549309244659965047050428900874157817984206943263016486221811151986430502391391474748297169323733327645973873027391701271263334585617079509218258200957760407580102435152104020655803208416398384825576730206705527513383818627012021142960095303859344538351943067460024745811793353605532206013527285830071516344264152293970514941665760016222237540701693073258247435545222378615335035020978126027319568388344558849882410838918418373646637524912514739507112963847325766375199409543189235436611085237339840120433170965636595594145416887892542775038408448626983744637770474748940352912114156832811345234433347739292435603948941527348662151081567837705421479846256924280094752852579553015961756821861648643864108247875775161216499427918159143761168752072800428169794769420556105634169968668043920258242013059813859838602589702142310749076187856875417360695324947911856016783782850511104157348154974284925296638874285167719644709922358827461113124397344875498066825693698986427944606931037664829583120346202485019262584122928197907625125300760578602741311890025486037481943134195012495099539790934450374223044537670354700567575088342300130480946191746810806373434847691846804242982349540847360657758100767645367445378505201365814102096379659861753832995721496925330319400025087530582455640732117062294683250750649226916057866717546056973380050775715306162138955248234846445449255588754897127300531191438542086401686691787507163113755744278857247079019074383775769406364112517614255279928180808907822778039049416484548360901571894697471019556579367909190460501355122473887979247931866861428363251832317773233395286553486366169001306232768185029990779000495766291461970916327921162620621036337353548809158584027939082452051697578187085483400987443137025217319890862334806811285047207147085101343070232952345595303491017972684309820501654096790220230352633344149853114404817445040746039949055972985693050825621900331541764685664202650779138937582331930246205672875065055030283651583843247052330875485131581002522166018488923372074434067328189990179276249945629527914982104276308904146775045310408098730325997442761208616280720549718492834838609554261641162526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12319782457426850584763331102674353562825179169929169683718003816559238397661614517303820600706795760416999966033758285374467057384985009418575292316590896755035443383547569053499615267192193497517838044274348150295570604171006702771050470965307145260956446157658764109479909395126916987321133870536353987997514791090743323127120298522531784000246813039394650532913865499830047904423746066776013502297749855165154616404093655270375031915943152770481582986671183395590416016518783795484751678568924281944868901462752221319841141718368672710385101602130063387222949132155761645153332799301704793151040564458762966531527775039860816720621392612880999247595778157036885090596286730701330959537010744599385303752675544622033606987715162939857848523091756739958898697173035122940636921952253313286734423170158656174191226130447724300614797041526405633900981455889838609905141857259286606168422575889310432552535954096622581582289539163622724227969457190579531568705436211888529957050395292378067179092926367295003268372701256960789981315532131340935109547221930573343646787261554832081425262917200878923170650794798050624819953597963566588725236669832865266258558841406269098308922575240948105737912743529302145624600752998771168530304562201386253192737244531508363511153432074066122546205552273295339670211667581679938531380333515980435410898361092658014233970905464747504291584497498904634221206028283706598018722255549045344592698563827128407549415688885008622909883369269043815037176723028764687199941001752157719204413634635461338263826323552730551691408060977926049969987991891780633205165377343508438272521387470766243682998697755901519929744654670193779515562494573788860170673758288653136660501757223060105244211896218595877789486148087908480264400894597940826863317373307866858044193642188247893076330698111284741296370842634291933389866801843107557771469475015033022105649491217361314106331587290310411364322777121286562871602092118140118997862304771215767490459174946907642210954551938670199544932834981587513991572741652514590305121498100145718683605179015477794060263672267100048832106545199224790147555228564508687265241764504538329961029591770835131351962436433845031251164503392403323416773728812014738590336801245195756292872524969812845434584199178239300560218797422443756136228403733261167942934686128719878725363500224220027866914367847659274886148407700318543397809023601711199877466062532531880407487032630666329186723177132321603646627263723942174568367727865433185133335299722061220455457762578824634168044469250335772707255209834469279499473444175230695268794652716553832226882087173409497237027517960938660470615646417793674617129874208928591764741367137488462843756455780737166210604335556168046861835223614427419879340597192972357429562419383434388370129581267875868223833192864757608726189147181685060115960979734322095350724151763231758375206439353295708042932350534805818411599800672623261173191447212878682325131958903290835887609821143813608055132603617106447504567060401050294486588831959868568629982816263862619100875865963413207025645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12495093088183391818488355639035613261052331496866955559808893414445849453131952055036898543799618253286426699457656051619074528242784769201303514931373889367794922519666594220016126393016554322346637595577812257879599059372214603542221082003758700224958857568357067599884522386442644544312937859212782386024587447868830279166025565018854841135037003443987757233490596659511680519489355510459118113153113282859444841009895055655891929790187759978486735104321751712668971413889705730866480234879372985149664809827361972589238315867682010098403997858887816783761452237070738770078471783569458584269117635590430142693917998749244216418760010763474610560996737201421781790631082421278349413018059052775419348009522663082345926923602655288685905401815372435736960906510502561915056879200435458176966860884919111762609687017785248388507811032694887546465111854268507648737003261776110362783794638176306505833045553883718348407863127099416004706389660149141879621715010851125821197804459584970836937276599939773432118841410468021820832546375523882155375059600722149906405737403568088659940684715274157204604872747601621043350599896453651238202056981213019889581376409524216866431832667970368140688712419066711744098900007661460763486571377194050474907932266681424622967669032210734197976555206907028619797706317602852465533810944430023337246012628801259070253853960545719480805448213115336770039334806394936331643315503966490724195160793778467261078609134866016402291286529628982422371487930560058180369753209476775810798523319969745677837160965926983230191576243060822512939679729768682364407817283949957996970452295628081815337745071075073159827293724523278835132210841008223088549841945492965494798027483108536441005752748501684154029473462202099971254841552079438876872136959610873447663910909402970772877834169198600932089686353676055699319883972007543656130092120015804825561988275819179751326496656709573442186276783233573882814831320271651659360917750636625684237610574786393978370244196657555763300179684599880391289291813962561687702956834702982631280466159191197988356006583940726369948060091255469569749153633128707196506470284670036549404535957601923088129963992336473908286448578282683385269082282607989509994107111770472849753934471314384792550621050998668259102512645377503499060326525398654382275831388758930229435261962104486192667021015803431916991629996530918938040663697395954790217283511319407532918074906213281460353274281120930531795581926055394024656417443139474393258001988711892939492967719894916369118226680083055008932842483847577474074963380759670778531069683803010670955209580680460389993672256434962939662116961915398522869481052430875328794367043043619052039749153050836926958957317305613414444734207363421589971849334273457115982276725938841270148658356654556350050518117054573848821442609069195824167392148092433600764466623704366705115739614436526630770410962912211978285493173622476475085036719068730587712994882967374852107660347978146523931051402110675055813976601551998067560778153552233933249667228325888940817784475802925633064618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8888200397136460043536249399461417513492306661467425749641719665718919384539808000306649055473147979162705122416055201566562429537630525755980427641419269800242003834784285780722327776987159869304071715550403476453122840084139441446440922213457102817773808360313402355796045598547204722225293158259251847697202879272195087659461469171128000684334498048369897560607141787219541334515752000628959535967786926542753855414857605791535999092426592542785442993600205981257607275847576610145193781834139864531860876898943322005870917163281669490586181219682889795761171698616750128353156433516892330384742488695447862432907673890307720449676711192950924792198110968750002169941618148963246152609962610184210513596297174252604593067988415450027927953621716163908620659683184375882832412031739008470901221788969309062985397919514857842861740846553098473178636381009688304732840120813017422132685855190750659767047065410488767598988214392814687734925343624759817247982904770890775218848456697114315092798614018790199712542055944798329337444283108496846794240261956857916859269504716342494677683312660851576396710109033812428440258367088049477648098414162348517513412986531986876613337016598330020776286648959127185202927844682858323550919854333964455789713360839169844879202439104930961213231242604108319858757002242440442671270669233640544839769548621391705074808770862713857830184068159375887306846804600344106486602215402438769742596316332288303242986225669636904233616893365758115143926652534019469418086450611258539106182747980990669627053954123563392069915577922093386601697437038129152117884661356276630229821748381376701760920105743391757458065617071776147540536809600620732830658056106731464002754558992728215816843945058414059984097598578085077834110402187747545330277105897991127547706234254884315646322456343474468940675094310014884773515038744469084285312484344329593210957882121200653431481433985506394860688790295220489268982369958252182689186252339740590259425883529429834709506417219993715211329126255490809798063179826201930371407146446388081912276615115737059445008779027957084928537520658177336308360961416917678480522181715821821248691854732634178670492881646561136822119110987861815683490530951738439794011675552371275500972664367211050215337961062423306925816400427957955819477427099400635645124102988839476841008187780565384429331984988794682516332746901862000023254443767225329779230009929537378526051710570369378537584858309632085382030877512660692670672767574394830196759864355411066478052258112405394816584161851811573446934738384913718424089258020577314770942580781208879987416044387131818468209795816363759137584960030989877654228350505885190127782484520722244672176879143602174007772879325367059465817245980111805744238269340448672894828654893805890149025530786566442022274250644430033752165097464025263468975370408419012012999397266183582264642927756597910588236960480366922056638110774879073207235246505773893624219104681452579775564642636118434342055549305912913887875104507806508197576259789769490838300864632289470274075477637193534967513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2916204102310899772541334670713644610307654140657920069788577533279615490329016053585093405817721491427137142665369807728946220191622636436840538420407591310451576901430322067250011693456435689309662899808088750189695123223655985709083352648117262193054032592361913137470702418419845722461358762506733340842420857879180622644746750413519629882688699780396737026054763265298979044248269544192583678040733639172395865704030789935732330476528572641483455849016498513390275013714835648062354751495650769056899799516426782237399998373742456015001810245835993830001650603866642170141691484468333506489082544937766393131800045716263012632304329531960694735742351611352807010374079226757147829933525646611669718316234697802162604340604717921003684787104209245334036835357893913833131911413319281156752760430729922421602603034820717253840632512391718289271446681946584203505252236615828343130073641308076350499719636976848548834058090400046224325071790090088418581391408921245597471643540639721568704604770722705384846946207129332390672885369069091024621548058952182238160664303404908100796130975560962154455174807623537418566677689643739601477578597312425382288454026658189071190896324305469369567072031066737816393396139116772391583741260411603797381348198844342948096924154519286974458271919391626126633998679043702489857203342367070876250064836914555098578256535300334454606035435246612769266917616998783865810779143107047175406888045377951869861776596704849528416145653125116720319674936513276182983602341597404938486859685819973947912194865514593306235595993443085661703511418228105655043297281025802980237101777939915520774875334292935227008684177016464781839875106888215672149996485527512145154863377158931315188307982189011033517942703545606361422160934745309487635275258308482673987120493551930864858641351011808924606268115252252191456646733858327460622603569462255317771554904273657919522598909931924509607279117090404720002914717306401110157069028405826791536386578277519690357915330887731759122904908036994325600365238053198737959082952752211799191640772328360740592527653488340803035667940369264767878448949974298668258757557687352722643565239137575930047515747188781109777447876335880879789027894775543701039992916357477766658844514661680782338157969069297928258230983208790593232380008374793201022489358928252515778223545384410425427009020125385651500996094026691010778648510659241951005193334803141068282832363631279298848821469126576549565909265804215765403005258429724646244274376625496894481779992263706374017970943709520130644307430467646843342501205353936505602787245924546767833605933623264671157484751407674901028373972616753854029267942792841493238425779896755901348971909507419090601970707811296699964155287544043641180485176499987385508393291836804462759084409609527915334989256338154437574599165911127059969838094626189927930662223090134255922761098871273611548169291945145120442148984149055156449694039703815704276824787846636698610470130120867117465970732523906811538016660491365156836199080168671607401910608483024616596740054268408934238430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5308677284305459569507972745369513372808926704336168306527492745913102315590919024043855492082641402178860993038506111021721275159039657278596583172686923926779447399199166859215322662102116607082853749980703692393458551833036701344730170241470137453603349449881978815020635230539706389782588590075137237210362222234003323972793782496645330002600263186398861717809845677045119913938162306221495369332041219387421614769002151872313970040596482714353836745545962221779674130757162364992218110044267615512765832356612265520561799153896160376633162879763117126299980497466508564660012100408338126621773826482076484323484832574165632505223712537981951357219392381089055653643105247329149046836489784885823258572356946110054237704673476293365276879628627905942247412197801963250560817779826925789020181367226645293663269914101000885734463866000189008734820574989542542965148565683330315778456855821464078549125137743328860425553796785439833589530741007374559622901029351496901742587021407596461783547826060612255023345466075511644173446019301081896502452080883286268803777583294426440249860094010128548338170061148480287218417427474484068508516828842044303030018916417891561366494521648523926679426833913126489237807507768541359172407081092175211147902052975219277427511904919597361500464782562721638979216445268855411147904381723804266538457781108194332440145172163171515229913291032653509996387085070933130109436281780734462388307309544353541910868916605919091287820952103189459719127624457712523029981446232576778736758448157909325079600148443200716164212319570652547896254220273253718243200491036835480833890121546688749731981025518209276377019271901052644655923330228689748569545925248081329524844587847918501539898213607181467682256705246127308695558212499278623186483226046964572425830201909857984511613630009731838126215371793496000131028607697208796434887710152750331440260796966665041675220192169859956106035247520964961855255552804194982809336929773889816598107292794970333979993375393787342174740431262953991344761697163851691990571687799699883005222510102261449621047912221563252500071119154630449939170699347119748273905451170685721937210496766584647123502421235877772966107486376577988772179009500654461632923121725908269786495439029328220903232173309072195336717105624878086224652138871742223432901962504405286718571350927271257202689712311450384398235781068292695867515828207008761764822928601584898396859939180546222914622481087680225091024103801932511899274904818420995267159904099257169768912941527990096056180414658110919057617979646884601449505500985994105213642871826231622233504570133895549277981874258745913375035337865277634937466293239778417943034055485561954869800146184884895480681953500512700222233777156900518397116521773568974090535057596693609087907784385478301109041237961878547554173161181291985411209057515225511090314311469581954121910346766406179073982903065194750481179740126033834454925173843650520096693783899241074520154102506569842778789771213832741627102356334351224219791879208523455196467257638599441211420456226582868032295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4439827438729842157538838096548582202272196542110250517724858837000513487570979146471250697077160461578377607859439301904438621998779257197027248537649706346024706987471430794431545366557674343949815455551837215261637696552931169012818645808637972333521812421521019857080799836838852053924120269737094477334397763963213756035542332328964241783167183777233434160961369816493202398757062240153259119154515024727879481595028554328277592244037621918326258649754222902248255457198518028504019073620868299910095206814556053852652654490404956112353470539334340991612252939677999012271515356444644048447214572397015793099160633668905480736140290528269073471085722636520857824068374067855705101270777943147175571798685622290317931112975926601319933523804051930237117780365639653447210678216695732788944016332282723459422392305174453417685445804837856649197125859984678210361917101905315457477520789158873221022886961451102775907131330926011198664643442814354438651839220271821056699969166986518086719321435973429883521020957023124489994728233211930959735165710529123644977945875728402854459528749206942848529818388331041532266036986424357110048159434518194804174304627546056752632082937603578279141264587646794372502424558451611353016972831469532346639556830432917234335571222935249995300283144710599219868226781066063644561829701052074389746858245150667147011724759735106849805927835435409506746874959254623012063759453297059937395562191233849221036385274716982620714012520733673581845637285072845852392241847045658517141568249004695055760359687803354651015725160167526830357224622127636239258314270044845131035776781951933755822950723761498478635412331504324734496124841029061802811502882688047690866702694676367593380576790727420734915433568127420708371889691184149118262354247045149574493915360870255800477884653485016293273648645297513389821593209488721685599128939893781107157040508565093312089442497430623136706788073039329824024984916967066357414166732116567135741175983305508640012174130110219267883315904492762728787107323425815102444123408984428946999480399460216757177481786791801224625360383576150708831030298068131520319678906908416184981286109742063060748886477681833857211788141090545885448032390631735051286942320556392081555997560360235170272119977769117281507200246638366954971766148827543556038395209076097000496028222652227558942476507875500464629969439007612712671236237663868346241163118299190075125354604775180322584276026989244372903267384332267028235394863512023387812926777025023530843865095668967908707105604614778287610801355469680790407869391742136585131606601060183979462325441765175231169206764122349041464520594070477359399229659147725147867933513599198266958885225121388053923817422180913379708729612528887890388203876803501588140728115129193861936694045153051278200726108737237092550251725914187352603590482282090014249100867585427150158019123968144668226710103061520799131979571654496935800053857388507260234143998152562789928138229297257924262837259698199008450587507033336814678297439333348492720285383958722026957055842513434184290554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14117548454804803731189257614560863074329439460578305249177793773426610163880272796532476266203576461153727325136579531920197685149010058179346640652773661282451471790912474341958183662172544947911340876025677125160295516812715497685461019562974344965193896315610355528118391751141587857184021039849134445678530978985033845406215561420413578061741789227709012498879817548367615456150115675691023658136762227213033074945613452080482732670701001657907069582632414031793600133736022465714125993000861550442551882497528270463574333038285821383904298143772695796488911734165666096421945814407573692802896609839884382000411269058928970526212256467024438313556682452089346857966792670663185193663763944827651053595143887394174093972945499003432818209731408614830693587724702040991234976712804019323638100295490267036244461197056607437990160895459428812651615239106521192121496553504529412499394274720004872279845286363784737054069648499864120361569120077749968735291084831122563430415904628957264306780543983824436520519964437116099238157505384784556875970145907587365516100367026041337600280230296060517488748357495020700092886051319394757755808560009122722917203220335455353909683969342774251472775148200764759892605700210336389163835730956693153091223771143460028120757602696319190292979265160196263792824788925960644685191785903476847484948966902052995303623359017275215022712253470027047663140036902108211075219666980628067458719615182934649612709803255224057151042852596749512274995517786234039609364193676151564238015417739874409375593649258013765302957270246964992534174828280448346018896941429704518248150419668701829076914955053822510552281251075391120847743694334757619750419085421786395481231954189201492446230790040987050254459952870698747147075657958665016929784501577979281862672892436615367523070598906819828105555380952605954746849252281164898121812501177136199976231978181473155074006285929540778154329513476756595396612792285921673360443399831795437115874272308554398239940412414520387697412638880343369944210452701083524230872667699912841606567728886984444391640074241943121974735539121225300244164362072594418452667169425905104600086636285946823551233522697086263131307018743838203950352880992501933164572222347773829376755154074681505754436461777434855617231291977171260895273347618230100769428569637825261627592335975522850432436638963771062003984066550788535482356634501976657142418942339183144846456338567104552344293789426329009589680232098739665388526908778506738007508550057640064854755685915845414318658968643931753587550450652047807532878157477033151089316325649636068196408073343458229143014181729566340258348901711639212948364578850681121619722040136906843572918237491389676469458831249497994980243452646062876431394243701595372440228728798415184158740300603722240214749669556265808914112174485714034201517262505791613639046423801667632495100591199120099311405593133761626698697068728273582192929322404919349874267981046333008543465083512250241422071676264642208197038840310204342692818815572107648572708538176208001801554755135541426077900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14421201588185464017554071477354199020511127415431127671327136399609123430414192840868467888937906845436156906676673308053470420836639827097494481472598460845965136629772382802070362419244342817198179062974090750892649732354992808412352000051356827389157367845984411988964204878073937240299815057715444213525782526567221137549745228046736605234371898374308647663273544140419473811144962756689603773951231269182113037976972299001980699437291495521320042110974075563147970212274865604307755989659675981444259690931253982312717346433700079133018300739622912154332000515114260017806512785617583655114825948517002426059770750647244150750858209014847895296199881581914219528848326256525709461340304939571460861822524698166183137491046095277865857837896928588095474289860416466937493441688195702754840277340366893657667187988819721551136016800277355531027927000223177544016128583735912494971535070022768621477231068614085593158184311595906948679549090081348797464886285575950165151681455035006611769891004337566939449235160131141679842012046229284692674346936190384692902081750499539405512500310920081777336588021223929643822642465223429584840777491659815359231313644273381186691897959063488568622964404358622446384494404641926661583612023547883166661772364951459510572600487790739714140374857457422660004398123581211497009322782649810873392233926783202741565034928338634041798398476460713999110607075561642427317180874541245533826256017143943369776471441403794708203631379704328759766857803118228539009191886998486699748848052465223289778939928509532400372018253105103544203771690305838833772471775898278948043403485560653049755558287475062884649480588682438803535789018715643837979260920842326212648723750873264710398445212143154274678243984510672092989184404007125967167556984700975017535561879339208478036213110201073061988279442133924143010910181782055299911821449659435179552624028895710995398628779859323142024578259593825653712444719768991967553024563219333128610320042147624765288790978986314349143216729639268405662447363156691838704565201600546019891103528459955265851960681406379066864790464017763908918945892120694607383772341647653619411300509991938483215962803735777633559302017114273627382734758422604107656338535602194259989557722173547196806689861072527598075753279744201790039092216081097225824033481721642354405046403438109080698521652958012384253620134845411720242813740766572212852347890962342794302529470838485556377559015951883153463615538196469248531971762149574407671560429254561997438955419042094408081615389323077396777359174957902099495579115909489294543585507199592938729471067384411921003776315028996563342007632725822716800509076330231759982047091896642482138615753356390852257731949283168330037959820282249472956920887618498061177316374773497589447561559566559757655004598871855755776677989545047498164569199369868410985844547486647425100826779520734975999575401399641295101794783608782024020838557067796460616382197866140768968825181772150188771028128811416568975837098087541143109705677003489147754511771365157652316361438335627488609866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3660611176363471004668407670112970224103713920645724915890063425785386254724119432121055796557562010475132709472582683973319703941763280852035272063914888574525602760875055862356791353618951856137117480508874850785100232173883804428048354353474683021237727053296885432690665555272178012200568501330521130076988530673372115377851509970949820233188932394206005644473900095652310124708077050578278605114493346107996524862172190260772900132619673281735690934214093933205071048856721687823210983701060603211488410353910404241924216873787540055263325787801894903485439752974901174349150445454826325755702853051555416657402196983689386333874897316473045251221871656178240527249785791367569678038174181896261507348437915483892175375916130989469337156787344102457846749169487726846263364429183618946908036725835133994337287747036454993793620402448569349687926491422621362585315458144550609922250777088030000287564411374989644379348183319688316774993997157492910391014655755021783435496448063781521224166054452322744332702190457036752062876177135290700942130943817984847087400295808898976700751248978828181687488095833434160790023985339239351204953078476555508024363941758316345134348917314112799942778886133834644263785331947125863110773571817266630766605622129669525276057034031056323727843946125024947574400731783979130438635125038906374894698899237875539560690739793168045133077952897931396539863030761085614464573656577300010911401318723398378577322124660841491324535989283948163663843897009642285965216085219465001424480670558233539283914875116696782604568768036523372366343491675716421219383101586582118215894559105892544945981203171647759969152435942778604085469072274262435986879303683516249329957144468077251536543782344228528796484481715533805169738842508278497848159652054778602687733739578454093959119114158104085750452451497693024866402380767300552689910364527741830873628474074985416020596454052988814482750589773681884037988677283086458757569770944650132521557130633899367417171070303189198106334318652705714367235678528096049024047281995827828152914466735774544615190259647213025474650512139079141441425107676334060492205710086691632009480497971435104866932364935309498191639964074460562973547203953484790133184297753273180898638397795484112314783912817816697196638907481121815218582707170192655504594654224041246488185794543798601564717849346372563508853345803633311791109886957479919066202360506846532426909907333679078062682269770237026692419472158863735024408904941773803765533638319072457720154147451208600693513586643183491953410937619853742605944018821200264793249349746749756861630747022251060304742849214175420444636393350647978499552346687194522526939240380786882808981163206820799399597141870224514628898751447813886597377518173765142223508953143147387705091443212348354598211141599491230312720372734755271552657580758540741733605536790471497902006431610637229363250298545634757780090969747540835597263865574243263134993116448906684648730252480142970211076908987600772273635003459171157761580692526421724671565048991183776465318890004100065274227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8757448938690452932630717825948054079414818013422141135504471116119892630807242180302261376272511780800861226794392709374285780254980763517811452673255744347285481239213470157059925068753237340434444122147004771194474326867086502315235932353271790299054387733847884973245191362071051605436062169241873223669686333436624908663739754700176544713045828848564416877454532382457246222457793562447242487538105417433917422203542466913924987114469658260850985683009779692794694993796217418000929758235698850909431823407768371508884375144634073953346332528721972218640282715140874988743851855645330273394929191300889931564518284162290649542659640224478778698349192880267360313895408744022262947266954409653950019190086061981339714080379296598354978679015942695515691255002008877324104665699431212298891086613810412632134932844434909719714853005339868822679455751465732317270371085381468531671525706344231870745330942313104010379488240796167057787073773226719370692219080291494974734041633831824907355127983064963613241768289786105386093062646927020520959110114454161909536727053120257659627767273183176085416358559050331006959600178532904535933326482673702235139410262559097866307901166895491337716352203188651346833828174436076042320066700881457155545021841863238733025487255655775619842844115771573937915079372821914035874357740909025786133377151865963481813002963208376416952648421747713377057063221391783995619859128294504783293639955472100850410899061050782819180045802018439093726735705909205629896244845165618698827337465360057936779630679425015466752314864507922127237534612030262729348205442698671192077281620287698793977383652481451530296424322432399383794674975737331499311712206593287104561944017089815955687781019793142150395347965064140970485557581858504053595910172744808096500208405190475756972100962549610978622262040436995939207042141686985189163172380063515587408038119356756723601739489783632050915875341354356166838874981007189471880761764316167015190955569416460032706540893065781099630351075743839019181015675665143831913821375594618197257308467446866876351103063291384767687054658564724303968396411055679611694771844076490975248705787322375002651214136302787504244862577457877078944883289943790500194693160942576798011506324451030046007120162683773054218128897557231229705062553729987704998322079208150606319171174703678245773027963620231736657058153212748494837352470581226922129690568035729923868987362061063081767732961124065260882533042225106627920927264388624937496157573215146937012018581454328873774753463180719672820883896948977768307998074474988486685035531738833841438566820514897378889636330427154716243578047518651647581511718473015167534552025501689104518501736203045361065712086674456972896247062549248497625732777488930498713813219169321103231879521210169365926690295129093878115484960579972496335984413992777575924033027661650796160090072972232841116209257314863149015281471751771852092084392332602063206197937799264039212887282384967693515701256063011379327308892407283036878631050488312059161543800068572459983428456575449473737965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6530194080776878643860312188135183413446282477696667309328746720924872198375948856897821743078230155990893448257128771147434933016241952970625972520114132920989845150075592206784195968444672632457983942094679454619533917651021163640676795752765931990217959523469713870284730265154195706396221168624118953198270786643173117014898729085991696495521473144992723154297972574536559773623707142452463488517868401487307103053973632315449159757701089638496528389541108188280629901454711036612089074579633278623196046628789542260556133320999557758632554534884551689544447717020529694026496434400288752946037888399122791483264464506848207748571088979793271507979988949053483302061752001178524801447623151056084391935183875371167367511784798548617277069178489428548538515600178657097406224750158056322086320275164277464643445822463842802821283151641196501567895095480145188532797524906106454015936444605049603057073205624560367332679022671494999820924422404807633857513730588387710704185538974245665574199004763167607789577183832196178527918001255475167216154607717361465499086124211223312420069068687057934816345785459588719590735008429107464878901221613740635675960701670448607603417888243811426788070305221845049557178315807582968164969770406218260997448926864034916801494953392382260103371651071219686898960155486735451259550791587611706387833468208192703272162440490387974160877591246931558262416597340117448149995035490972661743000269564559664294799116317038871382416698628481336261249866106204963387087243892811335862179610556243076995943644146870376643550174004658381572451709174736300039273663313366928905794752221753531940026131765188804121538815071956013423210533357850037992422820222631868708818006806885278810977277325389067381730652090356081079811167833858658626999596398053147923267237890669920557557762337853154317961145748273507631502927929306509127445214929135015696602371224670252187479455017193304886302329094202264773873910297366759870661732162398992205416792023731729482810810730725755410664316046143799428687880404104932633705186060285772364800996558193967369341393720018989318346265272254502312031596166582510394287064466692651618718965313111923487573671920006790119634216372404405580238080185480418268680515989450315338326775904092211845949279516412250944147138167162008241414101897770687209760529952679738685931758510242893579148674282751426253678137852779145203985725609914808580747065340712674014688465613333220170413235091100675597304205092905750438903339300269244410974332591133094045894872828561282342381021588610670438673372044100864475323032084096039563888454719289426503867322587757501335880842196131228543760393156930761343646822302881198569119828804033765479651243970504083729176015625176035406709323718164389042843926388336055544691706274136729399325728391453367058789722982498867501178833074819619667757334183838763701537377080874409496313225045164873857541376830410693900724125574973350949345799726790134264539208855165578692336795316675963352055924798759980894028529232896798374730736131474886368709215562316247549492762397154744430957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14332540033630369950511486930768625283597402542241460551410046598255949392738087476418749720939668107872789422425821216824661498774102394896147176599216458047806371289910023600996045520483492380960570960399963720825149118563289258369345958154767876353172135436070522077697560390498538956916904406864209445750496321881943685661696012994294976333990037511831618941585062275049386967680741312523293734042708701162755149008031740056321627550365989022369922989958380183847937960732229173259684203458495254395703248599384765625834370196356452624540903661089183982714574302944348848957001100243989252475068436952120671452224412178790888430478818293667423991667824730326282051486036929571747978892627613491000610482914791859758695436429972509276038019884344186110882664899978584123897746948610514922326636318435115121398765941064237455806339403627949175949352772017128537063535730053532894886938855062840277260331119370159326272704708410532615080690357006362369386435882649692178166460605850750171985833920731357086865365221902906095003629417951600465370351836444522246321352422746834030805195059498344868555783910286978949498652145317411837628440502656719433453646734143255446354043465704117335191782677265008386770015141432759163028542592851178542512978512273776973464220444619528858975488438780765906870876453117574994660324844845853887464470344573417615145402702593381378443265663587603636441099298959348263880703808666357200077658541832110287884932833945371753444865553126441885570855630636736237100681850975061460940041853969453724998616380990676323151652880781376281923337104349713585788067248671676226715780569823117611845957963444002880732305608441701807720609226218800967486646949579917162984795965560847846004264041896126031650694232342770099840203585237213076554563757357337947070086246928382960151117336281073758223966085975814511028637611755108097583627796645524967283340943946954197006957301094738896464850564805564779894074667000856604727795329747193801124420381063570280886398307527683217042120764067154970071684109956331630497729741725236685025292833221433960234519105378060093926279277649246587645642242103973258335491526081536827523949017409828547721962928097572864953538286805075131577943730017016283290890453446417719890286288660783764014240249828328699706094990288482035252107778659370009500932710048534301054058118600337108092388837228823652984164112947511470569160389778205644810819193181503964792383134955704024002712991470443142756961247791919175043412799701269476353747247922919066757198848298412650862583111634344784305128663060680267388404073439540319651477100569509727831242395087910639011041540032636091964615226375021858066089647431799139446521313513741200538906255293476485588041006112691091498448408215280161716347763714219364382758166914716338541163884236820870737426386378404778187524838180364251953401141213643346319152105487130394432526812395450195329374979346576445011053538558292521309592473000579285430195049643931275257140444925302908818804439994922524544646966099379939998351165881542359709365718745823459218547613882303468937001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12549958255170397342888366472518356189809906805371160008782755700972045987320806325898361955277780281425212042341022476088974587715071635866538905639318198719468849489965797648166294847036540450581802860050557975665403332996189849443154526646282459969656134293054243439274885050042984618850154040792998012671980617532270815612852245027043556273221478642059095311773328220146958997036146800175780572540532677539297959493643294130233434602158501380944556360206218982943862997723027130990138821079131070252540465609950671957834573939677571120862746851607317552246108769726511948596074823163747517135719695419333578493196473063453301428232476146345881465600016224770556084942071300449759432751485121821989041462443341226432632265420705659222904082519588429335313769514763843931560170533564049803517499280942500014345549672548470135284574016132323167279158771328115364017399096395351544312623846022500767301972119190689749630785108943565781946400923765388661128508431694107427542840428896772886746341533288023785914009188312283446469350814285123723496140169448203861745035280972036070290298121058652942118625227567500491646820463439870972274587399602717347529208024869347711494266412836345358178343743950843277762502772343616327937411781685198415031768387552265072338195165961639459444055754442575343926314537850662874320231583969974581755801963902534540355951972943405398697425396934408876592553321508484083338719240834807104305136189621137234279440262759765454841651742420547570758141148460065345575790716571677907468474808537418897145500187824207430911339058053690152255719913837943015138981080045965799569559979846461084592761930795519879990642176647590280290456411990021343075998930814125401126909824295816899020294940367509654424446269372167676495489677350463087181853089509611226866497959055152785090352464467696867564270488511466455795531822394070162231491992436865322151163292780773520521773412705984248965118414067118722195569062887896705761026902340331369416825757503382641886943840364907565749716098751086035374566866923218365242364736110466462050947378031077058283126772509070695086454957257232092302021728123703612120053729502741714920678532475830626971109073402382444605602301671403918930686002507798397225634416354203535454679134343819891085194103428671024049548797960239032804284239853713399192464092304719788821749256006448846871678581331961974005375578542459911504675084508021090265900852400391091154615865740151493188716577584539166194596076597668915945563187630704011137213256630153157996996949629211240859962368852553421950813036869070132447740763748350385622020110337137755869675289160379449089865491184032621577602614238283444488186142571756161214224906008208589084856633818648769335531328356296444204080045213077100623050353725099967483378803448682087721926509169255440540285247104596681329834275054682879499400859895115066101451093117919386269959216472805027426827681379877029247325137358331015671199431135162989793666429962753621904039373037445179777049518510792627489904874377926186218494917145199303714984817506241209343542778578262142150344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3453565909685975865076508903487371440653372968572370092821209769145673692297364067074692492058962025992271546780600782941834057056692829818119340793623439082681016962662058283344956173277072958467354106727134141682201781969720324886202514709158762177729091807201256778495844758693446556293920361553459691581580316811554980947800357823250457320629945559065097415397485357267974025368346740076542462413847766973746904591102816169837093479277869682545285564415951283232866967418991272272872626942925142306825807943005704225975435746576011864332928762267334889261223357441206029262998657711180005522744434524521570612422356049096967221357190056043466301517932966558577214062849699412834966582046994870905954489899551032028598654307407906588357035378280532297627356207806149770565769588721759127176378258263012136806071274675273212189590722472363593738274092661223317562650808530091271517715927833855808819516360990176625636255665273314884906679002651677674694222942144005404340580842934774915247909779574693190694623962768672317108324727182654206006963336172297632507344190095108048709703110178648951585871743218700757203154263109960643463538249856702734819779698552210624573132335881474115758348933234386338337422709543911590907186762352544880580915276672700716516286234513278540028014550718971412801390348640212564515407313841348786560847631037222081705387193027715748352045142005485892481251373861998699149471351825461488154078327572391960812829677607627652803847866627320378757894053248986088156338704746283598948293730319385388717965493149426168276501715743496348125825354363442126949006092646696491003484599286034511559872122776848636386304749417571025009620697306855837993314685210033067152219217178010709760510183948539403543761941712930003331283830495737013074913162442647252951746078079485023778063325820776763851243395490380533077064998438522761089088003925258567999481409628682346212008892749184572482066191774364131656007650617920579510531925225351127248079238521796240104451157584187766606966290672296140434382834254407368722974927429289658461420117978846984325899637557480406684644958180683292939178825304333272351992161227617906808295358322955737017714341519819904770246048151859737006563199081362732990134213323780995147105378478968336474164269456320029339402172150258915565122666044632281446346104971173804708344886874780419771297631923559822307407602666939307579998793284344529975245095275593998693058052172209820213225917069488773505363477778248611264670358288277204915107647490471475507302198843828263723445392863589051159402959050082334628028612783310712109376100447447435748933503633031413103899014615516055416569625746083183851804375213144423432623704799876947080772943271391250897041144095884139986406219770095593777956615386953009667363996023404471807274229410810225347767201872327684734296189584377068263916248610541287817235318257015514402629461608311761370021922078616224928877085917592405071586600449318706716497469246370350485131556766888413601866261806110545636549190264182888820224357446015561468145451852707787246553173669230909706197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4249508565943529696024030093542681067018789893790970347419917346643336330872281117659978906417902526405920170781096316951795371701096192050812190246971268584712222576525110945671493921662060722116300839067715564136866328850393689042655404405613945774000205835676734692497774712708757077147214703459058194587256980657578108778067117177943808042983613553395682276659417972133021060463350505519663536088791137681484815412476946742337422397105532550432637850444575641277211289728257352879161186640233365917738926911357100717728502405163459206636690751044480843402572339845027790506376903038257484356931434585566058731131605195327849932812851846697773448403515108336983000746312939051308141118417345264485603315823809255824456164135734823333296512637239945310360133766159614169764080001312176341464518543067219470040431567704521110805102006300507314822975300063511504052924007877223741116879084007251604721458930064091698828028741200296456618494141227060103020603967077441060470167634522028648570017910122372699144591410159469172537923196494037351257910018162134448473499336718566942654937374741726431503090800151699993542330528313409783882644885872710041091385362800879015614130690722764198342078890451368289949288145738747112087342991913543806308334415014106278571715208790131106394009312224327281243517375330878193198380006794445385599485330327034097336520508145832993109566013796039393585494017712652121707665070349539792481995774474918616357490597585930508837688587302898181859531048082208812314403985900641910865441974693980047267148660364052251624559512114526625248587601877543560652613738848159159927970448571034876861171747917704845790565812515755685138557391373256916413134484815302028629033313776490632160537896290844970848411225561562542759425396930066219155589362785354695270973804381898214382749421723249681004434309931262621737205982458769717097638941228931942986983781745188856850361993832465583598469130885555674497294177349177584019918325826290773054123284231148629475876677756680452938297007831424688229423550716798581472792205593325754708788561367014315288176135866930564378753602398585970741358128796413186651624349760158404041369343175285208767885394517164262729889160168783246985284418625393058001700208720251615333849565445369387288541521531569582804445772360602156656345397609437474069099468543803524820719336657070379892556831088894194972116139651379740336781486833157182854037800144129859551294231461700412843722760680101570561963137367043114884992434031761979125711052670020144057722448461222574083126543772177770340296499855329021631821211402272307972765521859541850488915174187451680150951271781368975653469969687169456017456682052899095007155522452989808318472876368144737900376373707787146760132029027299894314444893190511687608828144819222663634878705279688668852016152566369381824233192735542512654494130408332903900012920709222966539990326197891815394476944397539367079589227779772263999770849406919071341291240797896875946573860956516530324406441626180385626500170267038964667350697125253917522118086177909602843280599158800026323767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16043031994179951107303364031202325401168482745763886193505731242669476384739756769119016331921319425286891187124533675890181829693362301007328267093028196743146086498111062361398789177347720812550117925174899457002102435657408680702170513246279706379768631189016479542462803291808236812473705261232470171857783700991230521584940421921384202281129233134773995922937056284808009608243322690858383712849238585790209016840263596442894193460041908480167298403015939395777114790625508892275359640511519327314778618382736475570277747423071595963884810311273439015489497420679519550757214967944815267967927959504729555098173483666655636523684005550496127012633080918858471460566598116693158362933970862689749962942718513991163679060149666133635543184538450524731461801895973887907740066308800390864238525970068709878199892986696386729370913665590959299856793158917858354912152830590988372596986667138225876728230361775365419375343901899744608082255309342607629156445100680154512642964172499367472544038310362750940064786692102699207509573736782424870585589447121243698238619355475074860353428453647568537113883167204179105121054570863663400710323822167755372204018557538255072556001263878242530280961727878862625728769582186698833928970915983571860584968006838460917786432827333117694966823555574101000003423911528868060194839383671431011173035620200027573327827126867835530261094779839900327061501394497939228731061438882892183808975516796650291231183357410902262917379185260827960173214533948424188587002622771001865505873467242320985697392133647961078600355572868011689608151457954346914415808097019515907972077840383301824106042427936880084831290747715399537701703900159224765512113821834839394581752386462072262496364644026094052698429253855117622637736759175704615474323217582857097647685682687022373167839787116160126477170444505514126112587237621099044414497787949299309206107558323559575060639342749522542543130400583881216403537540706849779451673603736980435622732495066992728714256421940790593264942028907162395396586399083502494357433314746834501464769578474612127405025977651738815317611716334639910558625794580966814089826699671396211981461832844813002437569539636778328279735076668662070075636643136755940214075780941652837762716858188719231788984093077841961254993972702808103925980177394370874730317942006080816862006922430083575210196820802586616036777355114423193244094028804280180458244323186786642358764097311634734198138092126035332581379045471368314147962621801986834553284009351791558722778812209698154255097689961929092230912088039414717409185821976239923298024773834027415830410860455763622088943524479235625286271005529849635456879779526502411608785322881550866437486092111983810759974699392464085926002050569926622423263109260175931104160998357533033878852127992358917858929318013898864499230114020873991228534549696300715305788329729351151173674540116782794902027221782570355922147959581862242252463303543070793555077372431862523586149061614072443449726620293264243583370852587070695579177956297205380416275943856033008119399173218023309662230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15711773103062108864078553769651018826625233880952100687297269469719296810468503979848985886029737725990500402425824384990756799365376842900086419814830684368257714469224142886363032077249301554808191246264573533786741629765430220595909217934688511941600102373692830997070722422675799063013112761946478369124142143569373292070387378903333935619714945032672152347583088848994115523279390072598754481700433729263613132212987813713148486299612153513677409001953189945275077163525095455885789968124178688577498147489038686500534109306916747441380098258940405221575934378703488915507374756379034988551167694932179307166835961047218955243422727190670206351461182074593470772609399503324203387136019842642270024615432032294273082571259350554633060656907112404517856762748334292084289487323313154742868550679243455059974938177645623149466263570704935752255703506557835558217239804302400277166026435835457583979790411196143476616122852176968649763538007315563626557665667448802496188927958381690962931420186466352092901094541662658121143239646146945827005537585643436178476817316934493712047878022503341016061008765371192118460967242879894189559749735379061860611927992757742041428704699377517520550983370898743610305811718331206418144964284610825187398624284109650097328865442463671339646432302608137368767724602964780329616108126406235186615032074473079586894176966359412472197807150454983069917544772631729163555030908934348360784323289631281443368485814132491637244401939970745203162429407420760167725710868598011296557086373083811122122934480175642252484297101765719710131787835100776384206164127482617458589197707190780782374482907550630561927560079573265150266860066029081947748819997318006937668819134253738653461093846654703890732707006704038217751199893768477091925624263196462244598718454542066030509379558577556035444099140192244164876447714447918466078338057665267069689574090833583775701068290515341977392929187059193228619365026033105444741140053289457222227517774545693547263122221551503629321853915148565290426816203322502444122763176781968041066493169144126042104548418543123390929178657453189594081321476471800524048025486333705993382448410364708075440497392355435146038005019693464547464554319337541905881082170658536692398490381928495942223409839496281394199902418670887219774499820720501264035380253849032148783848255302782884445733273100871457026693771730926008096209657110851805144723577646291108020330100361126830237720698177604178785783142801779275526306788569353874517843830103001707659797341751262978816153076895714450327880466323310941304674563697440518092440462279703604570424642491428864747549475439096018582805467336861476842265697241031859020143916301241359541366181334641098785506323967290605622456069813473286408749919578469740446196718641119768454834102693230772565235008333136744301059093788130715295849914676985486876263332643994061383214878629601796888387378066723767007311042061390827919158091541418327638302453402288682311076489350434361227182035883294840259894570984274451439378823314665082718078768801084672753191029813717748167524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9244434674337140876796687098171896564503194958274836689096530641572554550984934511598262827400550089075521606064468341332123279591955864935922643497361101989695377227336816043856210817847010609520507405159747577988067718551329985246428877031885304518830473918240447459696998685754389717035919526416234282326797860642922412012277803688819405964918712004158876939608719082404378443660339299692625643669731507165677491171904074266976228512060029898362721835911754097304734968752112113533829833445610471623019537336160936567429714611542315101057433194466417383356510116042702923171831702189270003938230209434735168017700283508058229634464674384915593047616273700244841099871990741441908323678798907584052538744161722452660485249570150509606404357927090291704881847721716950030924479205279683836303440173903179559397141407084101817807096848131662913515447358499007447421886539116072116197399429450955015611673101847767904498469985224494349282097438852434691194508418976446828739412189992293475488678545624111404370762693908582361069984737027276487590094415236309086039147644073946980937968854795826353316678528466211537198506640042649325639794835784426482092159848136555302125994886927916732459711879776360604229303837814301947362050620025657876271867487113514355989837124777951047572715394551893494716715550302811755296938596382579143814603192018556731868731134582771384225420919641236638689795762777491143469017091697307073243372513695190682539492926203446491673947559520235784629448474775795108744759724802231025382651474197909523369589325228160953738569619230819385503697938258744841397411505611196708529387999338776690866487508017502577447084960228309603758487245928446554980606627589479210726767277928846594174287302316686499895079437405759003137048353502155858108901492045271246925938938815902716657479012010620753832155617938025683403024054210956955942440601587484887675638437049435476612065686831875134585791691404109836151499258401630300539699784889718161929986255255275631779840476801348040828592058255019465553058522168448064668061920000598729660415796567515639522323345234064139948740235194871474025579394245298485711540310874516326422789661641277421807151522176314443193066489255259217761760860057121711433364314259232746661546249204832689860405297285453226646065152118373987749811889680728631977553210099314990150799468714677517218026888601637424649385964836223031855075604454046812970150204979960215077156892143431887114934601921745590248279332795346228580864387138165348475524030384388896873501371909335392261491242212291259424400886763140150920791054830778310266266787129441638139585366342519420821071781226432702826847665176321896298749011120919643703768756474240175580332433757287413799845926608589670737410760083766949095023796739269589518253278209046927180202783222584615435035115047523552785106566047653906906639142179968505192844292770329254195242135389710381719439259910949502046976614526096064588885721041258657470016151518431527164156570042126653544042295729756360530765505085014378886939460601874278117773106958418344030946105702105766903955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14364919507350624143275866452952533558627662020244729684907442379856944259716290533971804157598431326810067808556588982021454841408986728738345525071002399041642608816400703661858964083350436897839160857893044982969545543207908225438024567201633288615731960689782342647287780202836497805956752760332754720950546838405067875047409483584486874885604418247906530382353336102088154164404845572742818193988936118017217853700792047759102415573979596771944306187103999093697006940464797596381819243969883591866179545631083182817407780482919808286645796481490201177136239042648695497746594811999960593522904059540468556791955406283690614531652864768483676681615737134359103712266457423355774347886322723522927975421096216040058037428341705971779232807858786309923700907460733801667651931075460139718423847603444718367188398981223185648281858526258913408632980872421977670255425793581826572737286284560736195127986437222189247168283654400657585470745066437578766251675991791983935218299319211133571821392308554916220474036748985583944485137240447956459973195347461308356611216544800661200139526505547535394292807285163440096259827268408765070299830648233655016000966029353138477238860207133586654191763951254147590633622931438316875398759959934192733694344722059741147670220231637499150982062123956799693906633960455597807075510197803537460145034144624257016419642251162945524147056849198067003918258644745728348646373165883650691888764040684173790388640041151492270414521700274106726281098633790929325891260351521437579624482517814547421137727199619920125079333357289498491952209485887664815371743742088934309030340931020239786171782021950980548202127124923101024194669464566465715514052948144082147856426269100041632200042246717109343109216095292911558813019453205644459235656833884420205121586924231654387840247114961308450501450276289313477794643703855496029785762345088577056575435209640275015630448287972709988360720299020195946353791136417439617021991390251827045187273556462938874141444110813144955882781629100231319070953017350402849007446849922058516117194212442146208290639912909568422966330727158457063432139620787046132691789330296619672523097343243536485189507027636895932829721650223442909673913084418220371691865747292844144787033273628233615708256942984868057050468630247214611677167303980454337004177901336119724863829764393972917305463323288530229819025917739453522808165753392710478424025627792243335409448031305400423292683725059588577856293438471133603444412931224492618018780059741312693650234603900724434001585867303981986570534003086224126530174970608482105482149908370926594372280211774054231545544981584273844486422674691911009651379407689622355085946429773969617848304790897647078614203956408101777663261144249368082052887565304374508421664584414748576677931465365047398166028472288805326506055177901884315107631532698379548676720131948630616445454604429429690305215068318876664572227289872371711367461682613035442719380926487177510877084044816519784006217132966938645747264630358107974616536066041028084410746633578848714456934933803445070490886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12849447975684886266493462347455988867347784349078389357784388634305170690401611328696506562381065108005769189716524648389197234272841472454797147806418470823268466148583633634778175281312174151589140022604609439436506469284463875161027531656556814828530263727737568366953920614454268000772441228721087193562186308810748072665295632541856350564168090465230216624049386946981332090471482145303045944716317824204085922080656475396636901480457843522793938268766328339896512249501182395601980230411832367179838756393183106678303490484772264927515781968633900312109488339821661182897746942402137565886419128780220972337257678494009895167923566904514471474227245930636495377434965286845704999361638066691220089167403705969585183183220414683910847772601864709039814912167457404877886048448180800264940960579295179257684540968928181221154966565443334593661408964048916343793526918948945741928679182598284341149816479754616654740240110584221608344023294337882062153205971106778167548074983965223040143195997730361659644924944968363756456558134811900400409100680666884235524368854337243390067654059135756349345569975192470720010672045775528043463005212637196646940486634773772612686586589617026427147655893991937504320900208295184367581652964154294927314612820940073542373609867223677468286824041761298891222627520005024489343548606076999050201914346916214072514687698580778290389172209269806586173994532700711634047861228512624101732050556696112562422241335962874113157502867369138471939738596883505132244814477885564942362181509156557189017555533505029194607248067987727367989732644261274259018001632785790362235860506596661330234315173502896689770405435851468077257712667097854132187531631409110773818536812283839806645516191961995630893146972728105047314034762101784466351526811622543356551581914833267913166205642434701573585749131847291456899492882846838621438906296202852071428040374042061874654878667488468289497194739253878865660837003761349327281025838916561645119846731569386009422942335050369670510867769523727084839059234291971545133935193120401841831991129406215946877929886164560856317196170197383472739171718935284681051817858620517678117584952490235176192080481887309395090069304338891448429620352494003050136930928485040630768046388353805797034261860186640778352288345395816451370833715048309021023947643908378651150035978011456832444110247551519636618746922936073937925209022124356393338673807007623956361255916879447612480848906872101207251883271704308108467111876118851511757703293899323553358609530268712009037136431759762848237916686121267026286718954589843896098604276571559595091807556568672454505769903881470467665530941638825087268331292527097780636649481647792575350297489032363081098029185921776327479110399829202883443633419969575863481994058366975547548628216969074415886604449110710857620324485262770933062126500135225595398612711927162006884539939252412815334913458385843092727116900685501762868817135505607394486279222789854167330942934403929971166394899197207406387025097226512766090901481679998731807677728127242530789445196388491458812375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7558001942920030547798006313218367150370505935903961725532199690874884433897695539911023550395819230127258061577537232772964354620054932968985512846226734353100452312301262868932689066993125741754725237440950924000606217978282924412828423347219067887917407961574817676045369355406078449911368878168030566360180692920518292781654394987573618338101980884688584650198461577785050013017256860627837561663822667608377286645868840379249672096790000659150469982972723955756702318568864946142060760300084771404389659557179033372792559843500996387330158503749077767787625241096734349089298548597474588886183870469074243909610934282393775735949139600651590381048672712361091164464022600580006722560415467681492857044418736862181634779727598712868768623933148353790560342149398473438528136066437851687652634129964216975080798949343118379080230209164570107655409367503730346908595360646120512639486110207997673101067662066660255019168417831436902830883323367661863787185279037000988341321507184438053685473039590950959531722917312015519683824433800431454987976856425639303875221598628206506575392168523081578301559254167594834710048269118736067352741617960972323600098343433331376109462356493883359339127964658815889005533859364072857535299192415567088211338008285950792095610545590071383709372138274368970792124059364846834873671725011777570700631878235956499274090499758035462541645809765101040421654830302319628832004390601137147287058214506112238028990204197872622594558815842637874479027323014537605626474224749025727582344094732431849116685830786661623013911521772717562561401188966252288668774264344054078272573261300749887827139118096252161588665530012772129912401397962862494493822415969568482658698796160989638598514142617374791812835463117725917693449966176913372698292651897046025869106896382002415357922021478622798787946085745555886108731581933270765213963248978014942560081198359756944095787551992559434374112114850801731197621554583075693834677448249612118567409966353933300750252389694541318091557618355814259462752834338760793331871378937814704189501016659959999707738695405534955855499338856346662361274925357371358941279488397762049206880004060681183034757028019047372409850698391885996170316314917336762516210156625737538363787133371204204691070310273773904927076542050713479614301019845359005237255637451919359687101161237075965467668271897804155419180501796163489440195824144858089384796513764475206854801100972998436043183429288356996780535269495928518654463861827650072998276338122978998873805101965439295751050703393157869065772868640518700499199317532844637821235259302915354664766806228316724259078389049334795925660989859541018270558280332846590009266180765095881153817612760933439250347927229913749687450001307800802444356247763658419410141894342894027572232247931440629652281919938745501521414227763568058182864950799986687308445800891460819143596573065619425796133858348994939391319941805211644136076273963723869610656594338552018391014636872701652500749052115279896605275867839248832709885378246017312495167655236940437561966362666340325901672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5667621779541814160598694103258720092600065125589625134562540750305604817035203168802037407973953264484765296232153962788624233534267589241814699791621638207307458600662508824619695987273775223481850287120029341433403978313951716731553236192616082986556691592666876256176015858998700006693195434017987127755008966819873237808863269768506184983251012367772265375647941106884141884932374704879214892165045713355909502971089522822360588616771860605153193042732907841060095557794317695356985269370644973706641641433631934531513022553993045183042970743544324771627698935732876969887203794835380863945973310362878999912282326317220239610487898392340635559595848869920961273763189012645158661264012389877055334722877155748309339912353314796198178745965189455131456520086838851927123506739356568523233096770451536277985012470972213409959043738922152244038702549257849622668014985599597159453392367226231681812992321622037568126297198352570515702516392597954284678905472909636878439399232873331673694374164878612229403602636593539151161719656231346139247422628800387440790183587347379323755355635278586272550075314668193019393598389881001421540282505395484287772631504341566296514842584887030168817316369909762616326138800977483108375011239759563764689858154573534158326684787852172266478217949986225389454862594209940800405110884303206738214551362473442179528398506300960071328758637536728117367476201388495778008048330702713613768922152576800782895920158684736058188330597988853367933886466340906242368653686566166362784690046834344921401201254748847005323446797763317514364264124650891573292642850039040956314201276477318886499460384049436920227332986116127971664159634545096830713868268571511605019117477893788143707759241303105199362992602258757357534357992751619530062931180964727443577626595027623618828385439305612087568270826757785240974068433883628368580148122529822234221509296241406226202918071155293931927549701897691497670787575663405087929363055574438120843249945206138442777415411416375664448372452547660786551198298471053554404398605443365692585918050791213620300987579874845496251742635874358114072512515768340629649181823675975211257404028570123433385390837978367893939578489791874298031786606129908704513479576001682906921253207190400866683600287379971412767858898010781185976281192023070136925009742351340104322686271789469957841633083085792758207550264258204074494939530708638258062491561062084807442609776915409624715502921380958845540787645497081451033762654863434817458074155395172638770481163231447577431541671582665594737665870843310131940684294719412530476612254762449637070048187531279982138469166724210950859956442751625492820350930179602917425639053672680800599506435081843971708073829695572236921626237403108351130503804476206801255008666364375117804765893748087160570264719735124330864031846982310615037250506612358987072537292462301867137578339003958702024660666618585054613300928782290300419176338476520470943623258344125941344211951382932274042023937992494577427212594144812217241633003071022508767770874122387814443607718112795305293530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10435598766765684478098246571624750195811369004599853476144125970520700338283655143873000514526986913769740046517557708462035192925282163765646038090412380580160302172349827773761099756880392376831568678550174462513735034099466505661177256465270873413227254753787492409013237363267689920561455633927603076671266806123976114186365629914457186493181402332022971612518343499726566197149236215065022146183494290422497072502823535532257275585986996835116161344008945872117079693026186864484135865041796731648617221625516787024649291860510019117254069463011431703070444834552310321206433976726134669789191961079425221658706708154443921449526982411299532796103122465119982494499003781809186362359538059718015032348759864855308069563978879450241403614052127443645275852200450570408521193567044438243402938855242884373264715893065630382998600949625680762493396085117069445188394594169377535873903604583039565546129634125266338918730064870788162917060757174703885568289221476881335711281806589501446135035257171046349437298091626861204949853626046116207567709389190654618889537529811056262717267508009760423059283742679874137548313314727059526203771499114885688966122301751731272167678556050538496284750240863064371332803559681805310865410533571220885553058514756319267154046943368741752040266370440615798227931562085017193740316671996640081350539080752719691674501480122034274525726081983329173506078650930162930888544241284078848769902465087758503639415669169831605855761850534899878299549235950547801025069402361824990140779062101673496834165409357016430821733307271527223126211727900200860858794253385594664414587421318709949225577078400387941801442770767564895683996214216624140304652620291443990658313201832663147074688921098976669472270356651074474830006674079230164765078575194964111526034536818840069886567517121452612506280934327382119229852766634399386370843652203207533801780253945872996537656553265162147355775893608235064682970117949213242917134178997285066662684991482823062687683153651281904434962352355925721224671144787131638604724674284356184107253287704194681826483249780813182675483835866035384814247958821385549329301691241349828838060090464161084073069775579762240160158821850810646265197241178933732571218510139910905567671106212765148378871965197716877591994821634929356613804682649095847806048896790878180248935079884367006057477447886153057392549994070652702685773955324429904632690411781637512702886094597743219409010881463946767844711514688386840298225172984981266927275628522874008968288314518082360903420541967898333876549431572481180024614792671841529650374133988079268596311130065968046906980644074448496118959001250621753360192716775959451520193890379976666108097693973017264789267646706723020600367518161005066974497695621451994928507268428160460269796986357651576775777090940660964634464001212857161710679715269304786457385071498006775757090144367955175786523528466166419193741652385252949300532204835904000912426391806194212395045737546141846421082841304494861597688819364590008206992409822757547361799159483832280485436248841669258006016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7776215022797847766062336399689122161808526584780876643396149212058364820031366186564770901568151593968886009711175674314535155697467196743709759086680542876327839024199911194608949351415832438014148026384004441424376912005974394724272566528127637206082089551647693177863067484451016561629819984322675239068081911192577501436786500698979698919370957259213155943280104629162497568111977673447391852095711733791250303734665666521716041264361184445581086714245216836215988178762023686607332420988613060282094477039266747749967470819438515016571323784212876038972727490191606426592396979864588997175027168562695792021736535547507415893154705856722069907884204050320937086899932631400029353489107809268896111302507157946653869107049563099258003440240504616315430358044138877867451789389407805976741415543681352723009330854194913431810557753601597332175575402938052821264805528582512114503500818899206651837757483173732499645283542633761154809959863421741447503566011806109346416490124140036062905654842085298227833855514585574404700707970624220585789203751020898340871918862715313477167076203838870787998565048463512966899412663195543530452710134335888160010770802973388690558229492201868945374373686607888684347312163607081168019414472533617373505020852629602955049383356629501697017501832805116798780233988421744537148484467854362302084392434424635415616112436439059701906089223600255205763346060509464691727687777078661893186840593201938295602459085196001341218414307023674600371098761948031636637064405175976053817953474293771752209057110051398089580039891960814540069231853653555494642679939864039237311704950448126259122168643135565055562387547091445413366838024529603524532986047565502188827590752356852283166828726650851053077635905829348816708321473339582985450922670367142781597700773915563178778493825547731057221423789697716574133808976844988204964485634156840853656337869077486248665977564367947053061723211776294752842469599246453479709363752344597798173957067177460457372382413695135337440880018109318315512766627070045892545408964463916506988440573281039203784466054715827668099160963150926742687147755705019390313642124984160004024138277893245937635597681037971898775985313259160739479642028283723917554526510126729594964822734552830368275912344547801478457361017644029446979651859772564085132624702514461766262084555587288209608968078043704024999245054737238678297137857025375863509751452805310221618953110574812646738636363522866268724471080941403461008273678116200245404257839720513808283000906764063969723028028757781794058127101008158239901692040101002941344059388327035850116729550655065212913931263646703282120345502469026900919302150740936682087484278421592995325303666675093198312818762153338072308726945265528594425817726384408567730383851170288547724877968747894194077408908967142069238011401668038519333730017971805613259323186744157806902902701980208618787650532149516209407869014338678937840417280213666831228228619393234042803268971706244506943481397090205782664262997563456215318607235945221366227887433492562609069990281556069521162569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9709535535133799237479828968434952026124299048087175852137195921260490770853817071494634122379431679873237415932286379200223308654848724460054107177349540799861594118607699752969272547952231679313206808974299091062084680104163409852772113198847162350027159641408999473491447043141614090017559004243700997847831937589637638200636091883027876880916179397009388461038488061836167127749396727713842425116734644240838276612223191512818592535136672163721164846776675868962468621378507157607832316778333532470681418961031867046559716246263701528584483458893673282661387534521347862866474157609342906313034692314559476295067265958159400269698724028671088551210524341134686272658200428581362116279255644574742432955693296622935502882231619043261411948249151869482736984578611681000038442097848824351648628199874128643489033765822616089922871655959279344170766725638823353127742428248121658995932103630592602262095572546185154293623445664242108591742080973506304542250570916877437268260309287130903419904831328912177672500261257571103092367909997361465615053771676012922691743588281791869177726997649700928054441318164084287165802267964670319601213257033174705534439551075868809529562999957870727202013809384629191788595745207354489758143731475537199423953188527364785239857713059718854196009175533211483649526152977317106672663634274723027748651300332910952851012451967269913754796980815504369323642608966701946032237023165719477289703627048854220553492182334604737273167867713155390149126490237005658032532739365734937398955208446556356239892095838103150875434889590932139825435116438090500355856381358800829168223419743529324142248486606584246520616753704288796259351271293014378308967545948077013430071724442859765737076161493354594989034569266070790533543233993402907943539846303542806828393848363318995817997381165981320189050422290870438492606993080829384215652502354466716555663219551015759466705132127204685379424228377339983628609264352669859186179589220156096243648982334639198007495730682503536648772244800961450704748982074290938738925068040888769025829821668733735124262309194910607595338948371929191396125158228866911304471366879477761839586465056801430560637042214311294476996440165360974499732326122903343879808388084806333561574153219048222051964530903551923176595097592061625190141446606184168295409765977989223054410171307987479035231282368770131612828490026604925234412562163759899990695483912292837684105916226420619036276590850958891128883673168324877376188383793486697976898027982053596590362145117365312195211324383682253416511248632834999776014914064948720633318763604012067687439895342746908963709995102623305651879194494804545946747292305269095114976839734339043922843540986238717278794011119319234239311780476754209325603116606521658296203865790898252183083436055380276382626969245963470579828548523438974689154886547276289874326172794048389751588945601493895325611519656066586692695397195630132370656859425218125968437722487982598970573036732858677621634725312996740712516690823907709021158677253270307030191574053550221628261110490625383991418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[376942809678950372714483663533440833135537699792665120175783240301534476949849149394807929794154595699335045318646230268601240228801909758952936232077533147480623455298722534039517277272393216359606181449699279336852022829841511028663168258187333569635741192041408440666405409234224418039574502327141580318184557730328230611504591070150245149705928395239789993876430784388772667393770594049071908462103956184756066786805628331166294711510656089829150614236403663092118036667000962127477819876300710212279761927792015831763219038829145206346005773369637063597635366106294963582144189118642411594756129617807780067764541991964592105680428804047888239693428895693587417838498970195911356663426433620774583514585734377580906578337730822025118831551754890301544144432985190110827840708316646383950668266356774668646551989576132017739372031094778399085455134364217370100571006300922897110856198200442545242316939305565724837022557598853493710156661721726017469423144696601492519826288412314934245530405370959087358755277610408720149753658466034882145589323168707519013277131814214916376263772088377007412929577998476631658422673672610553897546732579782340063457191807195259932138172797194849454327951939466683667683933953396870618459196709212226942775954824603303275887135315819355672846356204638799094275059526289059975570410213164536318465593088877351205235245482350514135824829259988106278943265453854949003541847015707406434945747131859842158730178110163523637298749740448782195212553440748520457214244087953148132861643234369819948479216722874477112641277210565436058502059118092040062005543729195945970163325777102347754694986873331379777870239440946384685099658952304276679578167126200199387189475586734854542534655485300846473149915891298641641779596779835364366885464447590455250586467526471576913477875386529323271697235512820124198918556251860400446002492128182668135897711141681965600745202473734849849896588516428439403087782432456737767766666539411781918599341121499785216469326918924146044874317313358481680780483648590716649905817739251792742023120201276161093976109679936575924146331139072568313260193964813650429072917410122717849928967454020945149419348835932019834682375920674735130689197119109394716485161510152249991321369162861305053872889074501507022860159196636760925370541218695725167674026919173731744549631615511038132634037644830595967629954792864206996666134150572056049136000662854746336471205600205191854592224599448506621000906748487526315994937015099686749890326809472725843565200897808106569532041086480741874060119357491613075940382186692864029281464691289116613529177481662134582068732691983440339354328723792091241282755467679641598830226487329928017595640182666577179108674808009937065486528663508758040876735790479488196637345588181479364542737696864998619465064503546407860394174473249701822662617716823045339251027890622536586789962236641706510881003172745890443790638439784106704041580808278036491178742087237338839239577148916987608764595185905392088256850185077235695398969650465305149783100575106886876690741010914676481294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11863887081950520513100343534269047237795703803222670766437650143536940983736958405817313721449241451673970968728684992421556893533553884492072910888621293300329521437597468723602022085618035415617147560830234175782359336944699276130008562756942927191818737324957418908575615186152173678598275835209077974749853949952179530464706259145038959822445246247555627300982792056211235663715149771010344396473495080940038730340135591666543312300152296095420879150304829165073566741105138423223382871410683121931799990763549989541136796602507187327423784014912688730272018336801717178090290167049769167899232750366450037586169868766888983506223015104685581233213029401835195117712087893631144365352868132185662781144837955686123112897781736690828385698566418396088785997473493101694604503956156378779002580205809804329080269028719925190912299285145222863686287389122054221746436921380358393579072246542044103379615278673935042906446817277232167530941986087153898013060828677126506197927375292351069962508147497862712993109209455278765829047277622842388609434441458981312617013228530417670309298595373398398475709122528045604844603548313101652384960003662044896561188496962345021450349667392952117785153209388985785993372162893936512051523241412291842254872417154199629157182166262636070593059117391581373065022824625605365244330245776925864352198427193577917657016040328191647909565365754105526321758995166310370605069767685803326141685900235463359790839963850596972672183754557190090494362123138627873545312319149019891262506063619246523627711015343777863676142277441355771485266071967373481495780466743605738590238867152145912345593167546284399850878540737690314538859219604892070929937364471343736639773970492414387957226808288651909257781737162712911112749331356650367421734650111782121936292505682327844079395767515541051647620891857383097894776070531817095145868873689312604606540026857072847849280034868665009256421713270013994175475864264776147279625830909325528688684191506839708919320529681020613963196998660351690030726391537784485024623572733620441885337366283338590303717160515879343947766164152097433365834383001792356057366497347797021103440158610104481403625950296551981143649033406232224109102451421559821268004785638543989185612572531949613165636391038760109236255399920557249338336708773029046626093234165631658133827912664584799300587152706418742069966662070281539249002714881448207072765432633233468101034075329536894965549493417174293027205492130701388585493905965201728725419148407665090059442881123980775261014254391530259384438032603589874605013977306325051739418538380863891769191599449158888152721701147744374724979432443351098440537324479706665106343467137653172246218103644248454681213253008252912657935941058450849318006421889772155092903063115090611631958482812566759958003956152696732524092683545676689037164584927954941272770709496418722878567860894205572020189029831576900433485930530214070538668101298618931572045490374883303699107137345897838593374272513919003824720777669697779990208942709484205775817333639263330726273456494821693064935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16258101386960666430951407523752111351940845857034373576412990195287761260522257058477591376399360730581051691788800033948008487952941524212224996966008997594030738089056758769455878608756597620179027785022488519671896200405209936760385243542874770885036448443081319794931521702768920828278906070075965772584812262622993472139187879146458132624936662172766774960868455793058312509174864375130795596816898744503194295377926686138628217504424697861862510886933131250812190250253134456088955141093105193992372372090350271843615529500492992049539725404675767722612199419913251553826221765136376790179495719056521374386490177692744955080535501478948355721663109643626716662524133079751770568214008102847328833664511868739088463828018553722840380918257280216767969203743357377553998705211396103867673318500224830728011830653455756911723233876291136555334278793101207761980778770451582998732536394663807043421684579164839609402392541281454382737489013183679762708164841666195918023908930829687208261265624887204289707743147965317365156601168353717063805248948215967975788631589792801120632872326881051163642773099066420119829684157902579564336646854509750183413302474268845783208039853640007594707455714674472200311033397822432292135999003582370381485834617502771996113162951230962667820665419475808869375541779328360660192569267220364477404585987073444243457088525369970911525964492638526047681387855591082851544818260625518020714532999781327337539361475042043820339553814108726078968037267218433880291590274868537843223999182259413175053882651728719052568916868553372259713081925529387881301188395156377247101411829545809007553575709565433478281371780010382536104249415595949056720075454823989612563535372805862978599668563306192092367726370907371354786602287274094302729754875684001477632407889291704471183230446069269166215777768558509938424746703806320347612309831787893021056916667123631800782913636298351195681614808305416847472246270571538621807794746253670986688870703772443760470696790113245581935811189445050517381786743938046641930208405862111854049256350711098400770492284820816559075546277428392755333878849367974300499047497763062581747472797733473167224957683857797071380049429985640638196201504153285061394049891043958321633871051474663190395857003704464490547102198255098876286503636168437572336614102892351007224729329493272877757745608094348528637990806028080277860359605888328820686957038806384153027716921457929433107464045325567130774390950292973767716169807707069879558711447729411484297768472701552114315194558045990021161544288253817339571953508259975225017972282971849679599889560929806810748831642988562208286858913127555437982403977944922166256259392418203934653580332891662449516553273869151008552198884284819500377646336368361882319588361653212483792664826140268597387487667367030401486420438379296981291311087715214783447880098896317677030112018201584094712020864229895823716534654606033197269835680953742229286241788201388380539160160186854858591055297658887505703361620191520735946648155153075520049850328786475785424092045605497593815061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15309414583141259345163996238289561300479705709910636402386103719060236642628357422018124197777777533724044587969605864045130968190537872066908523901033318060172354411995976875324014699176139090769182042829310577556714965851940848406341626170576489174290192775993394955898411287606496977454382940124196633155257123068362716139089643634280531663624692984603513507148342638774308129291928172563607785275273850073242885896188417371982901923292106167648293061902207073562809546155107993471215815533376443582592975173654577856980502412212982463269030427574996606422972343441237131083146317993498221965417187727915916452160057810167042354669919549973849551112988133988007104080228372580226393021648750511065933064434742086059111686986398462646352878687538706815862067051039757047608386554861575819634901399504009990364249085548833893072070608557923354510608800917897339341156609218517638324420452978428672862204947737960203023400945226364808341752681801129026513354603216771988102372020085968601683092433342957582229136350008963183660684818403377908542219425642131691692745454043571273254784239472195715103959948938713019716285816994272705023335187091259510033311843864504795985857659197339446704689225236060032000534953043266448294429844564208042340347656057061004720866028864255348305927300183257113599062800685122230073698988225948204553929825546255173940514907272845628191944870527804429666781323020615689214291519261025509922702854078489174885453529361349772189930240311592456329141715675866820720801711183871326626429583146682872354926815318979837820005577713303536234601002099246727912537369391540499396293291628230439805229884349582630887313557636523272137647645645418253883092890512772410608594113675864569025259388463313529491923837558726666875510586271005034376430691915600508008382861542381149241512513886588266477170567023085610109088806328308363612413447110463022464826664712100259198356396039751082804566917560412594696339946378036653625637844310114301721010771205031004220526208977741558663748643596478721338471073548720843278365526315017176907002925600632662109286006987517528170649546915642788811787393706807215621440143949645103918702614488423875346700764759710214399099282787023445413825127174523937328519091026892809055765417490411319903233324149285832330776647693278172317423276242283278142575105197447028033323719493077999979447080717065862205986545726603354722102829155831861551079289849677659830242233225741541485890697857596881912599887343995300566434899627291203527842867649676827662504681956207830412462694601603116185293126811045721679749117663578848840876638973298837067818699885968527099554172452382890140750527281630638037690787998521027452298957659866534298213521649855458070831567113716497536463102398063918734435268074716495741701369113579888949412926812272300696325373650972212314044327061645133052048531579393812506114685487602921814199388408259162578717287824969366669959105856099783807567511160108078635958343391608408146659195041588342661523345072711349111755154637080879430369717379918794283796267478544191070773724336670913730616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15277677220761179261671215885821486142689005057825373926197999619387997113120942732881843766924822281791847208282442123153679516462385147467072277983562416921122924035169142272956172210811270574561478535345438500282897236642048541639857616797632893710286247336243670943799756487814264593894993653709919889743773609149770934105294677603310069927265482245722946682331737148319969424050876422793356617880361336949156646808752072817380955737225255053590440626731972148249248907625835970004154011331690112174305678082278999008914643006735537692240301658990857270439133799639318074366036604036749715417071913058050682688903580327652656375162689929740036789741216292482123020089511236084315383772483874075499506282848823296876450855112739232502980395156380919654986247309922539699702347895951312391022791344300342430194135991624223478778290009282465570612025280744382938238017087301374452303642905085244367820170224090206774714342928911438298265574317447905872862501516289805314385234368986766882505587566135078638589327547875057662178696486631141110567224579509929720418540490547983290224339959114524571002940639062272935842694644471014665474778795572813060996384066253850708783891978474567603167479405454327384189140141744230168298047558968139169272675738655780971123530608627987537340165767928199195626622866432412202960808473642884057654616350521462097836538943048275689252352518304933243026187420547184648434885021963933427674126942312843577793719721004106012190918649447701747008442422715768153573269346576265072380443399955450528606807820726100779037263972308881549105800094283861106744269714947211615435728519065844131147815795413091734994702307282905835973553778513173992569184073784672166640033438463406841573417819014561045140411454011520356902479248318063956811116868398929455347811779522193414983498508972952923650602331455573331871142730542038230389660945772466647211272877398936149882576614301218878756276689989663490459639122257538525516997544388566743669371339489916224145960153901908705518929378211955896120904861816908499435931219605028765435326402586125784959760985303931136802306423379190888786280970907569914120433289957048867310482597733342697946101015629670208155924666272148564726658785927096100116898525253769545023961943818928820886859783234894340121297606934734578395403690554469443982790198704424784501097209772019994664424376566410324525579569026687358190794055596894779761554480407141351760120484793566685624845994098572771163021481787537906939792585157551416272172360232503788370234732356689332635335618259704878840240226972814957176597887080814304208060543338436489607878953820707097949453727981017582979556092615751405357104721723171852525403574214913027351958006500893406813776086689476461544965802121909189386983277025187348754497458546923942236519699396842941524367158078318607652973209266503024745493410773190766002969624251663411020089264161738047265441540941164993706876515010900007485526467292054999968587067617309404964927178242311097239282432474503875022477253398015190717952943043863417198786190546357619707343327114095304440256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3413034862387527938164675618079782090123265993747382139668543916788858737614077131624212826211963803920720920142973174371636730830423350248595732162077821192161340857367916493619057183571327916098146328078091659879691760867295167258613476375519763127963723683779409106964674682550668845553432596174799085635389899264443011261948338086166483255980754937597731647457767821359339377223972121103056889523598853567962150494058851682806247641670047346006126500729758927734329018354651940613903637629618323055211830497044338658322488119135689206598619178036625583739040337868134682253061956156225465901730303909299051158874618369018366434094781348479602581250976778984954990634720291249658905998109448268983556223044889935730444859294638227463422741028581280630213913602232353823815456348947473625618146545970420370107279324220509905029998503527266296880867618706538945656066860281558212190335798636530362411501330739204703958772068784515922701371438050678290329075311023115982785180689857229385964048005050707611663692551726538641245886498846625500744026248006189987416405097748592262770933521549140874432381651412741143596075612981058214515081480949580118798285828626451378085527023731515816353762885527793411574929478789626317780033362513161755863359232984633345981579155783667680321151941599696137365931027143858032943980432596395459177064594843972443532569963335977328492808157905905338760442860088830635200114966707118842359670569469637985572822423939041701537499318846208510256874027102814478481056760046462153811097202491003290505586687470691062357157191609288980301471780947654555632300108136543781840563248580786316337933567101099768572187622977480464558347720898481083899173692686218700030495175949928412087424941288508826274498525899358954915731533744002363633874845640759936059015318158517412421933581983479082436604841330379583792220384890062312172282584248684150955633265860777759502218569893282743533340830235203128248268589893484553713544454030159342839142987448278030360158240287821726825993763946921747011552362977802190013703546478041861557715902097535599133231687939249902129692555010293961872013505598708255174846684731691344305855937326094657119584977078062037736545854295646906176061669044497993879948731571322064743636245103589586870618330192417174840065636696926056828064730761168831496159898039569556202508687489145516329923623370663769975348298887866367141893662347828936601667515056085600718959529918848929879447518638256508066344293788460345610888841424339828565222714031127688533537875156075872326845821654396519564330394494294073079639759297639528896635873352962013943317823969589282968207173827705162608737307051931473656398134730179959465025636217801274151466114824386441937629888737157496966679849011753348647605001206381230685346760646475695811233259578252290042025839662340644242669881219442923672124388410204294233947256367845978773405651314224001380978930384615781766168478914367406115374539714900747038554545450468431602260691418843388160362700027155411813477289654988425825154490879183425065350417120606871734498618148271806268891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8001687875939715731650311577628413998058739639695728954638455775395138906928989960301486080765182794059911029185293195326868616553516125266139535721982444504357009671917151477346312256688240700041320197160415465234472182127041710684432521813504068536119583167257082147819946852160314396431955178009868902210140163043533216709616874704677756363311153027228646594501456897261426204186686614758465863692266162366798228212209968027617471795990661381283544114035087908229525500812613130441852384781785028826540615567730081700212754785349118617805705264930154465158131875127646543138170836493033342365250768499936205373268133735005330193277609606563558290511476852625219859494591822281878319510188292417691484686354111223544496070550393854732263484374541057010355357435174042735552787657121553914278765941413078992049256328329988485492266684604135799696486353574280900639371204398265039515711958002406935065985952900454589204933282490848239681340760812349793423859467708847980149154509517158687675510620278383063946001750993410827817711010534091349236832539614493491261017155155781963447245972829550515352011222665343841739424458243995578030017734856573621054890100782142243808236563350401899776134419575000594549485978540656645247873207415077143594558720772490862274142318798875281658813122232594467438062565310801593852513685983652694221997088512902834697501093580315063686105854696026148569624553085100255134729215866543919445176694148598862579655607411245266567504326685718084465459398606714501564187447651702449370663633592317618428805450268374608724862485879617036968441197216810931652823161122381185876465322665194104185309740337283616336090115727460103129576310672600762419288039026118166290648372040500429127632012836006193373884755194826502667041109784022858789096154466038960505526184781525264304341028784140617156846809966422747250044810862397218583576898258990646491983573295621188145202264271047929401302643444463224834866540639396054647929778704741562819806813737990249834957545752162409453773381050578808717673482991392162783440818198626766401609026280470539004792639401275339172288834845977510034989894405699278792604177191823036561139903647976751650932148267960586616003268256504007005471066084137598956670400742936955695570911508957640874002582425419393437952778455793154256683083737730915491950778156995911188140012924744863436923883634803666125716334987837448851983401986653041740785847104991844592738017811928927353800875422695794044099337864930582403629718619390369045399791446219281297313114484153010720773753088042287707032178921535101102619133976863772904500483383597487809141034955187223305147829808402054945701614970752835375847533173457542868268588871643778696966460353662313744137092838430642081012352738870842493874552233747878065104073241916872850823719203527225689447780621896749360624607507686851851465995232870384954300622784984344694533075790175140723865482177869685034818479420972592033174758661837012979264911214260698881820281766143026120351454446708547347223515455557045448639533889358796673378463082264751166084207644482079251839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15119886901733823834495630741528521337744326034999855167542103511102212863027938140331132584109479892651624985589395667268881923652867778781789193346695482320204684394037608173432928301720344764524647108588815802380164470759317939179839540424837029362560671863473936384863247222293360988161925253321328902222256079361429538706177595646497334154601480065297025347134001456380785718477061497069101446942759022711193820648140305023420802219233329417871869154987449530395288861512300097433248530908369398792494944563065716401108624955273484767609852403983763510472145717926290802309841352980875375459463534233387272859529250476564146490973411749892038537969213733797476453044744513014872536863620638446721250335370053642343788851493130360348160189773011626836032582491848001606152896702727879809697331577110116260238283364779579897676757552927446730667657883720207950008311697958568340432746696859044859392848098508236011851174777219674279968079002938873299766920344883562172859100616394908517438940683456070259805994093709798771890953800493003461373910369562407954301902486331817898710428104775390587231157229284031012276781825479886982425872893125646678306635899867230183627729650955790972320292409499603877177790498323489410112611987921656305165385381156292472497019806193793887298711645703704023600856427937137840017805086346611780442336260835325640716754122468820726171461096487287152037464567082004323876145537890006160190484052969989760824610758240354558624847942998705120636592372224548399703162370034775153912350311054067713070778589777728944286065186817520322972500643822092329753075983494418684823297745169300880894515567391626760173676395880101067168232410772593855759620628556648176712636736846700164711399885826378868202977537532216816352098088390766426639287973166440446776081287968216060583832699737506182676535157345271478696473891994403687368863895265340091116245753905641489322713217639621335498752816556528846823421933052141566247326889577218655736712317797915933129967576366692887392302938056391543014576211141222629925635946890446084422799360097362727090012567622707511411428237266046118388909924157880130479208040823386778883253454350190463319434817646631244261274374954712460425239158165859880446166417069078133931019290394046056673905670740085741368539174802519259332742198477624869853758959126259141243364750831722619482027578414261720153881691123081394104317989686064035998359758258709572555409456775065277391696833131378615588838357368386894931037580966995829103310622099897954962753817259582987920317891347829580141724163939931374700788374397423126603984176793522521952993714960790416920283076473190839731899203698612451457803122010302548017556623437690631315378930827615629320050691535860258911708180134607408346694904583118818351275802187713337467167734798582062471353497892523028240954758201387608190501759104069573629968577771782912844995184644554527183137920069166126895607284683782827948087371364487109591483568878665454597805745916045615461933185099794813671615626887177795202441630652397948140265071134337900572117994099299005132049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9983406941171540313087361189444625009928814673414660767663788922343318158004538129192532384744890559770556129618149901229117221523446332234759370320342345362520894335816595104903564385493121862434979679512733127375872258490381350403529878657247273913434767045530305587834852547783744611389326472075429199913629751888921762807212920805219325862739021778054363072870945050511192824458640665177768802721276182854181464904615832306272374806760134087001232934605900469447518740105078849364699018070368700787999342332973329768927980431559212760134763665319412283965075861516628695316823409634898990718825640736023845894470062148265371269403973072006616818546024721590991860281949330588752080925238109286137240173869204664610485032098546254984778022364725098937493085035250745598779964900783934206459564422334800835979483097384577335689087248998493992389755303712555573996916233817985613413646656809375939221278284548209827393250283867967684764422526780176951304211347515221018817293671973345884303552119424527833861151988675875395401444475539911030276886289389088808708151186326943564457549933580331050342639227645704094976608106215907018001569839491415442258866969711237598279461511814784376407532354350659957635444618970323788215095883181218206369929750509356452617947211934091181684766532526110972331827967808440692576456341432634477673682346021496040245010330347050330236035498172238260061212202174358805836904749722930430668570810487397316023121509811434485595940323408914042971488410742414774540367109546548812800943487931696216526892852110105077583087084049841541945271521648850033938438493555846181023080565875260102973758030196046038390756847960830329709487181017568564996304631219094921930604220583474519319957486607665358408586654284700926756136948159887717692479446122148775027683715015301429856006055729401793378979560127873903899253051960298185301559838779747835293592811434229610324409297553199468123831350219390416098963351975359931140724166840516249858639625515795968843223825908660806189685288581197520042466373425304380175823395538079649086805368514263130507136474073870298801479325426782984982537465805720756996936465804306695793993763582296662983559855246079736369914878182262721212889553014563839573178051004036051224225331888799714297245961019801470938096681420744223902437140548811031636602431191724136358248983134048476349125625610369260396865190259765661901296962616877929404953609853140379475243376364229301288949224451388677610755817996978334219038088601466181517926711899031704914774050462090160884351939521826167579041143257698513486110406593465746306751787624747719254491533074144362076878261611112940418253245486557193276032727253126005298846404374460104280965060248294753158529634305799843055785137734579672564726704093157790949022261800809621179297177566875803576170484127278565593709520364121608259383835170185470389542430263538704490848896913305723285138935482367990106936082332067650813185008977840187570175445110081176945780922173342498589076275588003417906202825000558728377053336838992395969595559021820940007892874227287131233737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5303101891417696845572393933281970955926186338985932767352023807810850382019083776324056577310939434502906220957654413072608777340991413031331155496930212022552353443897536422168030743804635501196948112478068750707773553116028099488217079151623589598631669076389031616060927840435676069195217636664218935787670116135785732689602211037918349286545662598520529441768074499241631323247369025887892440458335196141808478846003912727070081548002769407647694105713931504111876481359198651634063208608617903855572850172046489120088916146533648207154842935466692503589074006093646310310974432105525502210293527818665359830201413997804164796947117905317343318190628643855093489304081634291577815400506212090999386669395596361525385471128136676227364732594491931850750402370778764828332483773916957618418115593099741302479414639710470245981006285414986474539797980477658911115027888019954702123218703593534008898736806787823232151032493967316654382210863940253080902503193100214531471357659122434064310040281068706058436474818747994969042252694770273068022276005857871984787730960266079457479111317933849073729011786642374980683584479450751160929604445898053991996373682073052507400397926453327372194358978890255659612439227966756664301865864949335454146827803903558325752438194001033279623277320424820649840838514057642654577518330411717653547700912350027124813730377172479783367037607923423080798113377228498311236392052497605781466992556542979792934720537316957546929382675171756117816083830032396452367300438011163766074983139462899307720767188089045275766523436672917673104692036927028404859244597417363322516953997416489249600159353237390684741547071606276367802753883359622934326667055348553580363956193046977082337697722406615994786136737402783580663954448555957377850369280841565361861954547905160767372437498128071276848898283713244175473637747987764241536654702944900031479952560191592988451273536149086042360464008314869468993755735527562238703913639821398145928004219089000405611113179565852521474932330958876755738943328596093307186723875141444114159194002450160493872364432387471120511865047409799284562363163086975215107714362236131803816734764396940489387666106762759831734806557074450028324113096877699839573739437698110027726808860708947630203436115236723042311225949411202883996679318315524623378592717533548110426305994949435401922258988117920224450418831891212770430790262101479488725431563347562163679547536250106362671592936816783947191364142270186669812433864510707419199282669652363675060913340825349977021182176148511971978945325656306138501445498530528123540558905549752862270174219231065956508257070031306919943452575517526761214964814147010984349585523597961950905496842434628532687275828135794698807272793999081207352263156795087840964650863119300035791757850054856778780463795988565070844074496744059979760504429364551895251631808313985732387695228747061172621861000374444146994021446800573346839769376503513159289663797971993239642357597339872361473769948178550905472471139653893642975228355687424798308450069693580738871108431196228249157993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15625612601704676205036979208760163335387900572725527435256324879508411172027791564657159749593032527023584071538105797397806115041473605359764846510098016517008245884401044580576374813986407663092540845163529748657324649673409135102733715922895032681940720584586584125871917060222386155815439024027504633278584944051742986678310992657447131696108231713984676688835642665978853113764476315065924680835680473402153782813734899734509607157034432652785009705403185191013235216208011547379480628774487941062418998730508103536025891185933380599687205572183912832023986985656665700270975248192147177284619125497797722189556962478556109032743130606132641620212263148261517318807577996236515323663808385535945474364597546453608453502343017068586408627385354078068531235907858695293036301561493200253166413800994788455191600485098794850007260423573826225131463854279418561100813843248920635594425177380720363831872779056605076744505039425752164582927994968906675278754807389448135121144373200786051965016014569183340701878191151231477751230476982912480162570820158386335500757267784125770893994386633712696343199676321800922348666395592621696819035985214907750642102039187734199527568997442328281162961238702735256194373752513907068161500889593868488619943791574034291251924278570920825453025115850504316951944595861724559981231300195325115794879179673689095855441316436363026063783243705190740971985997092936255750522928916722996519879335483989881717088832894660660767201506971949086672837653233462378000565795303372334363512006515757623084719184614612121469867883632888900377171751901613529474890584077896949627266087103905542619464112312651002752753795708754387102688582069601152808003509346898717431435626417056998997540222239041111230295053640759551963011522308182384308263964899760931381295063722754017812521673549496600887243415529137625137173243127092151382659078389875447875679128421980768849408638840584381595986617677944427556948835815133749426750643735016870212380075761014897247530633973627916342390620247996948374084407197206228865745122567754097053287309238952483301910989154428022200548652759159701033740950308375560544796798467269128570948014039313597596285639572282433795852265452073565279866267448483810612260680055512201336049136953803259414297188730239682729339854797590811745641843733026407721815801624229235420334355046744557714596770468616126376745361726061540271560679161758984053769852072769197392008884538469527375628192734229817424996648683677201756264293214047235542463624155646251516934249359072621195094337862313760693099108447261884765502059614247597047162222468187171577731983627448051355045763071904908876687089165831698069099536800761251860243618669224694012612025688211484417276738922909980777938608944325788630304350227988029563495278569841878012947896189359362348527968976943790372246832442671807363556719138305302231870326361521637945456542454436252154812939314313445103624207864715252736246731280114010059640942255483094383098685011810830392022976350356006923122024012683350112782325735255740224362590860711662901372422979714697926088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4355522081915345187550973501211170525546454925463509518144289901935105388708550557278704761666038920206057666202969209330991054867804861333302378504666806837175176414502381648637974815766981103104651257200319374899623005315864793589516911312827862999105989837593816610920830051915387297106623230323751714249443975652355223026830961347978367216465805398293946927865158911685685381277552428137933646440281792026541461084134549160224794083374533353137283859481425045584703025494801533522175722802553984932204814283066548838717516712999452017887495949480331643038876776933292991123383908237448182173354141560073952440747172713876817799527059408880856087484966234963820721795109983999284958665478918932234303290276629287294789275360717802197642813732235448027188186740850724442132371822735543211342267125912839393537280421512386013687468047115888632929072267349145896966153004050572777229002373919445387688711406810352619452830349741287197315960273941868443383734516872787518163893163198277443439844406911037245818035118469912998881882725902804800199700390851922862478622377309117504181154325576899220226483064240387332803392089483808629948406661054676209047610345700690768108656237330616325363030412486871593139635843435188118251727278601286416681834253187177350189928704871519425259395841882663552105757504671305109037625752641720410827403927567153340039068388994357646737620286708185192989979151625869192054726224414780514532855787430082024473173330034874714698306234724899615551590591780688062656578966700372010075611420727306863417875878874620352771253336811298701232142489326576990061268302504015409171829195426270896867497872917834970957203000576467523535901398576115135865594042901518938943342672452014256781861901701357589078964981514139579267937347046093542473299052984214393560041811433005481877200443037986052708810951349293276695856077853121966366387466992490256390327153422845774035039374078586106329474194654217699016975342748267553631220379371016251830021237562645415035580531205211966488442897156997027127532207938316916713271687780598135853531266166782376971090263460131621769113087731343098378506397825436574472535882539146372480972839191805496606170325543235149561233001733533891531526331923546937689325366078449941999084173848988013694425193089808496843217977216806994198749653982215674312778008808524571557020453717783385700686786740250194765753892186603047941872881695359358076466144515712552193285689693804482202266612656515674202730871113850875048755068158161336208804489076780640552308890894667124100741472222386451952391501373409436900595178249760765631558618927786354890056312121986940211237720378918648717809419253245293561662381335258648152504823525659703460937458411937560751568992666071741361083926928575180279972328102654778768526097104671523093037994350024453890624888161973247111340908356664552711647947459324244613150322639251945164357883750263944154098127845308561140886421825781578656829783726525197236696220402924459641614093986490368462249984650949954629791778720827357184060267783236060147668554303529437380828876334101503819661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3334351078211308796989534718899426771418399590500606394756524070003113452232404928230689220319701235548479706791106804242528261343168150051251435038316937154959470308080905279680230020119207069570457415932357146991363707052070756473550017980728693929328134813623671576564844549774130637585162476302752631208439548698366986883086854456718065110508377528266787733697773844839041715518032913038566012065089169832498007351947705858684571015171061945677530131818451336809010764751257556195423993363911132176323578807246220529403467015602342985450474232371087382217508575654851694289969385151103569426031304537549701932778916459192013444004855135115060467843958255316047523643944591336854335050704149583231224742901673583521286065200715472682571229612589248381071540880867337248399828382706169945228954134729676186811666792934615369401153370509631305896720365993030360615649167224914044518683378471884881011513162903897640401294143557912488171995246881425182118000026689573749299886032749984141640683881640097950909620048102100025074368936544892886858915884349203474592829637006837275654509246868572446852121889439994463433247202649887950470624679943941516931473656560722392044941791108673552418827676820500206067097791380736265056328868377223078954225732327073558146167927872713004039863806592036180201170656289575509710310464526533731922467655196147522371948265533076192232324704580346543636259565718067070028290643814325220880163336346957350231423228148084097717470962323618568178271324343525354299644815492346093874021078641380097791110034449576764765291544320001970844953976844383613595346838749473739010441520657403039723948959633887883157972460703043550256613451142594236668082825590075888408665411344692731237841793795382871102913068272485288557304136885649554252734107197094440580057867047219591893179265516786418451316313063739632322260692147250376283465800376983289118055442633878419656530659251580811838169918617673180413406012378577263176227024103030008571814940022099145869672014178023211836284163212301381396003108222824921289933623393906321542557915521755216029545411894144400477627965350301769155378520920089100079440362437070289406460439690893348320876557463561834897172840905594172031874361997996503722208733404546153285846903877415874296343237042222782588552778861395380473818986537429696364021272954005934824278266148932260618844929336823536992823525631205462987947651105032287881112821133937330730674057641681928778834566388403130911649916873107957208900507453859527686215818138033027239913454240414285728084675203862071895311855156183982838907612103724336725036751266778047050527824979321905613311752548498614306208267557045961712674071332862767866090142071977179080913902549810698448112179743695802551700553309553348817694814652432414368188014721349707044790340607070752037247334177425915596300420643297650664731459781368284362039025116808972539622415096513405162469943009479213228825549526836053907434237269284857587029083076765649913187010617181063104795013561308323290511571053253893687549678357631924099488845694253870251437956421539587658102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14915716443017382925581254774687065192805090161236630742476449221881087818885701224440105629107732036866685425898605367819165675059382777983796796540846944622517566217218483303617833096017255064081856808209356506996496304590922160138432237518429714036440591170071714159299782177632150962292372330461184135197901956311188795796732425898505893500556813528957599874393542871477524720479034433423723980461719260108026130147199411758872037476320298374829464733214568445657493789136114544432122575043536628161983099849277598367822121956632422433048349553759855625578172598122750054971966070864096130907618875451271935639224276357437645898763362379514971048913856592506622765499254554679845234468173748011290595314022742455683465057946751119918315993801145791571396444364654386506241718698300568945284353846637469966581907170877840062299912836023322788277745865203692996993565444424538285089061263195951255612425571917716575809667273990536539454713094304135183676714072314676892447659749346402111563449674599204861314942223085067497460433597455966851928456874330212125540716918064761430012550176488602448271049805684623738754767094872335738351314652991547565485412783289714255622512411836341580269833237911865187344709322694081603393039512569002425893267337052162132994740216017904038482542437821597321081563390540433867556340284526447342335893473272698579037391318121266238586317841923986250048810790931540651625034647522782121940614967870110731481807429229565559255578725927942666391809159278750605665611166939623556328917994300654691160492273126428245196100485480256107771527557351641487068577367830061493567895270575903427453622449293062708780982101844766705566954482131563147568508582023398751254960495614443734718485832481267409575352381936312485603446370508283597045523874279466779570425417739975699971253354506391801848728170362176156894210553485827987816019875285242377128742504658582258967960510694240828910139715818526356596404831114528039884217078047845212786942254698909600799845982052538993157118943809422149735934062284706984703984053028300560528934743384501669303170826031370938878734788332396691268826291455914445064309792139833983527934317774624572508258868981671270935812991783087372400806595603560442574718158993358689376542334554451974165166818681488044101245616738777447821473523120939058237043518017581323766518756466273287592095663086195262597971780952581283141217925755002117287426624580139711670435800029272911350681199384569487936389018437869708325557688703902992001213566295878278013121097460979001997217558946163722122560028589100579986612007311154500687598910209381966965502071848417379040716689293980657073824650417292254849244685678015704058685163705272831100995839131138604729733757005249332800109896303564959115285630131041738892012362946425064398990332170736346005059561158402373236175009101612014159108056786564862171342866377144485283899118925695295211601535194634935302007381186213877446611702232820390163714743168533366272726704671201544911383008990228967563976920372851410133509437287231715095713965926100153999620710130776460456524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1131409046922665526468740726496972193632326399513489208153107858930336803703903014685153976503245384768041442185297010456063342060783234090467918759932665737905112713486786656950851390299259184801546458554778835714067452131287741206254013660411514246292213179693589788298296150317419107951106943241955292672931497774295627712329363798100277060456998106376366384191834103391453744234409569691423402197979067930895699084715246640206027873294549091074460564943285013360337335953569095959248050384086282055009657525655680939085136757066595789852675738662990675560937058754911722213690619097540021776225589761740183891085528347471690541322873103141328201725836184176107880498764276563251029738382529656925976436878246849495150736506157444758714180547359667533162230716110460618982863331794104232655479515587592183343198194493374950230397818757138250937568228090463820930416106168194071718687971131664969178617343005290017088499479531376245196056177232133669148630012543570870324614714991998937933293116884929661728188856471040041060708267921815622504369022403016744020742461310899288958154655567906457016256190819613361009526983365502222060231799472534321782370925725519257383770347183409640300305228498404198972329289121452015125218700622839037821259495040852989123377561950758684519956774717726429582925131964393429900165420469389321644937304173674458352696907076805585649526980289635441163990854180949099437812036667580920836359952962989982825202157468219046104132824092249814789260128930836276416617340210194952380363735420511390395181263059242369332921480257557316490794596473668008838130987586781071617526939100789209250982011531770502795463431326784573504730610251493953653318540989110974069318172450409538834673898809226370163307500312014197025039006044847327855975702535612860451436129676258052267253060361489542238859152653220974870248644533766814759580958601717062111912502830378279476538029649837397151432962662711792510464489904398460784042453860303755947764680540483660994688145027001583107711864407593491587612229122188673688254909276339579913370688328114149586011849796654892637758913159407400230338309967107008663755476378272676478095770081956458945108463214647986346335332367734272989472272887227028440685447949353094374170866805965349826820140399712621535541962165468431987774745971588411205130396943428163891165875384641796023118209592065308756567998019770574816114167257644098048390147462139615417008123694727453695682542542820735525992319900125505512518976174479610843745714802874583218726382318505965708448462824668954448993822381473131516116564728261653760877376269801436579321575593171101218847836324353972902563533747894722203404039080926169718647679608943670782227174396145216972233250525059280185488309372720170075487463432273045254468852931808687160111932743014058401800770906143232733849335201652412261543870253712946226094862517507563673822445303969291793594591735091376839874067140676062726513767627541923451489598576542662758456648617554014467160356703192769594767537108504791097797570868032860406096635703654568440562534704995052695122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14291717400445510043216758080863411319705418247277151833934970275083447618330088781061755954264718870043115779190631749120937002651162295399934134744702075478185603132289730597555950725619666549988129189048627041974366886825176593662364989358389490127726184017828713671838874900526924310875507453756135400617015445280910154800547946991586904736301930776701204081567855507210234330949148052279937969060311031721891006896517104300927155072513592556087314690013543554174280348409330759163738685608533650822172312490524649376377229515651203955945822815151375258681907388024280535886920409753280922909609918108442231640874778039710070406533452952431195894223375561362063317682592508727286015627728821055389072126244711509518579489855044529698141569609868841710161618255967514825085298854715527111414985831349658457840751849751116623565165528078374008032920103428207307720544938339737914800901150977176024803779913307388724362120005109515047478988819723577963181193285795188082254704523652416611761129326801828463562674824131731497294891635578658275662981263620576475020938692923514515993586509960703345144687803709898018059722063112378125874411113263421562669676022305684622282484211876446243398368980571548698828044073431072118254989673730258894302433269771078187552613415206164609052990795211922304939292625458212847399116966382057499173236747005081600962016323525338285780395321837701583205636032980016901067189835499290860110570512750904451242158500240557594202993601007194029391533890513642089138281702861681574286943030133910698218503754161342753983774711897849420848825721663962443140516901604514712611462820451202706543016987284043693820044322174014251522393959093190637518257256827694179801441489979513343307931885281663758062365803189754394508202523975988381791450036769222067864819037355603387566048146302356055378990100170598045083481960429563898647540033930071454970774902300726912717546150886565221045896563768909324230044185177447149031203419904864179014753536632299246252343369840526003319890637136080845853506266609545980215990118895543557192016090771254773261412372182198272992001009918502895893573400964144257415187826358822301650625115370285784223087443151421022403790534207357612917614683209379718685934465220522928463391658462949168983377123639874385523315095553496607609637840925231660301656998892349165488607113866531933847603780181987750904355259798186902066046639679667598208116217140763611962219729761133259070926134518632463604889489987861982694568127674153507372725542394259759942058157964199134558793680747001169178851163741163261101015040957876087352277860238933359796290020321048216860671260164007987231029979325112659198500696041008923678935356779917409899240948501382594634359454686471075717072230023728444288999494022174428582742631339899901279926198224846184215623910853449446953463819029830373737611237178298140419612331408908317514492096402676046616526019133687031399495625235862806021221128848933430272323442497261078220901674518291394039466797530522555191529330096462436529955526432611638716625722908596685673632619389645637710987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15110436716946477160146395619292982039238513583863703817829683396866260795767722815473204387165090938185953146560929776325094079585739242227243654389507706295380175774368999229248940645303934311026429086690689520563821648106126874934881969256418257100622772088617298058740908708739019841402061548960084913770472750152533154617816424351759275679441090055465702738280678995992149862751107377418417142888388416145163868026061085899911089867325262360365581055820108090539412427636715888055480118069898360097582247858837228081219897723157383360005160766923074460985879606145918621430423977793980513441598805831479315330225778920169908637546625001992155421281694580875175821769878099291940372987954714125086384996391724762169961328478130643853745249465837736738943442125331759332178244819167062456808191083609763858693565507064291079211460577344855875262295296313904414532570746176732989595164381539580123067588669375298873360563125481411289659695707298004270884052498538163971564439687690215918665979683945689686144266095035933770726578709621043366935332173169406490166427968520918766521584186580164382381953172263677510697880574119076766896516113784104583688612664576221900534593081114061757207475050142930151568994475305435080587589027360031104787174866055960309773095088122303296157345390637049791662410844936829371558887660954303809508730977267974443428053468333353318347465379611385697617071893349188824081018810032642719131875283984052855718195701124550137607053745866889988327787780725039394401506833311194207772440086482765238577872455262064439194630262619476175044829265625931242887178034630493383910327795800916843094299631029948006603752885454596528078757008328610134029048229165727784118166737382556388493864053128955105581089062803422500301547795600469901578223514300141077954627331467773433832194706681775210196448383928998403066508210132262566026361402306003160459311906491852443139044617912473656323757424460664675855645535259869667527042710375556425942592952200103301657651922162786420253327769334274141909711147358766923829320751081008339088665484124652179997170339148872960356020207971929046533603574902090006824781408717168186284838635979825093503027845373141038418932347543132944454115667558038671426247136326647345759083953384162975302004383769706650784081428502220767323237375230917483663032795470087735657126210454810633689813132111466588348581720016762405705964625084326156770292995097829176570637929890007999561789503752674283021364212808582719670000567856212968783566464381171013480456839012503455350227809398882571738541608145492759984375759838554959416340792114755029474597124295980150797706691879575347227795617665138595747767290537110620390362910901525548674589666670990093063913586381810805562258665461707218575503758017351794453543760453815882351599752215561253641701724620074530221875298680446890260429980092852393997511517584492122023583483834872094456770396796748711108728032631252223247921278183439773740820253855711790700432919138294152893955893704681139220949810992878908452452876468468909755690555333499722154100783338023463604804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4288443588443697381434072259117731959038618559598803308108803317132321841351021518472523302576339832807947324234752699390475258845590981530182110374647240296515123693685714050266650187921770449117015919744802502076678181693138703961164782885243914280711144593918083227863757287831636646672198065874304035358008323520726840733937299385301542651325328440625423717270469110989328873498822704109934788511644894225638562054200638725352935162979123859925728510010161832803241015406278307897505925548995218360015025165943296394538286951022850935389460337787990689634859836999773992940798612595591703977458448079521177202927347032167826487423874130684687831597806087998765407771053359117581416602907056442662832663826589962073094034460959040858489904071160472546764665571682110797312448344961734490177907167889849903830820675869205269067767720009321696938516144545323953410140046852905322873852747501222242516676246063492059618473702023648137693912372009253677882117206994848289306767656902035669790493503701253114832949942303439609880048841208842485151673361633258181069667591124957528863874660821657508668077099310914132563707368916618748451280605677231058778409542885549615043181031409087261351717927610317897517280394492054586564434480309501184021437668541402308770147744551411915006150516683002340081789802296680528641159142004884106117789964660092416864555126350167200966327575209519815447366188441279161130804986360946572860974261913178957628766297916991642827676239034481159811344603546913265914335907919523714784416353239316508745890494606041345623441896087023018645748882022239462895774829217419560776361063628608838938244431782851238653387138406997104047796862057128034802866329368472223567449273337951855756114251533953153194014984805391174628729848077028147496462901796982552027779736919569682648794998282460855539498867951228621743938298973583989903453402066597515159874786102636993162044371281455315765192059940116500539254105445799021683860876318983972047841572482308635497813883769343127443660256693494276557671149904258148588796831310891168068195241045561777139565435140853485691258647422817127867765841047531266626596335090070888292194548006777541460515765341109873022520309947939232829495038761799204189496073964628613717490205911786358551842216978269888298547676733498910485123772574296528769029394010214005095707682351058203291861123359932212363591062434173523663359810739413885646798485970210622599254881223325468342735692022178651533587204145306662535165712531906559658114397474884357789469711192647243124666801953496052478925228513702659714895942035894306870238133865093690257311172104832651728876317602580009681171468719251874660067461384278186243614138452637684001358551001967868197412338420605647586968669673183143380891723505479805228430960580325344438053575611872779130358608802273140682140991603442637559843002810461765051602822977155990552334810193514593790220707196736135082136146406003861620888462547588382494808322970330369055781282779228713306360243215239125292547637912005706520761376547447477458749601846665392422973612714185205364181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8588534645537956446611240715131509299584484720062708779445338632070950603725010653497285501774827287044867793264422655049990515855599517185387347301016104713741683815703729203814214928927581073727167086417376467849067924073537422811320157522416286524880673085907332269777611817025690054875039211805742748730495728217890628405423402285706517381385616054992946707632370763522334697343417711855542669223600915030866138788259523647085492661288439119307604733234867320676576802594068226151066484159278277088634711757276497817048998484257530787461639564436614626938715456563733315080604504070962816990848827823456677795183128752629155905310519615852329624594066397260552957463478444499214067379614321880107057152332638491924901134769066883570361672409395762294425129304636895275594317942917124321538152050848064330769097879973800733453806538206788313286174393638209875108626497763803091195302223528228479875699666049276643396978036601762102098926237213164068573081423107814376176900286822191092227280386940457663533566379045110043088142120282904767251001263463567266682809445893122951011851306897892312998287596046735570125054698484092084522997475658192618712571716355099455905537306367861066474770982435774627509829691582861886534349790013126794054288643536712077478030342173705317727880828801083626030937548616214747343244884729257955942519475821001944262428958918270725434006571600541735353583831837367810033985554750870417974127072072726451097791537508443286805458717869903933717949862347900657821906858717762410203980183044724296890376948299186853889553843050572169137023035207493180213610866402776114418126974907744305140344872253056157770817235479290909296050999547457143766313790974911458509266571204652177557041608994811567497574313404842580778503029374808967075716086194687184073958247121260597234425252722904087250261489534951996605583292795881063661827548681750890976889132377911996324569535731517819061846829819574515935269887586701162371045689905370110452014241660586619336882523429976102347643949863626737853664924584583086492879750823398151942508082807134328389306563239831104881620994237042092949219554849854614479401968596025042710865657752661344027527989412555149538936030493970942221299478668947710639185434356842862576707650135501594058239837797624441972357495860510553902358105253395752521822774826662759182359202533164347880709854821272936686326529410344653862793572653937417670603756686207117381801206054845462263570583229494255019566833257251460061671076365149234516565977527401305638629193381174979978941025354184990982941450266392236501714873390240769843950555212050391034050524163946495534642593775901511715482055170294116306095780581794370152243181362824903061219487541680592584237602679521391254319642418400569072499279866004413716621359770277185038026055185346878862405047277242137615830164562234950544060295357168150566866602280239325253359721406147801932453467411648403141526644297145575501185939175755012957968706863194122575154356100211360268671068247966369227833099781728696262220200755673890796714935118345454193691012074405720226207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5824392496335957926886190938009918361239689968018113902991050952996210167603058712178119372112938168793604234912060500659991959816370564267847340078426419159054535607334512243091023083470362572154264796537128990618286430221255873738623148674071238851345480358437940036918083729644443026289918313563837777405738290803527461360377875613030642741710065527053785966906708947031148582784087811363056285689939215621145866880899250835427282741478502452080856010263645805614392978860301776548133295016194021587036590085088516767689915505758626564733654393092033254634846768294716699625326000205604215499985438165522297091509277592936517858531341369397257499326394310027973261465555164354766002276861309011358302935259692667233934090471069978964410208999769303703586137319790409233647504203827176624741331348829460096944938752106441176356291922304848814669642842743386737737359889781463050555151687313040091943791018734208062542854679692027570735675441928981847033710769335787031464766854940324051282267060994560423365101427621658836693988014158158655498155691900148729659176127670643199628437678096673144887570383975735948203750362787041658882640839064772421905523548023877128241555228812439637492866029527217599733995325664974554183218760165275418931941548474650954090216217346592716537660549612014448514407544615172846274523103219444165692426363388914642536140217411260287023490364639914010369221013408517743433173425218331345748741538159425290120510348740109828774690691939638160435798383464118254998003658461920625829171539623379084142532434197008135666911840224817999496319303846220273780865460151914864008521963427144913862881273276858487724786572279778010069904159255694069972476218522360433752501718944694748657785761866937940691876920055132380527403080088127695170508235863450597914024103496053891361217665284926434568441398167830670290801916893155485324716168254363279084595198906637478595681734061935243173164960266764898200094375107811699936247602209126024238018481573901665197154661467736691337610186907002284547872938009666646902217844204519244207639726616150814641057179622911657407460671115545682794749660550294685618171557752010210620284619848112634778330432377172468266583162362760884761061777094479875695178967165301566454969299954078079419552440115080026092384091117881473320194518257457066608888676272540223321773724162769721286155706215013450471470718960312978864550949419380963303765715813436250062500589798919165271313744437460542320680991932048511230385111093435013107576506711365110881123753621498358913064881512721160010858372967887127161724865582406827848614130072011030079307520919945306741413095061643141655961103433470438890513269818468549207687313512332841030384784895945607892690112624196603098299121529037218413044440985943557940667029120268343025468768659693770993381082656679202571492089765968765098616002115000901227195837356008311588118803473610345486052406776135734085668814448156048637616825838812929868856015095121047076941561981349068854147497828836082939917690953719653826962832586173620853212127971175605810672288647929382896107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8688101853210388460791859174099542246646798302380806865608166516512838825599183936890910360907934824331899329154564358126097172076450836899036792357687716340511455973372198228087500494863021052862384536680092471907043910800519883260669224741165058492880960613216255944982111546891901470603083937532099152370819679412069277031154147813163247829616956555902693311342005264320256729206147730220868787877097896134186170397769766003653902955496551637870914327629049563964930178407756778040097335197006684692954401709214971867236829887236485152113689398588251301858783518606590661457504691127712451241719736875594990874719368702297097580845781925272036973783781142025797521745121139554566242672652610586845194070743590240175917356860891693019343412258116752935015832101120057087990654449711677869822138234077539390452864256534064611169749305788009386480265716662597514344744556140201074344041222574405566499478842196448915225096289687605488758795767867539530490517028071293757988864872695274108842330405937907524299593901743104239406302218523811885084017797757460191903731222821718900835483654885830233793204786356492583744503344064884465188381339219282903970466181959922241868897932357836715987133705701886314289187247166191151440241061620661199645210355221416036137541647450200896689456589812923353526147892605954230600978717449070956454420610253982259048412888005987310575928125651059942237321142369136337056363414204558169113021421938945567453608001399842198631683924040446548701387060760757680250703973012251351394984569672112656663420861399107255687141858647263232411025602481271326765824693580573024726963510765138857711171762827701745682491343796501217240531923090519841489545557848318314185521589822672460456145841592514002258026007283479207001452821708797916832245587740590662115049578776664171428941923800714538101473702726782797753256793833191153540454806887784846195355661218996485687926227300462378556379969570914048178883906112454673586494961805631141234282739194730381238525881783105262164205715305489014903264162354544676548857398705764623630755593800258348048260525670422974873153764595518809946010565103674519113265784010667596564570561437886910806687586222816798197099588170994447824345125325430198661881170388001314996912779337069511182926478385815399154080731328580035530579415148398070172586463306478023482675782548742822443214700429009671205217409402760084758560195608888216497655918085083450336017133276249599286018737743191117927622588036258625846899918079653639600010360688590208577757431432113135152750814476946238528667714662177955876317633986316216927969627737273471432792205052227444530825965489519427429716460167425151095365647637888934362831392910317306412571803895960264465688324499065537519312698588696644804319911248279475200505414788529694567126095197622455011138924026049150841672818154704921357195418260272299823130650171596948186695902664760058699402564920513632147595617527016471017369915942731843151661538163150759213796122245722722082063016849686757107089734774986055834883744194271599271123792111502334297791394259509548975737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7804796466281607592181268039479105550288720384274829846958333305200965539690849709003597123658556347365540991649259786421364689775359918975927749871492946922035789004051053595318032685182388891774096731678703322340924020608345127505269496814214046210779837847943713134255333645427075015561874260976673614797452216752593757923458714098424647111733170380952851164143863597450000998673725750116877678425844574971736552937598605669531207425148149227882662468333883664317209425855611428689331120471399400446230962690005370734362470135233782372115591606304769581607700047751623118176032114108345753251238167571848135063030431322244433564093870994514112509570239222354477680964377847197582595049867876668866531647072727497528433244738211919188458249648590232782740514715347884695810042454780483133066419459455217272225584130024828567047657627601587076977847900427054592842591662163236439783854817375764999352074079201552386059581216496230750153417790735731574566867059697767224636337776412683652376469402368301075961095798656304801075127087280207619674018796476875829734317123742790988487135005908808214743698044970212527174400658803250865055722386984360368581684423065700617780653477661104257021075227524367273908137052925255663349672166274291270331073344737999950786994059050046687684597325654032639773341647534569370161051902664866875853108031008342228352210261721597727787861620894700903957827748773778549322443251306027584376723226519429064849230846515713084801102896597521893670437119586966107380489265954092992487736334247312300501303549425499770109088884405467970398176354011276142846639607339201815774703306692353148578657877373211841528999852613346677288114041993906154964997678638029210162754893960013982535340075485256343334883901914815360721409316467284534710995158589792752916313400946104677356548036411346233788652507079974357399891392181432421804975048155953835439163112344330476324784975739243558971530518694243907400239440625782759261467145917068661612942155780352179718466802268207012409477877636035633420341529109407844311569223837541325141967624568436482480306354798701835595741144043063218702091088313842911932000536792483708520063439685399008400616986246113855629991760782637600935407266001607670466191463994340106877185537040319319920296766460121056377231910268030484749317714040803175527449000876399199255985040486636370488525336795044881029847912935219850233146410904617129670082537671128799522821707254058556293900870553813999646626309356254251906934490409622450527600457627951790794799215965929722138395708151405583100278642038963478665151292083848744759675038856893575033791561505795055267091870116749126409388778235498696375204567335489111689931163210984016135961134805607531157845346571289536017724802408182197357090906277719884050817887968342304244548260696985698821356973406327293953292288853770498908460802735435488750646880494558821526473041892272884636346462424007171076844684729857161424871435973667024584101479654268876889326089420888480829206866283912454907802501404985503330289002667109467419751063695698452186704210766047111436193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4072196203072298557839440088515764286081024679659722452118988414950410592436160242817969608937768301558605700373721448444060284797483803140778741102975771887449434981702363292137270739814478766530692196739194456345062974910248207333077063001973288636000162063865769630804927042330419369691598521411784007496898212114434274043640613016906531174363304499300270636737458943768935710581304928282111566865230780283972465727344663329972703994530125556654737612239247093123495173574522885021078498670952887657901452185963181687550061848216207948844312890577531761903852189209488435434080733141551660698872875138266335082505828653130190248536270501094450159511615867276271005651787306393038704767954647387556903656085667183030015421021373535073452946070143548079548026134528621004428356870479820913724038548292489085241807897670760214215282086470799693923875301313486688025180810275989649615834762928457714677032260094019875776769743696570335419217994248067080545321271223192086589152248623542729786634454135669136047208915654447064996135504736395059005989491216461744887432934779983085424447749183769792155435113835164842014051809719372045204037677043817191015470366465203802923839363482194894407293784534084457152140483761159835277471957534221990106001487826337568381215904423401570258388932261256662094408148726416701480396708545167224047970123720165574751285348530033472213188256362589415237625851248022307751320899781687523543130254150111167674803565126754550831196919206936114368050649061406706278678632136393066686964304263282674795089458421324468336603406306720176174133584747927115232586884491125617807212972714683046478938839415020520641357041875709111993632224325951639022760138579735612101979926344580324458804725423173083888055908273148687882400277449250611403035490646879497585463648916863963848958245755697856711903348417484337456742429309771355563575871657398785183797065285200091297118502294229685230283408618044584327444121702485612810118311733690451528806488467658485087483056235696240603465070143790709146422302612480012716079872812652618298574670851551159043259715433010033902131318300393329784804137367672976488403799774507254402724525252250450192906534731857267943794085129069307536356518586684029700120692802821976341446281606767856273992943615432409193903255243777219079800352020126496143572882555280344808574673337692101336247954832122656240227847693688906606045927492930745339793921962872134519737519939040324611018778454546199036325927832615764323994418208617032040459615711717681703118158497932157154976264585697832448812963321833449603081475091307926620340840135961907152342431898504103444311706053971211161021010854263792962965235739268350050443024551914519544684073760596677282167326301480890200093228880474207374733996092153733117489823645729874809636528174697482044388109592987866816101428083511303839045809692933946178484938512525640725127107813068836101120478148350759034936713675505056011692060607383945706850389291680487884412108368066555497119595089463441553724073052162324187360890306987617749530196127449589223741626140219502571955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13294879459394448057711507626112706810021640724263793569434901835424088882773525514644851726910584808210983870339092240003020145840643940763724553510066946580351546268274043996074768066749645872214936290933135735256412019602969187842636513452726483509362858290748676301053164461819318934364146205544721264930241551458652937060496927031958557641775473002742682305645470072125258491296498607404199400996611749331976405269761097405649965064197316910399771771768032316174226301666178769191957169699931990282006100981242987277738543361671060366342989587885138054025226164999188093091458039174029467551616872705684460051711301226797639329795173387174892646939238242501641150655321938994011049710098671261844553164358883203138775285522690389447315140739295951576259107186562904685911897060826757629920519069321910230150840709035046706457479611377357797904398412605909635349514432480229729199405905625116798596200536122177918921629899888362683233024561058789877082388652823607467576696661375936745313910366653512476457501377159316441939815312756291921422611588410378186297480722514142066021835727705312250316272316426088909913847663586753332579582468201640247229539542362605877461073005373125206495933297444145597540467202145154364653784515374493219747377658497273213084220431431455198795477427303842040655260905950256248381287023606216152718224692916894276648692401536888024171788697959762378977764112254726579259136058173867152861248814101702216998716322487355254577070361011189411948607673102525597105481130450893642567272998454316484629213971740521834412416681524780257598826804171331280452248679592431911790970348387052602908334573583835255350548296606857477664490751192804335246263697654792081629079762223323022523815422898144644285224110099920165928571521336404595763993399914585998925131820101644506968412494746568155709863728224615104984332628543100775983053548999803637025965017365361129020275734369228201069859746175080560469929668281032312160841656340307166327043424685779478604236269895757001298428568837376516645041781724861723934100257900232287317084486728987433264468808463423017639674399912142068375387216285429693602278509408500458726005216424143969241482082625725466718228171501593517175883467080384232977884335787743984406290460060673840235980035914503412013805294078269042491856526989239268934588567902787469392335713981004155457335543374843576871794267502259407933157042075723839898131164992095488755449579590958366417089325064632697396346804358248980038500250516695536762463227999793448288426996313344331532375912906871603471441394107503765559691371938348856373089314263056381963606289629343150869264025977196381172249848730474277773808344375035446377025387060357213287131949793567619411790756310090369365414838365402094612303457298321382405303453911552346620464971218574599904543299247679468535569722541566047182383999960969020544181430884477527468999900016548281417250239171628353411738555616439707591630820088268720900277522883772633289311649915313377393873390262321523892981865053713199377935349158912801823244513726650053078593212952623960241873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[811725439043755189538534581989955839013991393436232936931238808726760465243341476680423357376200748565956914303126033743788859722524194955850853167367989924994611053515326578307901107827650145746999303758000214330670254581977586164788072288232206944340910648941018567266407979615908887691585350003831765457991727411526852819795741461128081506892752777115331820431179161814673255231358939947170380372177026271599090978932291434396342132751993443808215876802951347317931065329879723475398380649957903432950514327869614125219764704878414263440059454818904692303637075885706023227120204388929305886076923957585752458059232807922913204585194590259171442326033022727062828861077560735767350272403058625639664378426042511346052488909661868053227589593368149540719439804325453325679286761084997151607392849125164705939597889527394961681741497287715701159611191171050818365967876104213987691201769357363721320856699905454431261616727040878739544314718102539337029897562489518894778993063881415021649566062281807776895817940221161047304367193282094552840340141541847216805754648659520587718625204179753937924173443994908920178144454210495770111888909633590960442792759137616003873221203435322670573074857009949539556664167308397838304053955549274009451971427396766565049464706923982049243666448816511251041968636020952796356821122134564739464185190397013344479816570139393480313318030615257829271029404399276267187733937035978459803757132933074269985447453819584731662314885069083765794491008527317415340699441025594745069004431179865257206979765478051377278439645322768529793727233626554373456913520541731431130327812178085040591345089806960426914294844472667694504671018825591005901626297576619433458566582095995761436806687049824566063112761997855713879691328401480529120164999391828352626397082047604279882795670277778815395581985809200558142051785557403577435578169801408051791602539135807678486266394204278283798764334574649874163803135613732131711609681057151913527066264148493190026607234481108629528343568483741149873997406700257581622630132965775293214137950614921507763302410977093290503963249092319176000498519770814676953069566986249663615550837750416367516500404997689801603420207531820950972549465576556650773992525872021053464808754867370415636897275771885359319649777236289874296607599433543950382377039072571679420649924305759010590336721031595499861371086944394703344440644733819069591306445164542780440017824413718418740100985726539512405124148044073874501877082071181841646986320443445157995212788992417016413021347267177731620742318212462337896186174056112474475088581716498332025178319866398629332546420533112847885885879384333109276202632185303545105656285170852644078115171788856650701324378436180110223673658121987224261797003430235336470594643218878779521427168012390396528956497256703987404272915327650624827997149288128375388513969463856991095419682240926529447649921221705310372687914270970415730408022707461183395960813666043252846171948818838748782548885004718436590615617440197486158280005903842182164025192075674581645145756206589227906380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14136054088854334957493882629951777138923936264634817023366583206488711741260873478149111984985120385848140138735028303129188747248900886460327426344564916485761361863560220675535810265566481706681004860805171571201500034607302270000277280314670461475876705316228495873756292737005155040950712754204132085714087234567639736133955581401808736781705426288494194482781565489431998045269537795805615106854553244307553909667208539872187937024976425448782122158578302025443313878477501231096017068910434619723544764806558416389234972675571605152645346947825155826803246780326108294636651011612501082372936495499494697574031747206009678563346571762262744306087345502677474587188260388178535251914426238592552136177083770022055837685337469085637416146204838902994576066923717709617644785583778162939110263640780750355234364125857197613468794258852230285512613026947596765993330789099135909616533316348716848931518439461275199836920459303502060831534605076972661054981626541808454811822146935882275163997838339725384356264580684229715152032007668051412014095749802192665575068234381018705042197297371401675599305618849821175665767479389470040231611555415232982090310352865002545347221674464406139005784452447317432746836017444908009604648089883005067730527471444353726359145890562432998840528061700114991273876517259252632668305449301737182072806513303353725433268617749572704663607401723555399989746783953064909231146039766523487765351047406251072010288337182379576373213694960651071345120206252556881444911619415443846756306108645484152923745769297677948133128183915133722886853758270641813520860288561246576502553814843543108365674207825088117666793165153848003432764638252199081214630551889219364041036991970314407491872265031242061386631869600613752152235156555008391711271790989875078761140523961164346540590319061911920143923887973435265156501634359350731249474367394879442037585723351552389173299407188560914503200599334055136502345097067555003533141985276651508122668464179824648907278043301523174404727004548511712012194008736482104098505038363384530475906495690566861288821081878611332694193719295070586128225426351098455537695272846624038608300437630436188929718923909571258354606248383913568319412594141920415417369927494806937827784078771416492570764044063117630685948486848560249479675570756145358821441146697131371705819348052912307826540176288293899148637914711830653985704654817802844270588315045032128122474696588221404221358310726498610609412133504082614287086998881729451789911986499463917188394868327631216534418443159958640218970787889630156035336091124083488768222133388254748480341764171932747492399774158174820802257418293695921132040737422909654146311181667051369428962801948600608743657800378232839287876838209305669056374593094522801214408847872732449309563441452247719525406409001785932446595454895566551776844518468478449729110608647670671751228717063605177299690470703381103043222078472433193013352329740564357288838823654581049740956068001514848347245897542449660014964396597165462014097428703729850635967398739415878990936951812457313653886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4495773875672420730013608058778507815748569034835818159698947784673461707762257804577195941020044034991265421923157035989105736721962070291053365010688556143414072846055282206604760321006636861309567507141455813955084792676711527405245754888929356825087703445662907676027233400755800032164270170151790604407877985377314270805951387512132734761595117261538476868555029248813654887274472824798829114474454006725135966949397716016654880763565479615045901405192421345741748062093968542826496359015166917553297292236513836850720036684822799533380414887066334283868486115458816768520693197690149816701748866700832425020147944377482020151682321169192901734032940375329247217978127369078942562425905275000750435866761558460946547868240184229755415969841187867718927936301764466313174723031834341026786461192110315343778019886905139148401194370413967776344574521750797042146429337817790879583928799663978795987707962739315065644435367330154053336975871313996545965945506805444588390273380192293168354810242751272767084438478705283015831693705168205146549864247626391486516066641390118757049867957776272557997890876339314807206944994955255987918047379666987039058897007548200169173531565420821354416577002735795801864477743436276061619062673125865035738620674670796317303762650182940707357476789843106972659574944181975167098720307737195737303199984148123897950701512341242242785663540079240840564727530380834585658803962096239828568688187829114553372421623249725141881891262393993689670029141905613692789497212941979139700092918437624504521806347785915964609989859171282674987821175292975258971355021977066355320769114647324718611218669879522797312592519111191299910632753420221835431426462667448378773348363995142118360696711433647661125181820288533492799540975049049747968071965396096412209840564522026011212290975250011687450056079421061904276015747280671081978024884219064092663890511092317845398785205701961410543564356097426310605695316060623996617694203528215182639584526486582763052218609196458214692895887809573214255567841830780919793704000758573783987506078140765997647706662447263687234982678500372489027662238799227750797720675207183130698259553426383354731243600258004967958674228148494291174858190454928056189780855755881548922026328721990201171683360915259566514102844008070211213260451226791362811489332917180684097255207375217332683349563453717850663748180252393012226472350445665917669973130763434443473446995094420036145383887316995978530816984666353671676951837854101953251146750060333692482232718169524330948119853698445427542913385805028077774839699225747074723928185446346363768492613115352944927477767107875971062617802082576724864883517984651154526734346422244103264212455242950651065083576111638291312441710681758085500833586029852400618741606905200050310380832397589522578902543671831783700760797663538448418427574653778979229100025400416057911953320493240964545971025466824791996024113938468389888912921093938060136179631845121270460288151052233029267189526482179685875160109590570916030687304478184826491554748960483441170278071464554419278471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12498034248268775682130593307574447128626133401245330736121460289403394244596677919826567490445829667166226542770222611542323276553699192234614868705095538627225571814151400209833154841594696093636903592188175188710343746977076246677871235885516115320482270832901022775699022596622839993779095175320809480646671471640369119035242004316809042993050829836601543385881070190424117730293103717534972734618447739033404284189781299517537017458998396999587010999333394121010448631498408626226675322502391219430389225875868135410990207239092777788734727133581860777051838514641778863483204114653945010495635223508705883234299016559174995924006875403915531176415108398822909171444110435153448752348689405572570258224912393847521819880600294545031820900628569230772546424180994305466349026314950986615741257195061330440299688313271508595699763814707555806767059717108375111259763554252876894935847940053398278873981295215476619566338739541799097227055482955645248397880648400819745069105608058859928088145962750150611977788661231405031737950525946360457242898809840082913502939392031116508726231822427221792751099826049833580971309207830347732329019320091398294512116034262076662071745021285986817384656708450646626980243420397481237083962394459024924297654874822810307449108514001533317974910391899111908705992563315242424376199217717536549943595604558841959270981606977103209026652203143854468998634802021690690047731105707285451494243931504089663885619043462737603453502696392612472821820205582742628970561186377617793320054042496475527295535065796567591318271802828625776560049578895146468132821439468501369382625324700628620548375603163696802963255366855193588643440902288741578594657245926836837068461925894282965407927039257321556402839568779829409254930204297765266641553305158736226905511966797830784702873803290466129414825740690693970301537709067952505460607819647211234605007763342845843744834114767600152569494302931094830278200808704209125856845133530414881078715351719715522519315222538197564647936717094633625245419701310216519859863809196106120015286631643633169549561607618088251595097683278938197205111031399717516668833049451232514970865552080682546695571179613929432964936599004079979638987687303493660066518653617363544168853818290105191417972212830214436258655247231150892855002420192735658156028117994683895659006423288525603713511981646978594875011188844758726441956026960556446414514728493329338463351960380508436521789804769883025713879933507251119355643697943364234441972912623425042678051903929773286921972094942889561543943742323350998983145441277204291141919358633074920056946552051333821718754307038209839465746963310432809333162380800853608202990681468783657750946943983831088645321944114152462414187542873830078923290796679331146899260080989944967178633408736337730442973775223136564160431018093895012156881916741007131150539192586910665880285042832491506210730383925101590830446585263880114489705736461433404152793122650451876209153366273954601842552415456768759952495462869358141321238105872033451775550850693756762554719125773427861908226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6868277903254526307850509674786235667882275251724820135266751031412217245600425117209852550827114613517618689888142434129877831182065618411677571955013449885387872802080824475403800111903152422801974630828438650328363360496367805300649325387510331615007393993614500910661468899701542100254300358396133501387806015280489686764133253881528107674155256492276751801623615794126772139880371377920248872526143850387643866913770494860605252470618935522371077230155204191336160511561859577765916610997791934020478952560160246346474900415895433907576952277380648042161265172364528317320655144134894025342663249369018552057251653116919741193607827603315223541969134549951575429143525064123780725594061915407296599423654305821795056065994664996982356037846175434501753575967903915489161707915990276486560622562275144863633636564221690861841576039242950300325269239178038273619047130033312097032908784007077471129185452957320939488984349422857376536881632929880209917002531858223914829714742588360810537256277303435776248576121307731331471200301646827279934892677160970910750733628955672189510884043790864749119614377585007374056795201994796461917695909963710529878060174301675518912331562518917722672018281338526184914066927031305379747519196093027508639880400556548476685749573073349393682073459996834220023382843174462785740637768151616285153303027817842866072408578596210893694809108533875586443911173222984139401998300018047408497176934094829051277303028329872777376388491342432720106626623398775240102233364534173702161867311123623023539494215610770611673349093473937381376246941748295556959519832812438681797402884972381947424782519324595353179260900085608002593042096551996079505624633593100752602211304391912434673685415913073228719813264875604860986694784912194163611140794371091566947306126236966016294310782006083852526883663580253883615050755629393138787529364722817444796784428741845086056121391725741927666001999231991003195586348693093615536461618098432201123862505509435935772922484737699698048933654803326621511741335401199469158149063184487673560649645391235947713087805550367288137763694560421283248789470736563558812552960741811420204331475301844821642470566961120586751956320680949966654353766537162051898258711971126331935211292627837957142004930405702357421242881958355998807701451938225888381087749352295129589324114119567010663021719462093648130620811734768424043309304170665638241469087998464352943506848314728002407244792143649026050500447605293408442432100764575682887339474106720249068965685868647344926837974592018613422422037507768595464521048877912878009494024025559701962049089307270449589646369570487637111746713445576870792054599216577914569254517585260810888315258193134564189950882613993701530147627094177278078158711238940025172900478059535549306532502093702890939983597873690764430081687077829959499862240359094778592508355383423764515245466271690824302127960582565707094160812196950520100113506656007301357450914469310484791794738882776686107085935031558998619189088534261985982185208334045796360937663691168424249822512649613533573064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10113462791296568259181908065834223153330350605326916842990965428886962818096665545691329513650157892134857582231163520670072840622025658440230002534697797186295627063667600746297271228511023237349880342653498008139893464706709564623089943276474181526723925804333550743331688961541006363918457985335135835922449720949748057278881944950281765520621851520979378388368207036021053193682661256289548534819922920310131357860281921657671667243959652551601567266137436592583319305863770672477045584593246553666966948041768757032493949005982288487386608816043965578774701762952728534034776043798657376184951146906431425796808917334567787234337366859767981785728171874098840171679427448856462811260810507819130761674240231086556725810230282735030258267407616772847682928877097049773103383287906297670380738689546068237202163094999677285878645494168478684724874165220033965880715822009231758837889098583187511474616731969025131174833459441220940809307706157704647133216570525711946004222586546592684311703641485596595617394495276589349475002119013137389574646036951504510719977585295157817308586094849457175689096982399220409875059069568828926055189059979869383767359930355862600780295934697639237138831154602242970758902752308075422607504541940640872431734585036397621771158339860965798938377181128646933333372773465792267285783510428226959581227332727894400274193945645970262463630754332203577133162071762087495999650342406944910597091463980162966517764688757548017427419757108020432310868567038028795653880795701873803402091068653001292103565311272510761820899420312236138165294272341110561063124846408076139412330954459495314391381200704464951910786024921588536366967331389292769747191631094035821666789441478369620545241351730627912597057901366312817625343131770663830615327178262820430537098934303879691525235087975314095481728050313946745077493236279512200441515910462739559501501065605278532472581746684607329141148940659895237004356463999519940922176587086431210019869178830993043939573236195020938254146804682147768409299587881324877710334390071344306360936250172645304349490856150482405386943882939452781782463818057394491024920208415231513334886042520227204117709286023986197454594707491815914528626119155834662067801763684560565567575657681745162528427534312476147959517246870426854411472742769313767825626265455614758180817648299676305421383596230868014329400469051951197138977548361933864128161429908217670682726094121389955033573749440825542821227356438869179847752061691292545585337147928741869123790519085951644996017075725627926378512029496660798593170627099167026794733456418876804235118878239171379193511051419583987754409865172444006607198180367041584645157492700806423308900187756692220096397055974834159037670898975274758613315544147971184379036864157787958391383013913887478036206923689029431077000133090482913086460879142863928613198396382268831531383245510078063317256477122627720913023427186452377336118368218114991114810699460594078754844559045007202911830703872059223658299333499816453420759022004495572389650150153581945533850947477715911762044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[690968504204717865672395320579083095824135776144775620054367599568621801985050788472173766355117100033293497226124271194518000634466505010028461899438500218450136268761684074353646476195412687159484519797205181371128588110914394844305377443940930438004181399166339366173571838628635121660346181050873718840276317937429739039735355105803529502454595618491259217820358973671382762355368496881184917814310914987277397945333444815730997334396282891585767579483121269113603410676720441845171381810462789195252086315116899136580524312607233770486980737767199998071056653169815628146087395984219026225177057235075086978282515702055930477957739431056965362393716938075142485325123855816014011499240082946491704511651969455849870214079094576105973289975046147858722644460734552396425527252922970078086910624825509296134430520870040694624206947708066115693951503354250119089289576242443675498142368191462458348946499633159486740197446283757540668951049042340301138078018750584759763518289591460753761087888218897797393873226547264627516000744473817506840398278744164340967224436925574532123068004286232116195659972262127100039218049594624149682040225241628001027215873927861398288277265398273873423909273666099109847516323086949346278885708952404054033052175264764963929938064084129243898241903871691941630214065054612214796006421732136619615417891531157241285867469901020636666392752233054604153863046747323296450990262473996308125503367535456588232174088463287107420830855001430299535391725941461285879324312006195299281677965017779813695582454045402591103946206290516035018259432376854506807749265224475410427128286386069180944974514980850045711903119571387122610273371634182042758188092504132017380805857878761166281493823957718785182075504224915380507907978408193469465576276764733016358496739080973702146118614242747498461337637555854320293190101539995626529973145785416376590030135214251395658334024260979272121850304284415612314550244921315227455825792220996796945028833671534845075770451855109720377077566439888083457506102749386348379623197687236449215310724004208883278928351116585647010196679534563869531586517592342031941674385137295706742050349695625597805937992747854834718662721051323194353629651845961373145228628206069332831192054778572627935976565902298183855065508736815724275147861270339354420096366331881028258978118518327491246217538378734158887565060481694783629056114148596859300457294397201162171427039532039897174000361338253499499053130354400381558355504333873178874718206443460088356826768052566121587050991114235416655106228227891950060822442437364705261449874985489008844619758855600861394030765767200959645778769396107979691013175872293464302898272406857631205863140619974075210248705794687234817491344395044432464857627264973723844890126494242248066306821027955673178900584752361499818109744624642532325516181228581143710760577959955797567879729661870355115332047853348880035869697347046937718695588489077215787934292710524660127064311164049311916957577588694918537980530801983635079334448270959325226405516660648241271071870516783118283190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13155502270599597320453376445384598287675524754094615439660630897021943952648430023681439414142715740897907657024046789805764171815124880647946573557341842771649193008816739503675493565923760079964875963903340490375927476924762155872271057327630289030154756729655707282911924475223685188543902460581081385124836041784998034197719486901720811309451319468373198133595458181787292859528135083766774913310631588318860756753053233058884533491904538350636583988346272479239087339352630123399418617412642082744511315549515007965661274922185648159825932388316596069183450415174525647664073462415439413580271128279695469032091844661288044980536080554100996066776492060829735549247236266863734276320986662927564777543045627557058310410422130274823880739144565677886222112323925661508928601958756055191941507774437631193900007136007471278365035188153869420160438560524815278442154415314207251085175106961686644806500777542434234799514175029068494262895521681227514236854649518212994378785279541842862263441647323386364312221874176266551868648715944796187300348143638851864064058704721214492942468012797276043828890439668539646610161812600783581854934336308621765768504013179119054808811029515865795373263558230848663320219076010827167392674510183067308522520070919523437733447702956914231141214470135981186197909813485152522688572927300589766493608310104388653869288527384081241327880744648932540242538635614394585291675572536463474310931062173097999702867278840758967764791326188718985639064674457766984177701716233366097286163173300481568866994636508092146202121850638874581886654481846440829163115315299737181689459730733608917054638283379741903794803799328148654556612051401909115009343838578069026725140822351754898226739268836566887557088136158323947343183780388584835365072631293409563989681211961415234666011345791802211064843424599884367964681403479602964695485163037285777642982979117539142750775384010208182540123799239759828268691941388812976147742087571383068799708014605348539702995905227526161834391686568157745127354962178838224062663759908385008971397525509390647748705531681117875932579331313937728879262104236471742003103624410944226070776401065494636508885400143428231037035753523282570838340463189756492621420500972641351126233186832877536246504941845181213879744042072244664173101079221475300701944204066423574299945230255949235651197730042710464056825604884815496239868963757047651104682114309940942452151799401717394937957605419154280640744544163289709283009443743555964258763156766717089912094876183126414260501076789668804423854050717965178805590531301959869299183064034170301525222789365425182431571498217681554048934615861255912402367756849437632044489545011418398115049384222179715627559386913658304820869228130405053882552359301756034817356603698691811359505741141024221605385779631748849359789212089653579895491611626330119958590529156924424836991692483266933268935536895634903467947264835547962520389890160364616403515954211236951045077459478253020643256113139953770643377944755423781807789647461941374403969669373040027227442969160623830683370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3406434458745031757240887673002271075250940407252863779398457794417694789657177111711182952576794036530552934166214077729656886265028803930455969086609883835076589345547328504085417904075226928956341241004007129517594509828440695403962527150640317132359794396773108095460815730300089753396274682024960166362838783744979057882704117927783212931571459974927584852859327209477437622832523361688164260221851886704225936407481346232323837183205977224216689928339178468794297356490178851668303876557589469235111015465945256417486116697669239080984387475980201760139079311928894183936798893210383067017626669119589624728083405055559834341556073672365161959792034441509720603485681524111741970207570043895912488646183435723706126529763541190192665185627802069978194764707090201250156120727072302541969160475026470301881642919018348271965223843419244143946159037560391998230655128109237666132851643781496011273174815769883983706530589782404208131002403720866799200238878620797296105114637382779098263519604555116677290304790578289311979969326928443596303852461221704760895571339644312238379919950306881961337012839981017574061121072581840873771800840507481188125127361767702147532885643217703172046785376436099149866667853970908762817444108562813526126160692507310691759491672971270171489981749981130097930061099141876166281613454557461274208634968472740301516077041326135582256448782405774090314426162940946028902891023901007722813202067072813228038956223325160577406565728235647510409830493662063476610852458092884872416553886235963064665839015721593662030831590145756540043443391711015040548553003438814664345286513357225207132272903070014947081809468834602466143613656734692642053250740261269815522122206557372049771818856657665926973209271286671023590775714106080616355758219498333111485381657757913265031805280130098865575852089982189267849878927034532491501713492697287552003248754287161858301931327976098703389113954149768285421600753503336973423521860814181836574427063641403426732375518326689600963699439691688169311211385827387033885339771831295058765495886888146411374687994241681874020184340503816745877353202139885101848044634309222961778615798904245647636122672987913275050769729710089540907687466354323595542928027273456385279071270970561671449915417938112214313863934412259662054353637409602036877172558702313724090636398075968563210347760172887306735122698845490958902040816429560423975640048866042792637885181946253441164729431242902008101119060941334139178099060222692004455295871951600447576630926312627134591534958614102856589462561706861220881924475343615559775157003281831406537907861727539691148848018200180644719691794295354603782657799169176240833583085364822355833985860507927563068687914530683858066510367982965464091028684579522345075697924600189722627581076345017531422526958063102839462119821904782443879725252266446692239402267823886160708954770957909068280842997052050466991049029111309126229155283216219148407586253987040336900761989819361114123529894818689892397444608753135796608600370493832869094290030600861802841782624326923868900525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5717641744189850696353489247014178512174267060355316063042522791640670671786058786870405665372965358493621485643660128245997800334108757034566168245038630523536526692497563037551408797095297190496971591254653876377816474159401707737384970307816803489713964623680318767351291088149812482834553589474708003407153649495355911125975541151144904740299096845543116209575671032678112748281704521705800902649909868879778877371027931937441648857441994391824972387657573079451533084592567605202264779111572225428951773680257364275769151460482706295862556699101194846765149826765738258406750000904881294730144007501055259946731570148320465243217830349204580142744353190733291990158528127820318827048636467238973979252255983496344852024407190260337621329863652092664484077137002342481146150887383001642071226215764583450867084295134086712572020923627738692659134760564479692180575893893388142690934680056623352428662590055031933056247346720754453374895597931232684520678097087326075798588480881873574865156773622611423634328245490748988213320772226438683223552771346802776434386844920091799069330017413169209230469228687071376702011407636548637063280925725107341567793855355767148428992489599983143080183329995416627559065674247133751732015922637470929628687024870803861781187295565073612407619555404817984357994253404901908335576794979577181054006614386908479446036676476714853277641809563901133612743755210341195964565827549499575117907649559166210700488177609445878275610199993862089984450044088151326078593390957460616236726716993173253264939728886376003005306475580124830537004737422915627686075197260569733943784086998576141850066026342240611623881494557658918236026695314785593052635798144734966243107208291335958982630294412882042183916391568225781248991595547217739005900358880008175464619306869257044462661761313506263902330629518283085978634273835647131273243544467022153620008851691200633241826369358325159367336988631407559812342205910840187860193447373281773347977145310601221130605329399662922574145070128626458087800019662108507911825620824418948778020811617035257035346316973722158454736592881163757039658744313280086374347853856332516111530270234899565849624522800882839828282426805592671508269362655572740101292859856541027897193805222149951689965988301282370655413868707139725167922462627516597019280931483970767873583237217662212410001916686472862754612169528213079921390987826321489996302922871073612118697114028586647444682752845986272223823444825727738814057269396940484208666182093183721404032444985985978743289195637007871001374902906109756579664499412829223457641902954612684584642386761937002529798416647053509818760490954258039375962893615288074395126017071024412448773479354610135288491675101251594573617530175529783928251531293274933817898020274901237775572098856439885825179411611268492322362791863845664624170018918022183496425999037380015557537233197935402654396903810233939865567098527355511571575654584981038690385620793812614526743704477783905521119118607536403265000582380925147851805959961287498168852990904752287645297148969681311460831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8576925067117377722723337322095215658962736113677260398421820689279585145501592276547761214571843084311881807622044844485039681977311190382068226061559453873741427068465840642725693256427957140561169884270109308107560503845674613380234000086425549913034299821138282578011957756540656142941320664008439483117244878394387281176718841701471082260919041286681371674902104634026080070276996391888455423365849918648284061295025656157438822225956757391555875168526737991689990307155678562035307908668124352293350219806003521647886852791600431333157761516473587647786078260580169589566090662486321638580339975052702556775750972441206166761544298264956362877530300965226868413324658871694874644390784809472540227280685370893996075185388030433463478062341822217419335957779204262158465757488912968674812268296147145937108260138982510819350721490388530244021353334866976562456698337663869112250744262879692981019964867105485250922503035930074210873202430469031089046473951203598333639614680665362955286862882539182815514909655973863276909360637961707345631246091933211828303082589750689800903217587852616175176674551860107333424512886726155478184844930794801371253230300856797522805732091349904396342988998105159212327964413272632265684275663182274406383750706206428250221579537293579877003737919579996070000629230037395639319473132608254194640201147881362451298265251142345869963743036972071074265724880576850029101030568921531874077528417744472248551529058068656951676687565822442614771255159301065011474647680908080512717371005695395801867723457236471216981090630928799240210010606752209418757712709385106329318591594361901944732992506799652601188729466429691182228498693601240902357409100263095488579705980947078687086871946426894406267367094750765682807642585566220495940377458606836102777791590989100769172322788179334766784121689744633469553041953588722327933496029802104387086226385623837862513472531216811627968950850362134884731512703201990320441539346580708795333062021210652688889991188633503231198619983131069531142186844051745818713607537823677807048141690762909886017794452842724207939682120107875332769228713159356857642326047990002726298971141046536400990314427378136410833436057474138751601595564578068940630790209702801555104724367876419219028119552521558328419885649991013097227454247733270386549388128358019915906561068877416705155319032767204850346560814366386651374556682113847343346897765509195569222195270130543012471522810003016241410329582562115610745573580831642626038267711916619064115770642283060524873918274100017226723478400180932802117443318927547074065722115437512494594241099089674182834011028174558487025407348390993097777219705010972058350107001869592749175820808144306810964787125719036252114880695719841844059356633640497155749071648798665080229936736889695884462451354625228366861586949309648727326467209944414392049552592435966218619567520610424876183716334227322052616888441409544654985224727209130576462608211601000839224392787875239498139635620470461211373882940053946279448683165256193502193770639967573677968317562096481903844693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1425073081320634531430883830513193795716398756020333961967027252846864386499202256492112063270541586620217736213476634788598182568657303233722812039895243859971110512413832249031812460215223644089643626920039409235542567309169184500695349767925250148124809444853037596395583034137956854601234888213137864391480962099493136563143229134930307919040347101596602210217382152201363358351116767410948306738992059427191620635961109031272937949282958785509242005017402276953831502243598684436120049813079628874441629387680650225318473855091387918037165489575829133541005851350774379485387012517111923892134012581073446576135501925676289204905251054155349401863764229019545103754109675056819519935934789456000618977215664671937785741478322079151519553699663414851605010457382907462584696474101336997413955705896072574168310539476675835068397887222495578590767187018051578830338696471481577434382816232793771874465167982074877036947202286259208895121310247828752455669273679170373253674446777107965007882919000047885563925735914019963478366894764022488308761169864402886864536851542890131929101266089054708483467693029656120133218153215413864502789391206842053832462123238766668676215983926881114821003607310343228290294733149744513228957804979032905528896791383573873950647204982566361953817316110387719239276065374534744886893140458685306781309910667673971737337050449145622324787113957568321413818777079141971607341502307868141413165800856408791524974199542418180334422805994009848094038242923884756433803039553004767227014932360355657761719082836808510956074624083906978751479868240628781488908862914902788410895222426528504047282433870703400030781426959935905355732855165610558748928554486491809526729588698272300428942222173647073448696794944856307388473000603064085204004748054805349352317747969528685438223907937859209974442591760370702116388886688543366423051665448190277361662765494514376572101909763248114476344513441638831528737336850101828807382796598905094436090360264778054080201063078196323587954477863624834753489006734365996319227065366862834589643867831721456159698210926317948000290633181132332013621225846514035337228381251135065341166745650302431289669756517244372590801716160601608307604469794811460883128359667671864817017989006296432378374669355289256109166183041204104447974798334875920005186600170849102931019752835488466261979068234805994947947112873164394599838611776273065019293465564842111932942361967467525334866860270452610203268197220938277222853404688111050106254843494544449726381046068750171384276097798104271914454363464800931756009285551216604928764786199953283358973991836397170414589610253667880813696971634221724263718539731391988528793055860440534492178054202549854290676059217157722836986729384066483798619373309686259121747407388122538014683238338950691124641600170873933084840443200571236964715625688273396464454581348274628297469190271230701536563236393493473007300915501339926445538039020114965900975643464272882431397136236056981787521157731172836786737514372742181467218135500698566073264938084442949021108159060703491320862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7841474888898900747798024392361559598402890058275374514809214300490139979252700079350120357548869488551116752967962058242628318177494697684130970221869112944643538963113286203136962268464800615269399385676210470001705695477717961599045116964022030291090456771188589396246032229265680840838419457881952946110400502465109654080458794019876875335040845232540295902384376318169351747857840860050146798384828159724044378646958358672203023376863434987716215712013207824971153649282454181494487677054059229090353807100220719320278180312059633157508490782935598529541513481236430351413775581096266162875135050451424909517116133677298156268884957490793288259635742067023269893601293598894378002661734073094657289875283431257182673907956661341287048911912028772081219409623135910619053207173011176852981481977458722013192463002203057100784632239831584766237911622857666624079462563012467699747097416852586730396937043581806814440947466351325593373932353165201895014961886519341553035424743177532356144358289145211253008456690641565139813487172554823126571731769784262554442100321589351714977736436202408515420936483418454158186003143592270461197408841308803012483028195749709173273538084616655927374897046429490968184827000519259994888594428751051807488388235230690099346130424299993601445416881982487759864662472077966019648653252944331414536544810157086942579578651482199947175457938970799319017755053183088150731477034849284070266320256174590436716732152326729900723277630044548375929817732904089323174335849412562339928770181507930559253231128728028842207288509849683581125085594250249265537125913650368331221040845397811588645562411765187028519483426895321702667319190318640650842544993285019463518372090617265268247882789563028435612942347326853982286651875321049972347475244933879621875105664336802235789301708633060566879870065008207338003094471147100407892625491341048847758993903230532939272381912855786480250359919723612204593017970425361890311471685025891247880898310471234858666025792950325731705747428363035458339805816385610177262099038693189372579525837527264792337894248091708954583791709289775406477834450339985277717255686571758762359737898974213112895223056425517773664228053419787712094096251870157916175302629913161861168177281207412177350169232827749927724579028968470334923386570261703528049590935077558198758899150073702163949990023326092725849866914646385837776229290732073223873934106369619274313332382766927016752833902447318972439727308055696114812529564957007213640141382562170896027415521126524943568160215177771783220033387765044842890711340320536670338791145663369354780433504843540439662690182556583069490917744090096648319322633244635649351733207357395977532365857720140042196510748760747948170733184110450644789577104627857290133867690742234002768350366331936704535370815576598202599442721305016478094829263793210220719612087683579778907923267241401599917552484209597319174059680927607327487364195394662761348405427959857543842713011458397510478641841925908171931162953676141274518479389028146351878783584005205606737123311414407058897213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[888426014372162199712087098664662801226756763574071142910046803284518954367657338167577035034106596019020659255248754931212941162951297184891796952998725229429789432654423862549890681584349883508542946922260728566948480392900468997035836912910663691769834138385325473168555163259829498355272365580291297147014532151272465870873063797378490043768142335860537241922473578932126624238726942975011153925917090895659736720449726670547424933004292387798446636274591464914295759077500506729117679800168634725987858897986760259774209236995073741890311619331111318862142010024977817395539982145475514603386549216478460940785155799936806812528977544208917648688695983696902215932481405494936762417776619376989532805444657470520790091458446519491645074764742323010589529277552334530423710689110647206180171666842654405479417004336304517952149675516688558148349229088403655369083193534398150626963333700868438366750430654294300440473485864636415581136635288575541347272546879879671688090091640124779934162379265327447396432045809313497946075941065570161537442336219126554178557609578695914860342907334607640919006869176551066715865280369109604212496846057865676801335675012418297905971154275567986763661833836572107153896187437366594005762028359069187392185947997423073575335768124019794068294483649835363945933310351594696395229019420614546405768148668217971916188604415059450021658823681404067913234480134762875782955305637322214712047096559655457254699809436147568021364134287003286155685104169119626206675920410342251918007664341409389472907782560606064594918860405695691810175145699230135467090361332340843198514209558842742605945984610911919543947107842515781804424661312688591025672755207009173762851564226905985367172488434890536478889869655129285390409565442253314621908081143638990498295649445994790306356743107873907429705735729843905609753581420201551567225083735458127920867354405628845238585299226344419103725554082020917221427142511887437930632247825291446694239868251286578450106126599012729311152981414800367388428113309718524591041855113973705108769115346494649239508234396208203360831287754892018800027368498462246747929797224024489964910251292876055914192765919051366354819135728803821974123462978182934877183777026664090500203908702893376109596603606448773921597042046315628569100329108103792851319835302014761572199565471078728755033854348863016331590939420837453194657340939753596156194477476882526480855238980958969842514764858851043366634499191881005723488078230304665953234694488116821618087449526561073165091392172392385629191022491605953331912234989281213042166186386260125582115098309821265450582743882346369352613645830815027573695269044164642451744026750493147533917188415171046751500153527505062146437127333157920560963593411725452352757778660999407393597369746023689933009808409185487031973518901279104654044711429957718871329413020848298465857317888327971885317424681953963298586159715977837994049110756643729251287722467233457633918832265255207697317525344997198392464551448066327353243038592124593642830779484484031600580020348739663811059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2382636750363652789133117109200495904890574628159390789766523006377100457771492255771308216497422955773013517017427174270868074556063440030157245641870555794685619737366850769809402390341440964902378587269916679573167319421966643560139639090000069470814364704473836058956446201223621618221789287142097541164716979329498714159804040755245126804316681307909606790895602236213159512966113253479954357666442973272115612690117441902839082168359404151217495383477404034031952022512348460467660050625483248463030714395016488607142671397820347841663131743140558885118399301228650877144134101152026535941056934446993739505739977391860057662578157118845396970239502985988263537359727841078406351554705868618978066247870166541519730869165170705466092786865983454899692283635712124736795961127606519845433244318372907529941476279269442896205278544161808448646621559305881724512102219118575551522630672335190662419774314412797843624327530433537180022701484715761693185897559829279448973651119912152950042163491370636228065943623771155461655238330881111174741076419925514387321303316728197509099913114812935056311938061670903891639592399471497343602852160460228088889532417227247534159433955889343453323161276845242696638959421105721691846323108145315613197906399488789298483292641671874149255447133724304590102530977990228736902020787435480670168405788600303776573226695360581972026450226284422883089243451707305140101729255317412648702893862205337822511286188325692089614223036658938716581730081904591570248305829632317325064765916330723462758361661942804925031026176151498496894369192145955346954668334419564865759015092232899911802150292685156314908370436579376993662489341089157857778867246680757995990133825668249599172206778645287629584699171679799730013499699260678938925484139562201922451803488268771025122676322537143788856973858980611724014352561247879888193365472415118591625166348177361616260740390328256927789575334066770259898886319361900772432333253515051073610306750499405113459666892338858160236719794642113689316152878849719888133541253408916148381352950519008380530979310895159938514261111281306183626433917888768890855037084027659794957449867089797006265881330655151894788119234447081340890050673539431613350815197657707405466440901643748097215713986238329372591983854554570756340701687663906128695805306561998564662267977175901585892238572067514431038037113182779591201929501715450959799087179515807712877201096613616227928022266417913993667187527500881856789534382683721688372436875346149662885609334628387441488969055461967979081790009719647599172515851181281054640251500041440056316818661987031711093446719573535718160297417454996369381768304201381816698201035445543925393104852303408407124808410993660765037059367739001068883693856770197169016289641730813826166110900979908719158103141100080311327004023120412843569753609896895604543966698146810548519595694968470200306225990959296293894392756154025154520603299039679709321519637585574488674805960393134476920479241057474434411235292392234087287649400362354618264802351288996028269601373913272034962921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7658362930789522191234343466000808284285840574433934817649630080551327106426398260876144174731027716525248821542765028922618652553071000779153200349321252659744624125497210621941604145514260397429908301567503732748122204911678459924824640679351935815117482338120383724515455076832174281985324443532474592155153603186026542617565543599933364270254901169747487933282228200257738599744043684034946280235015612161673499513505297700378713584742642343761121422831551952630931805665929460380594459415889567450802807666159017384551823107560889780584189482330921269038032689693979210022333259233918331627728434872642027785891235056904017852551404246628367446787032036661017049288394042732186338028855877657939275716690977546740176653242516091623223418521150186162832198554687813014854737216945956821297942906127567404401733328824655248677076110410635328338622434805983348387096427163194368941211875464079639518519203301321139523696929101178147008927975111408108170280469555482000443616865078273147509731552398782490274829709594324554729691587338835480773776120452339142609976221135084586044686087387679730996744465252683623962404676042729739190511753091936168316316390667201232990429062989709312560924955779762668834753594665139891129528381718882011018007444330379291101336368516440963484148638164660161615147949325213947500500252600255521613376514760982570034306124744705289116774098937923067767410565618558193121540461630920281085222974014866126122810107928130156117234943302253329337348590588681619829961955820247274091100003379401312203412584728610079626845149602267470419502104794622138901284932385082835171904728214295058456358887047783490402673296549503946326672177983612965338189244558435813001610122475722069071393705372389255862854900549821025111940276778614671678528281065941954195030150053261043973162897606926413326841028377116723200439774165101510341900695981343051039752160872391939475822210731249558769021332603679481211096781853870084008442829755029603644280872398956254299940890209652253449210722916449784683381058772700942748683157155535764970962042794159103327477923996209983454023279797940545848228554390210171865122865757584416374222491382533879394991165805184342084002023726077131248267199514173662642291284564052509030924766523544977280282421363437060664308415950297541460527092252475034133834194168502173854458742926599174378479139342839531770664396375566576691878093357638361374758675360223056668723311093543969282703335407113214505930660545333504295750644535245955559432377494359582576381852869872964643421828404531965689213449527144149609317839297025060412077052213449590197355529265254908193615676523601311237281065480191391729390565148046228229928648077697831472264828147035350647739217515537881290370954324104879249567288584242998816913214855339209359626296468304607619558545302467388103719980838849828704650648623634511619761342984599033914151890943929821826186405134711128984823651773112593362490591016253210515549564609962275690247826930761543557504815636174312664488465314663089893778823202433445990077192451860133115069678341714943346009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13893079635025400325051555443195572231620789409267902877610429479674043202376537582097284283192493617618605705761779146000531403128812871156364599115736102330924395143945678455434394182710951747763631433598595719711751691503176002413252010756659685643591239757178600067988157585543371658341555548416114815430068559369634688191905073932343754580732875817326992008133701748872441845373583409414991372918121333992410309954184310885660640304190063235573534426892377311072238992199325191216367405418090036840477590768365232174761233043444191745727250687377878811167316441723798571244019602634122487907735593277158448022795870905013399020281001830277088723489889235047385995715733910886993424024757698390074593047414517304584340234264943437191476141883051753031732972954372830771400730988619142005166790481228394614697667270627386244760921117623802095328959863833523569216324900268113787022382755981615750054143777057074039928694145640394687567593167021100065583903818515582547326929283982631778965815083038954606480878057003595389973035495392265714221909369580881386863940510686617163484198046452223386291440801963506547236739763724489337343379902663651437151769663799229499529684100258520393940075315789129741145149686629288004968730118799002918086539924789236682250949824788300984010668950917458018497281651234520299599268026133330725609119594114693705084462953209373761132462415048436184929760358361664494197449499121427892373581536395490565776280229678118505108316097272905926909385564504615282860269351071490088029274196618706868095588316814134880475074338398481445347557666631780571991069334822185461378302896370537810054799538206231728170481316236108945427497310265876394433674266285939923993319667667424980703612646192759125051328964543586131255360213820749512264503567284251035783594944114282032058761655724107843388149018704605950428311119140399610462692472330361547555709806474183360587767310688823725598534275826107200306814337487725604351598192671891740427178090904868200818330833993883805156632254331039537368459146665166074262318012490459493173147402611477351880838728580983413483931629350434030686325706865767434833647463491733545668499659154625917115752037546340981855423373856572319718313023859123387215818306644365240787433387177129906838178386533622677581174706808638381278792626808160051738117815265750123686883425340157495475089467007279611104899883850610916461010252359327021319422893510974234832459461160605943254439655037076829715819258852638483705279562313457935635507584206005087662498468387966033525890206826270488964454632211825077095383186935086982533360879865222145030732074391416759723662602555538611027483407884568710494651904386704169873706946420609749226218597019970717916510792284856952420039578649294997444996134081484931495073044379756215188427189355352566411027534091171849419691288030094721704334925658044568634988123787984297541296760346583728283961687788088536211136452801821744168383758772370288858370103959616022077216032974168428071028906454623617350958584074763357531642434416327227973764738384230560312799889643198569245300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4431589396502362586251422594357071884567168980266453855459503472307527333226336435013080564542719037565927957936649200448011979858116021471436364320486943527141682395894199040602161955093312631404712454189725145250729877861567635291247895211162215453365188024325818834502725501431792775744441602369469641761808649878147761047342280361905735081756462208706386956643384103722540868383902269665381500152092470732864596509560641116410474414353873399306647711476706422459669091322071369791430955248232799367753552979961871585319599683510257221375514634349786963742742578632410519052719469313361478449806364126159804389512329770536830751453542277745919323579167867612297274204116680739027293872453423388590696427014541977680703655099624189347139891761945248322224012640168072735256421856958484722102824720804833443295000506087549054960533977989664564414121391370808785165599900478307653250985949588314618648217073961386510301627185108153971517707601689280960644898640896030727493893275614832017982853087697821452869277823485057725336677786136497898719194675299796759586151134505704164656849621814852042069925803815085698734628743743446047035453211993100589987918571001018265485976960046876683874869909626341691501356118150056236667201478404260711233355203591766336475375856527381066696228843559829936051405681812759917975317279134658310097645744220724670569094554352016706035025884354879789272896506531189431343260896566926857217457261017917174075980640302710991394218908702493886241177564591615254144650279769593866272847611636036131570691383048569379977467579178353828736157377316654517234021766366924378275160909529855882468840636567920987972607547137178115903899611383960913465959897180986826721808496076373607312909448102836012022017649058900180704726670855653427215925401138844725099260967966165604171861815942203098401119779860015412948577131480344063050897540834889297726281322881766510315685516411725666501002624843547071147684668585019317942500251231510566431421163884195947416481396699227074844091995315017816393417172484812841138995982238248730639196703993017428857692284374771666955366302450044494408050359609538271299955628004263586943535858164774349374643541091237189600743222695120462001242012116109501953692845719068755587314762797119747151966364505529802507304457988311609772207200761688627486661993770635817253377937899991496752261084272686069235121527680220249708312267839772299223886355203364566467592577633109838065436351710779882808586687349116493754384345439808183810710129805943400539905992433378516360788558444637999432925170537950759188196779199625088045233848796896763619352513880628284823174552850079363207092807096938714967010485117269175203157172485604456066417177967399521925376973595508315079100002571095255267564541745895782879070184850355077918650003535273895690033167420591202605324430704257516753422552649170373242658414002241079606171555880923029251673490596947016750554287794283220442024956575768949833258051563501130368826292735063064530446876093465852940023506467813696884695819561896918013327423243344116258816472499460637931239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5752601869032442527769156911033512154815775646040801807736832538833761845452188547690298906338258044682429703386685193355594405102270761548641511836035842204049726234634076674362074453478056602533637797592365331981025395169342202535715851596784180840156028885935258751086595978286034162241421415986815639067446085484763598780681195305829952607532890945169167562272645082477267843424096479339843838054054192890415960070978843618567268698534867632788306865273815184896220592392078481650121318328003255327835934911890640594253796949893730379289025153056992498627171864457233640198915602787537298897162411113131410472903218852724621745201652054935802464717365890546434392068406864414375410231478981742954561534459927675878822742981801640688840784413698896131787169585156965704544727307341252361634099092141162334307655093129512019612883144831699851896835671843851548341025750521244826040683088075433693897929312102012196596719026254155881777711945790026625238127111463871033025142630595644536225682660447724060141703646766824711614944452141293151324344020389946044747560216897467859318924719989239909142892255120090132920533860378664727125860980315045291094258151888304831464057293813843424155861366268261624105715588656696545618112059056972229710936649669983763298766878457534224759592023270685480513072838055033858605938495135125750596897463443175597563732184265139879448497398431094018465134737965532563951464722745115623086943227785863352357647502322469679953616296621715583584988165432783577311316551186742020524310760141914761073171895365999452980855065235595487732540739633799139730393013325527851849884621831573776930339225448137863005589170570827889547663562028253236420304384095655513986057009304503203181319827297700178915192118016752603467908620956894532186158768905614072487921047354383974474660705594650568651434601027099656921697931369674612182097033557765798164392412810791957183657510992979236013122945467719580315445742687179782130606213422852281310378885425656312968885612548295634023755621651248399077899675633002195996381308998430591940430825117725017343998038446382135728235309152174041717201285956114118887989169164850251745200566900114102912692548704744501978649481443972910138150418600935020743288974331632478988358473348451074192520286479933696371830628615769569143928887560896529383754760562717633018427003953996322427258309031912861239326163990070261876753654531969337615210957606710108955766495715190431389179844459000336895223702075452085405005645728145012860749199605981482038864038172071293896144333912496088463160232887208685287567329844664869488731841985208375168439051707299703063859428203490783378259134129774817223598984878880431834689410551811367578210434977876639399194675534287140563147836814768748390974789200555937708231103779302942171743089205805638770560298261444808725298706092927360578479321793086632080943830337029800358946788195816033365931699376212965575943927946207380975011879794576852863734496139533166401701746027438791077889783101034217891154574473425336956981190420121249950340634536080316113295527355618722447320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5589721297882726275081072061048455354006936012586205938149345272465874516200112449780012276209577375237497055430909317420811428509357020894350228892118282928687998170223352795440013315852870643724989378713325572385182928643811594465665405967123706507023456559374080886905699305751125437574497007389956675831350529740909939459723995182260922042138174442098055560711296121906300813478775313061467395407534976811543557082608191585063613298662817665167881737880205682519440432430903483084898832065397414710933070405377764177411523313156171126882114134087743107371834133779243140238045338833428512044248318515669540313815400228260346529940688693090375779782136092324251353758165892922441011612452038469960587607795598482435866407452999571687527047665879148098724449089999541554006190668793702648670310660252134778772372372938133228491980235422604248940976692922777841101307538171603294290920927670221532335447332742844030869882545998157101716358756221594614474108170878692520856904185429335889630110114697320636838548570040585475714417500720459926697379311973189629350763750472719306240401821720331645283650183002678380010900324047477332624042858594089426245893789267587367902288608835530356273401991638617750575019664275576985038558260078396097822450547063111089097657560115186966428819474150443617918904935383107484498483160353556204143051762039405120334974996711091598850155323519734607632416671799585465802922754608950861184470995930281344963284144695088443731805293525968272567187892395973692443631755287879235376392738644489819251359478061490500388390250376220429364426685862786915504301830934803920413401266515578768097892300570867858803584837675311753061397699839256056138778093327863167021236325211747735468377607419725409563613879051519467540573678831259865738075712788938852433823297327613126840853203711093326331401289324259217868668071285534786071657739865728339950017606111875876019813397832865466593503548720080214129270529197581301829465254758173877253994351792375530881317881751881470458305000840201020700316144604460929438409797800215964899518861777085251785867784142392931159400979340364687053898367790538347430146498096660335089447606946361073524127719960115468036168974956472436027156285407400279371771279337903547982837041398271803710255898494923482444036463707313651247272009964137982023512801060006772267287152151699183616953533574981515584257947034125367445846057808835861175898635335072409663176176555422365993815944742265840799954994388531685669696032147315595398882570019886771658767547682551654866171485393989386426730143958867487662139894281033504752989419834893992228101315419333367359664423388735134847894688212267829264971685939736296024535938000924336599445009185678448526471878721657316603425063852417425372317609274049313482161734571122232772673701678957166284971325048885994297116854240590782527830105172419713665004300001822342783609603962974491806501160515699794495889809374214949130801752385511834052698447299071573381322772050674401408308546563205447139673567517228453648950851229111046866209986561741028276683440471062526703764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13655813731235624245812440441176878598518294323965647056948439721710747739769851206623683696260047920529915077682860369272965273742080252416190436016447316810833357971889386729157346041335179322606977898740181544930913379565221126750459289982349537096156519685928895027262369821202436648204771035586917347014696850618085482932826409415365873170755754266456591864777124077603944711236520722857773366709158313977372700675197045079786015069773515393164228729915225180320258202791025197158122481030698828538759123711539591749169879814263786005413910403060985939770336889280961642408991427601524912836571388187705975065838822823250175536620717389060077129639562715987401210371378449498869696137149334282071322768153743853632603771675805552797337198653256553331775322272815365338835752294649350841043145122292879637438682590549190210868714770085762801806410793022099648355991377343510431944721376035905743914016085533134193730606397945733161182689704199488027747810602698288851081457074701137424316428401577327024179138357425124675276071725124497807559300717106640114213786212449284452254252500618119962264851016022958978527556265989221515175040957348494506895499658791589510840995940502365800168298279457013831988029064234542889986251392148371825077223695729860727834577179507650006346119505344243832621880391117653479597370682787645447354568091812626463102223064836879813617515259725770657337776015811613050777662617702680027032872154266621110662991173443163987504161513918385334028948338153578281041879936804088765349406447937709853960913459998266819688896041517723472658204839754071502166097989514345963761433265289819861206067191990971511374543957279527656247500574747743565839711527139930952628360808277128203433126956785959999103974935299713870718811432915830042169494107298633667705563765922872855047078260056320590645167113435862565938325669547239190666880219474700797276164031348862804212191129823965903482704270901685620937373423481297563217161282719934055056631565287906336032573517147854182189124033827081392693021030616109058561192962546488468641626840637582974853679469488677519207345486503488777659293648748187792738928104652457055695789322345882078195499572467059415667696657557492872382011879460820314014435776821301063457180812296464615366268831698996254203104995256458847319627932445802249857018206029418033163759068397794284824809747126954325699000457625174053696240744259247182364645264902009695570730212829777789481711727323927884613372666876315692408887236312807689767572509838933097147845523279544093396594923252393279171014662084581577285464216307654896831912402353232920621920759786023464574846832951587075172097438407461738364336986467110854266460844798714970490781839844662480197697118592999801357055812522290689741543930812326120325173172368578656877172567689839198338014321632188879186717357732596125110924994642612977439026769454382066609400095529704969852348808808220462911055017124410026292343920704784623938631827146778591134409846760319288840348833128240312038126223274092822639288523609742716858966092070025168046029955577519236373711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3810870392164726031900199889925272136921680842689106883715868936202873526950414895077865484075786861597711933441588143679951393716291978090137874870496741981505903866719186606739615200254458604103997399774523995031335005140347225143959381215534139065769195794137691158925477523211531075264645805543626443626558877109258810467413227355578024282571659563194276063435027281843190059461063827194374136415636787815567827825284733743752947511786043611609593486386027514289740513857307285084751369685396836858309167646619865694646373022301526912351206920840315734623829417547473503310925671636942904486690781120197815154339361049974733140585480936655371939970342848740770364049294308363701083591582567066050138540911909367637178896062308855203082381391169453087211500064775242638418110822837564690904912716348828601607339817534658458057404805847832107216295891087039875423958637167341383986352083994908021563810627660086919339853954398366624068844560430047580016071706298077299702140859532996023851191815605428626003218744759247762735051064869293525220250969852190484759963849478769565120318517988662220095664642942220543717692059605824027461090561180485357397416418572771774582353253001325137961956777073057377737711551618122025072815353284095951235438200105786427005456789867260384192831751635876945042104499394134379510492898983013481076832242374712794292523038651012895441050618890277359321170653977051376175457534833915433238818034837355925143676236336111653866473779479512792184026354039816320793374866850064570446400003950505226737447369667511069073571022471172463714632640106111957775997680105536985691925707382843889942106530415574398025963277134830283024774785001301885253852465372835878768433884566332263354268402047187839111286422296604587202502284642206508632528433227465052761932850780389707643084747760795542375769899371069507691682151795248561890307743331545848409273498097063612025793548821708268811674202941838424698983863337619463322251316998749372106917178612766594380178178500225065226260506768043029390241170893390726899432112290932084614102217422751222083254451111067285423803984522286054774916218441470863417787485753463549867618195647969815874039552785496524665401664825998474167550100436861249729988295820452509171100352209191048787078330605457273425928881834477536897312321537474307534212248461674881765332643871757315346457502538713335668196027601851701118034487174121965651839961011149314500180991190563665957011354237652569968186406898829843890737617526461026587693507021615591856955397196666474689831786759706869234020457218200639093191373151121848084487945622496816063923548912242829221028547063058658633491611579097246874969478029874660848773994961495321560330035130230566520309063993339893208037656414976508356456469716120358236211530140002617786793568648703129635382065489340593731117690972314620633603005251599059290713970289283929286566080924569804251192559283069434299121179443597522401739351615210542287603442216901859490357274241751225538153174597233221215130860491252944862959190532323961034161917321016411697349044960697682570156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12388448440500128729315530342975974064347975114479632549774951478983091496477495369801611920653037381627991710227636384141068431103231171070729465738346267015876062329971564671349014922334059762610914083296721413172443983221103325211157068128490901122957897963579005617376128089101421058413011232166187601793233554079698406446808140471246079668583181271930562865416326050828773586812039142715416427202508494154030787251710664369090191778597687932014394615487921665371378269587977634378017324256042906272988528126500839810664085483490169147363758573677226775051415624886550029576544144120410043658352326397503795664596426159783508175802405335667146363882147133129334412755201858649849540694444908770384514506755974926891516455131080741115485198043649319117456475961728303294528197199679038711236633038934972266304879053340463875492092027110386155501693884963690636315878175784212598759167113231516336644343575674872992947178204900190296256268187868523091309433966028909395546747720972498811786417070609157086845689232289337854283150671831834975426074266177321496590476125677573860051192826410322741094379822597516638748194770643205886086535795578614817355421876043633628296121314970966550799143244308973196272558776972537846658056584938647583373720227955462113622654923806646577227130287297433792809705179036975607191505319960556379387269803429097442566408700213941886284975446645002210564628967201801405162288480681346566733940575216215391419148191644198536627937896551913021749250201725424918785035361656805384598823765969241798771902133550673446869204074029008709552297384099374273597062149575389530494706459387323095085387001528268257739767097532531989246049861302182642541040042735339379056459664168209660695269573866595264772648216239445642903460702366811483680874701600901153864608566311072889458636994010899788063043437612535231725220642854358739571330606790046560976829206398283204151277907949781811307305834768121829293779126206212279220497683680631573430975321955373431851329427271239896092642540504322022026778861883461264746223468543909195548195017874020553569945710756560282976065704648986681947001358827884193108644153615338265403075412361881386404701370824962863751998143883864153198889618912066091797734805493597069052049988427932456424785066319172384650060039994844383469086060370397746245497268051167860483604328624808833159811714700941980418182439139343666741121527931761689949299551024612045221368983131759468164288619210077364957489572774572732260601116100667654226287442066707679537988550477985557126990857567788379201624013335854251247878837938339478857516500956892405250084593742623614972965120479551439855823514823893617930064882459721744560392112896544773014187982070010124199537507395669490160792241901129643499228663191515891478458795069059107291664205150287964299389169533737830862360809371903106946542056771044590774806510666825725756519264956285086132711544042065540795673768138242423084640362843666930093576394404966717972594420248643816813804137477244274559482414361491367219594002239091476857154405262041279720165126889521562935692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1574186866557265583237005767590471799353266152707273366295562022392521635359382221039054060187150965682531943264683592963626148117328274256678052815326929689263833207169611705850928633458713985384749640967287134839288804482791161949416202867441961307640728570843016838080581800877008545470366282350828503420650442358774168904724115133806372553217026623275758987315392259343934092814193095624021239567209871605335968429769813325298853916824132797170452247454493281016268337606834542634823545787566173751673269018344634187237577110009327875865297068516646147786434135136613461713204472254837301607122136259227123269876470305828539133794453427780652360476208476290098671373983886681075212924709849742641279744764898424744257438888105185994429781796020844990010960603677098615227967643229711878976462813391346215705147987743851309222636399924506767343798556405264924391454940947099609929673852447095870303172438490108751127128895947659633221352456517468129326617381494449709791259901950750323815547644556530878660187149688564801490635663964355414309635416692428278358260612491437344712387680367266311625405603911659250397824070828450651275776081538533817142815320423090223460298222730700172582176322137532966979850410700616812014834926653863572378701209614711789662318792482162616539264317952169098927051795270235886516079466267111447508079927285357882020041937371468822128544273643073326266105487828313118214791538599527434129599157742650765040159965838068647272337111755469496115385593376025216735293606817118294673840200670334973849539411789779295703749683715872979596239025877979628905592338817469040879777852305085444960625653357213526132928471057891496670185000570224851361249500759196299574884942313545248440297166665919153088942658067729959859039953673587773547357253198413251229438302825661499070959210363390291069637608667161193701647027549596290025678559373889115280933864972123405587812432131947072480135424990908138974225209132370235783042165856561715927117174944639869656775293644606000131585354585332927864083394198327163082259353268869296827974298677870272267252208488892346959414290920910353394694951093189797252373494080944736338210508772591649081697186331622508797546237415892594247292349767570420883148005227735604544430532778223062152271753377308887102314084644092725706609917417021807942092723145619183818200120592854285882797187045503313868148048104028655054315315899789525290518715772717932043587255040803349009766907525828110663868112811702385878971115822469178273836228753917796731342076198208467494817524610344050552479789629560142298106954613046961014641784377525247188434368317044241254543077188034457818142083615453123084885252161688420356457622849162468028273657774396858330703854458256728442939281367705278491969251096856593827357759252603052751071829861209774264906434964645040274174164106584168937353543030464965254744340011449721463891702390218213373866822689255977977914296852956129053428640807669316516296248840704001995800464016097874838077175532037914956906208912067896908499543579924200606502509786867027196968962268183095240114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13127477644608650892716339006680363082423256130885830463876273778092727224625143360863217036841103517678299260741157442174555623780388162633489324448977725766590711596485476937217230639213981520545203665609732174584412965990722656733339243162047998431759805679127885829712902718047088214927882291324279894243127399879336365953692837886191296938836921120514979958666805195558015946939088821663014039911724774134961220045874509420344040528439318719334270814687800093988235967613767025895172094163209880055406212367787915741668560577428155498154952994538278046564499854609096135295828850629189864112770402714139972276686600976597463340437084604125840080914956971720784472646917829815603314379820038344837711466252139713447996366849780890115861583222767245925221627807880864741451818625186920688187669088382641978965218479493671320173037710610058684230568988870680033180421312350024829184510773519653252253527596135161759436589589394890159006444335295975417552941845914848963830611709637930101125166711240855578907635731091620293244210600232006030773558600850821186721911360966696020151534581670591926373926139156238438587189635028187433666111399643793800002702411293472791828051798645946473746424032738836968954070025083603635148050978084088516157002119880756918670118708568737827184641159087251674107765787599332772387838599231697565922534228206084030362754566515169372348897379568050231775554703646230935463721967291780233690385454348179797739725432971187344103803000779810762925164318167778324691342510572263680839455234616099729189856897277233690793060325422594781053497363121505408153264651552923859904305622221870099893812791916990336142670236352187968676089785848740939875203456809420156396090598386692487136057929323689136008272091175543777035699950573274795862205948611133274534064263491949758411378806671847163353438659680776941637033143156525723321140104413047898036278184565804840419463649806515954672925228327377210717490878318244575403289558329933468114833260615067451555130235892092159078268894453477238707755197937427167517165152460783524498572831594447574141720737287405625538630634853570156411710105129782515399081299350085137023975997504069018322501578291317244701535675807616182680474808510977434389000037292768998878631383139313578454899878464948923036490516296036893252645085414352947612376970265788930843565882899577282412727676290218414832269519002607037905957194005588036958904641380774615787893942301492940871412403240215343499921069754891514051740044912757076876048566319730727070499909857530552272130515920165044377420803013341272246438668922955465680935179965637990653565002223502552210132998945958071757413006017557657089165344516301792921207944631396068458473312892461356126496448262778195544290888636225328268374050651158440586465992733693818012017870544617809291952415606507273290862450780782954647819385218692608543832093631939019158803624355320379906594386044250778505485775941645417494043433520659730081687211175387081678711516661695855409341368021147564538097024061481090197719053607973263958535922020372817045677103924957408733305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14009041925970225303021107979791288989696985507558112765092314011299509654390916479216143141930008351222095000543117181441586142426110805065929931662992020799219567217640279483002046420981700308316933538851271000131611739456064879159105138586233882537527573156616438077242767796462705502194508138357818619357736853379745572366396089640205222367003165438360802680253608963478518437925001400675134174346334503247243255233427799306764121929942210688568229850515544178298249968597733530229166247542739554112650548775852612860262807701181606746756002708417811832123455014203126511760570125223126336788069320943195291537896276889370321374645581797407345953878243063701828812455923876418484070899653700893481623755589084542609416476934442432179751264183162577034328379267657930471832239099682061373978438176622720967695244023364600666608223382986953618101310577760235200325064059789455824600027003790981082372755179495406886138730023073317768165793147949843864701227741585365256341465079047872520237703964373252231913116131865157595143107033719338759751155144334432933937560427563190236943829743338821307331196648416808825563046054813646486293173272915645215549030439458446213226445092982372477096185820185475444195802955008681642515694016969113458863930322779997372961574048226528091449505101969100645683823737916098590894045649109684920410023430702246423964626734888748832333029156698957703529949306392287044919954858960433792592460823802287938645438768814384357536484815291380700982948875131031086411157461398845631393844409834711736981085555531286821940737661066169963435621580922035304023067455115118685167932903242515592456149882233765746327082917989026467447625769896792562844096744836344741675858563859727955953208520959975308607338777427857634614099027572423109862675728267903046456781876793709642461306061547254839468133203052642143000628574706798280376519204591200164086802015851102026642900330866541402499506302560145363202777101097965958585974364664716148799971769575176964582734102382701458712342634104814711679383697292243570252103782864838353264606367509631664944378940271619309701641487629240689215492350347086905108339241432925995141251224142809126869749495680287714529330188088373270027066856163933218055806835175506092205614623380087355553490888960434466758963716728611281188616853604853161802425453130755852323941181366192244803050735953603612670048644027054979161745399539052064324476939140847831830861168102748412754842469223579201750699889963195311219564147175611101912471259673660176021393116782527846058806081043589913628314390054054448869816869361572418999242734870439384420404184372969632798155906970335741232877354065345064126191195361241329094244729636425000263205960027437309729214365748122208122538835010580074475600365316415261775572531960029296414873338631118335675005343709859282778132502759888132896119473046232548255404550331306894381054229984966611516321476772720503622443673012111846483522084456307459268731514494333998168948966186739930511373089706927267690653160539531569407057942124514409839555115541691552746594307435674349316415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10793600316023767902482873056366639863917600091264772709654922481863760098613581551498505215461596958474700213295018650288949065099100256791533991128423557621713550829652797042460984493404477837509606093514564124839185907677669590295341316910566181568964264952802323378346539939996513224866454415158966596910120880379579063755015220236083256616362956477586517242076612425466686091141473058833712228803001824467956059825050585193070506898166294950589853717286968901425224745887022361824809037885998770742379974355098536004350459537752665707744808438982645740514724212475865761696864313639849292039601463272172661849415951376498019081665085219523061651444761690834942067241081039248997311494291325826991078999774054747494495552820283879767987991160955795982241683674733215740016762096304471117956582310997653732125592964079740697675039309064701561228573410992866476571557224386060785198731428535217025551029551563799170629904373687996714061890840709940192308721298108468433885939832632604961310100270791945454088234159800279635502810414879996257150032810638534744925051219413027274426555170331178402488684472023921290532786819067942955463237207236655541283891012391243524227192048672691166331233717955872620217420138591045604700976711156342058247291510050409417434121359649191301655129825452928780015666792675465852691836682107930588212375777174381272671061541846341382671775879164466656706329145767431875619722879353311603228648714109722183064338020452501661918316128821777726209069460930940157430627800762433952776973006087394511231326902304727934123828956019755964073468392480404823816258125278529393032639357950242366927786078479814949560534830164520166355075300131419303268241504787515343808358463397052381761553850488064987296916635420306603026024435853639034542629361862790502802866840500470251303241271969710011518375845549701079359981785302429659177970901129636172379480355675485260692208015373275331246823466160570972578504130092342517874775611797881883009720936179442597342977700586382217393727840861143031314465176670401021140069970931429889740432964598815087586235588199544673962858911735642268662704612426391055250341968763723252478731937793345549128269138116711223325138326544082016543013045101156310602909274200840530129501508096101762447839075782763344578221027063119779770914623113742336873201515201521072044946441061872972398150895717701374971784071269538665961659091471942795288013647761992900195620703264003976029207649510941665367018449180173882363846822806174826640729035979976594261132538326868277138828900637888481945984563096704933664942304606039109802265402861188636676698784093180742039875758776916059251211022083274278639005230499827522708094368321549658471827517398659822619947578462673340653761029614857185898946927762021789562213846483436851303373491839298424343645914826588691181280117000720431355625930441836565808084196410645670014941617556841630447923284049997638053815817703881695082945160384283751357981164620234824243402741030072787969373384656009702507614671291859664126224762125358117613355600589180502763922890014805097497899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1314639711466416701213670220755741527591628727177387717207109752829805810698628138703137634202794921694839146798031964093275641820304364143596434812774281919857328910712776046559185443352742344343408526436878830739699377126831016416632089057725209787866154744070108601807309096400716975654347638604679902284080664270634797810385443213234844404785291117648589477559739091805248068081157174886222819039692387050685494984447143227840981678062411137854312103696606346160189903651319043737314238006554346758513297194436325268204906704824439896652113862135845284996917449331275125189060041176520311492472576873749618254996045129197623308949126498017913153120620672150971735448407675686890419408516527504577200119993577605822585289516427488273992924834322868221312970136570840699485753420578271940592461905462553883196929059707769978881530591973183858087285428726537944455959041779127011401939769671969526610180324355249923907647482933424619907472030831394273283483839350709822457750887746430706350626936202057308123575934900089801880112313326874335170807831216964348375624477428843205789222828694172578936030580921080830971091256233968466487127364248482388426643796133180415668534733000116478796429244453781566265779561882959684025715547073565679942693535214223960704554670563875263515020397654872318080405565825392893518986804759983310355770885142684463304087617256401426335872611499019797508346962401238930773818235710160855221027145311216059142263831505115836099853587118505326718454168746703365665969341844411287661419931417571577654465340404045810585444324271373232774810817192161771926276551084597705530435308242460197237180627144846529408836615060734533127460738909672916221498745361111371320637018727268057680075154326395737819166143055023569868458507638422072064285529005891792556467935989361836615350358880523255714715414734516756929187818333945876880596969196608781771479682436977058208455019255713800886071413166207244355203763458218800218232610259372251695292976016267897889880145902226583340707526669101635165063672281651841864049624760008012558268919593803005845895245941604912878507862287264960510187382487804718318107813014469131247912379446605620896811783662933013966117304802071787851600233265822602875272867645101065191958408466758268400966885908465577343592024207269870323536748138408708936258719558047754517431892587619613301906193791701018836399234124789041158203513270718690555134204659674679289422705982226263719759075947874675791923803017040168450402015602799199504219377449044158985011064966446661083935080012885460343864339401561506433825458335231804653522474850780743121099582668591667998002547975783893181333089798525234957927126438384004793884730657628204804147151081773134557787701644401380326497899834123201843563113300697835735293000792707077076576425271234792715377307435973075836156504840303788656100361403767788083167109444942183346189408543099874969071658336878617450650906317363414854761989988197262840330383713011228877004524976661072569282287825985399804563382074584491820397866866978277627407258499662780947021261190125006876744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4183364547568116227736494447214058184478286946714899037913178752648596107700438802683990789159450833932986856625098784390268929634510920479524168109024036670450460529973799101792850040888740233594755124132742400910542315661096732418015729163826860911505664324804485744556318571919843138929658341398224249638940773121269680548043401623824119005746516980749728305795216682724638825496301065862379258602323957758583283677639596218092733550313905883116156841289109343393389813339352407292423123234498683651178369665785026713320401704317109614423336118225883179076404130984891957678207224542979705344471087784829404912657444190477605650562993223043885564763683925054530013839801566926877965966631122097150137159710985388452314474837720395720053878982435462325261017643429495871662116224040513002139495302528177534052732246801423679635631048516706109036291191235692685686155683877366833545487137625224063968518599353616618434461890627607404518678735141893641144871507290215685579829316589322984145175273302707369244430881635725471576780970588205880403492073441945287793955418194771826532057187497795988684958307227492914044202306663120726086330260702615327583669716910856978319597841666963629060211351560815652984217372105433204770509053433006474515345837751391204806215245140555887148798952178284656624893226176530624437768544535718021941267139841953584614889720617375986456685563858037599066433447873018677618284488272443144476742183356194795765060213815233972349610763992413570748889222952840492761823149799798105601805897727693980086920738993820675052190819588961163823313300805456111419472872405054302993919153450252137392326052449919873796331751797826161694654439246804858790416366271089336751808906082942845047452443240276585750046829906167013535345842082732932619668927920744915342563786364360606874564212839677319398052970938444293053679814813074269318793961131032200775436335587748531850175888642731626003471660705226581013481328157696307591980290370787072194409377986554009973105101530992015645701408613684286738807840681178857624331786961937173169950300113675443421587291226259162011214572889698066261405850563035263178850386439262147459462430294288309328511082557596053479545141637742604296710068121951555904798686476288170827241386345006843238160521368048757835265098086737420950144264353294417661808490096597655242906124923658987681420797369568098429895882304205039417262388717098450789908737001184395691380228448275762290580653743139700687264429552662765548719519832621626033777377370513062384593782889010074651024418259695244008094039972935980925833774117292296424175979546401763351736610681384819173997728357882866890028247745737723152414479823863905346631311552881893941422642285228392660496133744432933792451990689347054860755736102073688285747759139347196528009688024475320804082788092341643715113502642735906292495460761340605184154409215051635822200288590106338485050637234679691554641471400552610150823579017305665301992359446947129835063965561850814547912033736993433158235254862286867291546002010901593913015706693613219398007316350826939670032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14718090087181622159607398955370293979577822845318288551456865443091365418692970601497115188323180242141711899190553948492003638694106123442349529146990201261759764881969808468463798146516587770346694360653254965086523987452195774206862358831268199531472757855739120881212360674211074190446098509728216159168395664028707734769391789626512746575282030581072487040357745193939320972842015330703832658446702340386014553554042609088974730087002513443138718447077830067984899573638270237087963115979972938298059681252438656481930627134675229663189600266159404923946015615988273938341049501701564490553306105883602074762298667596598679255034837159011098670150622224279820647990694091651114910250757250191593256957156824163175373580090700272291277933069765183126747332564665456467375400454377040756194220777795647956844347186024695005997027823877782924652723614739585586474350568125059210261748407427879289135268631640799535567842511056935075028754854740707412908365133541026450707814606988552683971902931896323081180594023112799946320503651515976000638652285658025497641147245506141787129690657774859688761334103350523876076113533712564807578768030877486289648143508163759207003523264892914106429200545261664187122314855154838403113832861336023052694665720291051300768557768519602372766663654045490046400353216282833566926795487604989942560280272519702566216002105949753585552258367201900289301504595355552116444012556920484159342875224866127970004817637739516674518426573282253440592961515793693119400707213084978110242347303634503561321986516257858521432401187900601291742569748366106544302137780108361260595412136215201274713896464267687946519654888446834143557335145180068362286392620148860109259351439301625913747587044092200731074742918660959279620986620193378235671584721562254385852485280877569660032022429874515291122206281914638543299008772669165180698298435044237455104463113953575584575538043571077830588286948092348656218190282971425901537141374738305087360414111373813228703666526361152494909638332727802464476797016704376025556681752528527583318144584663567708111486894253873960968270332050977305290694250842253978483862443968758596260698627689217846431448173683502691356003944455865802195581868325292523985784569134776451602713251696026129811401527946943962080167833305995699664668457137614382102234622492160183707140545680881362389147956352093823067851693176400270851760100292348317412176617876726873487733401666894622907689738041202765494312493725839584450374313695237333685374725291495502398247685729084088580694792775587459736621847144741386072715483330426437337292048052594907675126118955871048601533153810112015794420812087171701071577062200324448848778608359958074344073510135245283665688992807038222912991305671069818618193345576826176929213291109320860645790972309046807986446288262076145215688168899049422550968888776426777026154813272771337438575794697175078389119576477022865886656019755119327773842030949561376081494735933652017887303140011582105643268934410182923929353933586584899033948453545815900387623567797748009414035786574654174339880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2801439849635901415301861929257892125222847028827894080903111639004197717334594456036585798847046984062680463992126237742591387688703741873711924747089958800219840198363154257073358757187971261471881114827601868244521830793706088691844205478973722729561529140886527261388163905273424753824397760950903674785121039439511413344318263516680885718750276610545144002070892433830384459163332078286122245145258329279986784673041530086245337565393527285657831019579223878878274590380260679035662874220463104501195251407220811781439990728490437621472669132457401511127688987349212483785263478881655425309383485932024705154504921254470723010216663661356342404998736989008209789095167329954753283714964941183913018323422343505758097606944757869816849168818240681596605838475616624036936243310005746020696944773688940102263529983589661012342278755954276191187934458236099943592821554341503085898843012481155475858704854127898440285058840631072686735710503389281931418940024006471792533056105302740989007519573926292388272649062712546416809045617361647336002921408209690081214214279987641203862039326136079365873155605074467579947439792060582637809205571901068041786139234928765112906360304472636342867512865456207977140626786015697155542247746046855181325181526831091104991219492498024339761370901306863979306964021670101622768873783262409269373866645937515598291889227295731024051729136915497564548073533359323864841680212080377135397175329359190245427834988912372952862446711467271721837541716968453238112241064080263271932084511516480592901721688404200783519819244488468305634292321214805509592061089799570155238315951730758960068957402690740570242877994986101164833459165152573546547380484323200160389145293466658807307718618938468438944296705362563708011699331073252813787984714781583104614367862769565457991161677008734802149082096348107208389506935713107341257920943329074641955110215550425398428657677637380343220168543806780954648721768206623763280027344975585630840170895973167809145919958004311024442004104769167662019927118543505595931921129384733131889275014382705232438960225990781522785391443099168648760189280373562622513514270303805939516833120111312914078137751709034890980166031211614103764189723149194645694043653016885423328161038717063603263347191425907627428808232334390459695071539625426546524351819931632000764488805763380931930681579501791466288257453424452282825335520098689202306622768353333560643794282138109787447806689086530042297826258321897864141814284854132065276729651960908829165952946515670758878786486121781516468446398853441352628814597304864762667225937167785129865069307574331558692752794078881133005619280201126528532791152821033058445225903955788875421429519791006058732598838269493469527362356872732309474280366590810682503564957559208919840937429928376942242587183391762743621456771730009051178000636591655998487484186147682570067887929817349682470016884082546938714897569991603084618240424529422628599326159705809137184907264025100404726416482206685977697177225447625505465827524860516052230342860836486375968425749309630440566000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7448048498032032911939153870242821445430612938771159193730443965999728493966372539830543860798240993945472679060443523355279469215382488275293317833364761037833451656986304501994586388818883305988630915973415936632719667997303751519829899170266588548691447432222809298498931906318272122612713479574308013238437750759622434631517340380338229683905997045347810982977508447851421278343360874523838605154028757227196458315248424828699250715838587338342649996839838252440504888328376492453742122296694669687405899389245114087905233762906528759890391987054246863865666184712427030507258292553752239540956275093956858192963745559180851806267830751864537890572396374166944092490033719952152934247508353617383658226716830416236553478433851670201011195980962636645800831107133485957824431105811345223727163172330779729529569023305420776380404609378504631675828326921012836999207427459790521878475076160024249518560106759011719165637332932797991699249621394119632183616284260652910707063562808127433274876930492490052395126877276337070729099359637363880105682761714457343260004899864497345216339567533317515867924857361081248157256029901018459452439511441351354281137790850107022769804863180020525734400490638562310765468752212279677344854449548348265646155128072821887288935636618552640176553404108713295761779992169139985451559833167483361007628620602914349877132669982156586971890643859512624700199060536221603675625067507853775158501742489446375160293152096863835481131654141686176663406738223860782192072241437269783821551731129725061699222681359697592450319846060545409812798298540756838609453555219365792650473310842323077450788363233461285823819226211455787238774331479140780534389133443193138869979720859968102066523984531077707006067807096888784543194726448741001739834476967996400337757336042931672132280006068226051835655833416096495201563897078158516287047861382544665120307617068723136149513667143281341125454273917044922889214020246134058946134794230803133694371220537575299022043051480090444166058470689486243780844665797373690706927275359291712003445640089246188168814364964137335812510858497209173291007460654056345827508850077443258095753026642759586097030066996540574034686448917593823595112930864243553385038447879600505202103207568970901688586503705562486119069901025854972699722912488204464855113553005112363572917255798131145931376104536668534465370948851118029875264871254678705046386513270201620116495878198875206964574234824281802574080437802988475266593414397803812327216015660543522912481285659474269189653863569208043556263744544958558107895734288869258472620312905717685780280230357436080429053898629676408305246352135009173913572256152117254359889067296744188049357976022360653241687498840356818608982899202885758429766418976267120489360329553335545307625600287897678622892852448334252658913551308906961307656076649086545583186136423598244856664146709864621627417463774560700606017614819537034759674639350711137153201519290213702452435370472418825725017828613546388764020008917158857271116201039165445106234369511629715648847383665555184194633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10546377906245646243905080849450957282638573885141908586674418516312089541070708792109392833304326141487665799098590417913665188145207390133621833995526032537270013180278704682440314233972451107111673561459778687577004040253392647157826889858052743957408497382597305741417360302952967889463504642837501460463016205861464789287384805047567004002866599031885822232122219949822750903964456618760099169240992705271257752367542895832887729928169386873563792345696184295900457582237767659098277503768187083132866139955197336683662525564878486752162750372523917538772755776521276884647937425254095916494511659529299333490392678231763310642824994505732630675547764002901421761310959232783046783341113214072162465842516542433700862377057263047219792654648138669888619001758589794650929980723075625994753054355340388848003210932719305519558710457145358424550489080234362744270341701667610410950026609860267123292012053013565879337441322392077005631167216437801048090478332569852508286915880342616724242916796953752923658669423340436327989894841557436437563388673108083853419628062477996655446419504976567981124168764902266522180445823811891262015786812226107414375467273081523032772337969894707326076030169327446697969393605764451589703671322689774121458169200003385365888475385954441956785003392609335452082589711256775181304310995400056425587863424690913387686301313267743362795090724659689970019865486840819584149856804215981372909435672190665474870042522406568044207618862858781219970238927284847180090004035512342579464275957761538749134626501679797942201402410228325749946774486547591028410700719615572105675028455940392103627077921694468564276518503731982010383787898508333890929295072810997110449948327306802951633428175936097149053067201690693755934243531901174780158289827390758764702274834432791833589851608848622021650645230582935936981746333898792724900281549839492508685839588483708676030342759411346485643301501912386627289375763315226585118277750778771943161413854630909398929855711807829963261524486790793640480865409758914580876957847395730258114963089415765834754129291438628963743880548474532960109022326948385776152555427907507477933262328763193227450776945930008894343376576404858623133156178542579646842532273901871817664385737384670184472867956605402944856806044430340200330333572300905076965840482182944464863435609804997380638335221479971157483763359013969977385976103244998627066750003614412038119449299175989367657029285156171523196901098997827663359487125526650600780056624473429731449485361733949852748003135736620929500412616740154708460481592523554853299956700498188881285259365489461186669425146655562879664330392124561386828652539333426929723408772567755889793126613602399627127253131074223819831644153881288850416100103987563321763722262241220777050071679558860675780249034171989910862394502625357256547944762120664746702854772219663743944177796059993896248943745942051365620850018408104615201301066026088999857755622453853203641407169504784036462747657203320416554157797682437308312403353074690050551507231035038328304660990617058099681465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13303553482750073182297170072448273301792999125402152875201674832849010323944994269803143693092236638386304206278009623164760937612499794746315341147327916678973677099158211982829750394212470648888818645013619247787128171638250740802028282913629974816471228036824856028051474707752327758190173407414952946839364757238336140044469311979081687820001757179889360208330794220775577746562255595585343746343735562825859145933741918563499187120922368442792280500517259464236106389053255708816374533704001639416739745391797417497058052281032126115417357773674407744957260502297013992353951764422713818196475288998980646952322492175194753739351349502993305463789788298990681827673010711130622135925893887495581818631776841144006961988259554622087164124218211824985569384080562112083829751329608979387613968074189266614928605552013980355738047963214974803574572442089475456258597538448110805638596215367776257336264534977273528565395614320985229106533730560075580329236391420927387970893093927057566647515745423075964553504691859472122487555208028697231689676499063695329943899530701373775247596890635310224989252612628803622432516876556105305400944237190275105517073752058213704402131130706320996950520262905114859036407706930816486331808523411687897564409262518029498766111238998084845274443329517622750760952857845041055824622341695420987171799193235947199726939745731895693661242315416015035621128528005524341522870517983375238765523213610260955108203770543925107234296776000139568690435116837644055191096995163315419070428300361847880504182699221443503934504084659255783999950296419836919866542606832637009351121823785654403567881026465577576282851958077865490599023539661552037388510910390660363686746448747381700216527881045732752718059798235592410262422034726105378878819550453471908895687931262269028839395943076551289142099878577120015271671286984940083673040420398999938092198226708427772077522522650904429544605419269236835196656006767328750243634892300964779316826858896512012870896181392650556964763913831058525964850844658760587761880876669289086596078787531337481747923834555104157982392889971521857456044615787990553904090594725471446825046933097624126814738515214881712067561777851446130007624051161730480301570893987996563749882969148235217563718423261847372325700147601944481614098640685286614130015487470719672491776227302793193460355114605605350075685178722321527091060210467080097786101530105919341572676535384129884244948324919116270070542647851476462246066699369586165267912021103990572247506714795774354014430433260841145266584225225049548259106607537445605633202307060800345399493101215722242771122513804897436909446327643012931857413080186595364028287030180315111458244261250106536205842702560127973213381993768663558387621096813148130998036090114714796244099391483630150535721114239073320547752149837649123413815647248007249054949455743186080113485937974385996337136366152157178509939321966207785783147616986579098913206064825129828583535735686595649431384550583332838591899980688970916477949377542215077134545283103752825344011237809670510898415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11491031015572362265965309515551574216269065356793257952139690117711560707412323147165792224616657390059076991176386856672483534492602171668761515048255422973810019394015926855487773146491486022668759851129801077044525692086911250203119453668727101688740877056870319664221620065164289948980918480958481134195442517409038861726154050724041675424047022227485211384543247368477185800614602745979280057072570914830790008825552622869246819326284195281551628800900402884442153147170535055615412139911677715363740390497045504152528289823710721388683622756313854707247067355600157424510794946552875946913737971413577837608172911247813401249960901597293064711210306616708707709625215570794290848845463766999409007501928683720598547842053796157421880827862762422881105607008805500840144559371053192382833991204906286699034921117897538361271523190644414802913549923292229386878462391603932537495397885542991072619831178040879375920547760634823206180853180182657573823998886431081940792372904884318760720710749259012355137382466631749878782900571129738510875159672810472932714491946359814410085668005692872940354147412448348862627946397745920633767074158252292898793002016403113594760281066339082847089282288685381874784813708509940879877220965674036600654724586323774865916249549929723094688388242357236440080996151264103152314598324562539296665745946750907295331604391364294987133241372837053596092503671132990609493487753004006375769777567682830074491636341678345496975344796861665361796375539232477990266888951094100893406344753489883544859762060115750222858949318210526976152719726587291713358359923300725229414356479818301167597106942939515909885638435383760914299893475351764494053039593975534967525252146435527003598748388885849711111516691640148876470149251275134337311637846690932499545057008622003023758205066986133039284010021777598801516339586285480038014789736471995445344018218030287546229808958110846249920422327261728962262922709115615226606107227727184821413194660893345423847592480973300934213858414622511272152483586691282002088844122261847247620153393969434534750664242973893781665498734431598921669808002863403706536904800114205929104220235743349521189654332987045571709911221888499105628403110147977276348798592816751512534297731729822367895681147236428526381075041279858148488697370840196987969026349263111240125648252509172501435385195554134628971914427278702640655083346903010087825903987968362446462526316477559686443798176455850350994049886950966376999011040408483883813710505733163250359928189481106601515033623947649631077401602009914773009254029194291663886315977399157800417726964602492677934408302606442380896658093926735163309586260026238829233799602922476083110672628510721835348539241229810349049236546084389189834912921219809904436618088235012835297073645313478545706529127817437882477077366184067315437670639501101762184468860076005901148064961962026921947174275578993743900818093131158377473508989525517525577489150122023800622208828065912623165223545239908017351792120775652113112982492144594323678165900540510352554120232420835686534141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9817342606207986037771479069467019143455849258756321018387352070746252174047515224782192628440081244250669792833011738972690131186058354120929141154582433647798681798159723852030488870741586229301565401136027649018829537047259590098910027196589336613170062770323224752663463175825303693707692571737811412599027986978192613736454795298583376730639196785998676701291229299275592492420769195613724815690038870164497199738641573702389335932643749491432533865759526797012200467453522841847035586825863515426918299846843563136356684931121994590734906036527131583813375029409205746122449640325807078221476029276325219348032733195258666294447015180552130953489493345385589280464926208125857588036498581418792655280096069754897022902877256815668047229495488712405828160931025663342151220054352005382618662954872979159931656737725088448155465851849851505576658939969905228165980183302723403341919995269253738626202244070738903499897839546974185235308634088714802908538605924099264419267523983859863351260303218162484017286252216445832582256840493329406002151628351338396403087334238402097370640900865126460187784553485346875987533767707747592412014845210571597077150218213273140419794141002608167650042346250201240181185706673937770213571800124163752151266863309484733101756410423890340967979454030688675599483914056459216286264988302558218912158189798184651130744923625027900800551507852285549811819389050197311398997211033754330605041171903704130433135596800849873571466265139107387320854523077454150481289572986668314049257071542093289249187284345298152864511382915091254746914434552062631174599617892927811113250292749920197900043142767882010159459683444912331632028653408431360313731087897228711608429792387868733583260677248365203599693039470625364757877869457840472099783297270237581751932061316789202657634139821003188974113333468886180792578662979472160023249354998793633887566521172776617059848564207584904304504352534620130812201486686686623365662799835222135210102554671981112021507405241863234607725550464381886519713412809833770944996515560494073580840330391865148495871315624875237146278328609637406210554808447726364240373533148784777940180435900716641459639455143331535858193238357870767558499168265594586117615636906031115380651310934740971247422575280937618679380826057781973020367377521008666572269257948084173905305235232140751953223452294187325559606743739610219714590893759652745701439136520855053055883632700671037420803556919039057085110482062190242117512491036814745354432034512473554463130212231291217151225994213823438277395615217888111325230353103744857617603822051108997057353976829023394663507322054709279360192273213750970719162433736847580691195569144980849598708149772947312825653622506052021263246033723291454623978141988335280128256749906494561783667610099568936984739246607756375779311703569596002668504326052929797597560535289711795453354236363571794793066990962031775829628610647369741472315383089504446038355023949273777799153343914663888853262078563730319097621265194123894116892328092309473379851896629301136381868366053693685919546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10533201216906872695386345628777431172773886470821702123468326853106448370372724115082022091274048080361193512354461792637255548199299737864369456140234099242144244057952079300187957522821348850546350621561539361636367538403381589119511809674191274619752402053021956522322539788027919939849799622552996084163551010282475409308680433257815462775257570158302701843061340693038504893710975452102654821791671973065207255898991005091982752664281430401235338780851727947334856906864511047502196771393948363572465712491010620385972779812757609461816775404885317550866547237950450844688319752385306061998025964829780882745189154720419826962035372312915713696932753212915601589252291331521656566593515205649947092919017815202584623964392333089073610814324643032083223059095580796730225172307354388364716652224270752353588358293323523718130259022484058105721042531227410395338401943967869409735199322197411480804299248422263441141205025659998220625182399718074414800074303769223592186042201580777188098529312332298659873985724575160695350180658979082702098600492699893596566557933918718932851876395547085978548294035744381568764448160875746658954429442882286140624322356696598023468855836845557845620485960468202755063899058983449906036115379986742314093646977806865756253012895545296843902165287883583505834726425787371684002539975944272846231859248113148962141824597023366368389969873805679421398418041770029420416730810112037717035403050991445748315421788170380389220268920605931864355600240805613780172688071791336217783495621324487905598206784507416523780393700306188359129432240959139791755543378835779130661565796622808532555816228562859467540610367488120269748705355961817756847053036940770456340609291295349134989902095035416684235950388571924633730246895576365882433077293536204562252400856721581511217942846772589814854568328501862559094348332910083903516291682740091033136143486582955419480474159217470408269945535034074727092984244798108654752286960373294623562302939780301878352440942852051895499093325741173074107625173864132728360771595326380010005987345295230294058092795969838365854143861321482165088722194567361646693479765425040811700120198137752547822276856329420442759225780145290101611476499437207099718245267477343968383911663832268126877455016711526745600670180958466385810244936478822370299294537062353338028391050806008525855111839962603466246361842275198565561369101816811316097672764900024615872290743773067161753505615041370251292518402303483828756869098475770671195337774237757562540310766661061210211573307004024733109409544544730652416106342083300629696610374598354872572848047360731898267266493845315344631971769520712724727515351657862363381563768444820572198862199317545800940417562793646346164462260375334335093065094153594561465892000467077085836121771842882903961844208446170009996631789569065753360894304939900281828465092981990980511232061564518750475351292379628279010345971408581439564238288900765912251849082270138231258018363345028524554962032899107296292756037371815632677597014717502655388204063055936790806657091940803910586289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16286414719485609803710513804768737152799240132121804842389778636450007206806357982309273845475983646706540134738766242355205410297247114251544047548486129353622747683263033195758872761753726903400291334677356458091009119450412318675023813704099367323267899402684740666907071726104642120850132456883086556083231335404472179391513303545907472347287540719002632715030871278675830833885704479730445096402917334961279617022355152037466742936417761651181142012642564192526975680336971523773538841345752833556620849410647376818564452431360193115230702742764285568091392014460862097493524932759501265036320188398868279621207865780226060018662332044187320635331485361488991338533712248000060676239275495454799803196964057837402892346879389884491875039304885190364374427393701399588022110884714119548738854478420629676736677839054385436638782770804134609233487708762772760010478614984283500823732832218370859097551228337396404019482832846271106243855023245357562388482322418327017634987792284618223248154441288079556531523967237553129962305900072538391092786709552313644651992257399954316594071187517044418018352620549663999564145686983713591717028245309671819888448292331850546003461827669690946947453280477386791706129065341856058081999445403691849983960737465226599207392158223010797818002478725643026501787541162901174068156882209933320352073106540618904063045478128327000522046911511848851542849986085017519437491252953756244659815229823349577935622325388514195029766989721987217464689883601092039885108203792408559504927369507823720882739753420795055274621598191846771436129758558555130796012480909581232182394673846070516092510319968681616977128562860220559127241420961935677546621465868682478229345014499770607237127068284147001930010658987094854514132287834167776514299673651256976442641169391495204368393634842584588933076534868389515317261276337183061621478395142918508679796352859265851565161316816653272656919259152655295925482991271466795623228200417062070819492828240492975861571401498098458854628736940358864020752749379887200226505116371740490899122032928533706692827489341693645466621452886442675532514793362826725887290585625304040298322700213398897711801037608811102679362062014549285604548666824195345719181932094873330150376138725129878735914703759101630578498270225958611746460747184408834057865066999456728495556010798680848157329089366637298629023086576453774656860869129221126853122389610732347298597017381004805974443393905702300627205737216376871132123918602801944095955338399300488397297193695889918447008670467491038577853280750997107723947361847062555696490145750066390214318902477084561451232807892178488011229416237058472118368974224054060803927886044096147984270381334133241965369474679753902410084367872989424032349856208649465985385648238052303523632353888448230672589523512477360731568959174315442283494556514319005413504835315497881030097466916663241094701955018591245712088912940827635000511965178994804241904369496466130045342547064800183123107690762260611931426762619773762344835769172750933398240882742937514982568486238046141531050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14638158582776752199640513001628411850307385988742182711079422126734237952010270880527031015173003340890264193161819094838129775575936775861411176001799004341373871655366905686560795106968018633623865065565243142574655722328114288996029038994774647087896090279098149924403462588346426727311259923564426176871983335441782138201604249338118160123949642045462935621874192393801371467542172333159701055565282422244790423364769836669819766930625839606266175864395264484838593705066533615417602823388035925327354269523009843239528966930801776882155957439679066371358324893773366799808340731428841480977846890058884260336918992778314395248534592622832840629028093165551607883849578739013404911366556605082452617956058512845716165494537995442629570449549818023641945607583878045619278128699437105885418406818261153989433209125927107581195990290637498547373245841709047003966115642048750447044528198177450370750378359470320825305362262116120189300834492628746189448418020846167007212640165449931367434219432180889895489742711652123741919426675611199131538997090023998052618476043290041935587806722349725604076894179488300625156274936126058718059823164030497751247910853366194461829254418317051058767068904477099290119174302524299184057470994391636332583252129454076881798462556762394823772773261706263015893543148431635771443196147419124461550746382778020694894609062603758840119933816336071921602122778414373602622055690015842171035099060928122336371133996378750958819413458841350491331420152706987868449887464963694316907105437745154167673238028407486860527834789002468268868984893025972754938881065090855215383290050526279758183683117633176300573091651018189872606454605181795187456930438339272771116132113592335531377773070734752483891293989880170523067299484151745395156535671566686528688756567949442618183848573515354124264860442279806355789080851057474801020708608591717581417161919269074168237176632230502973548456582238819851013719141214114020237141359144770659726719732609288293683872174998672084043305490062752236221117520226713653840568509313266581322285192505187598396329416255750084693085240602217277067684030554892779368718458023862568334624573541934373875910328949084379667459820887946858282218963252192353445398838062633285459709530059288527734338247712852674556166399922484806346385901746636850175374667284150016871936870871479175041123972160044904812080338863862643056358186606105127533524625270400150194121643696807487612759238722457748329759038081440069930779845346107427495994713094061130250206114529610042291379039223378802994182819564444790924944473940892558679757430598119172153492085149531899160233385840122915411208742696277259259629246279280947226151465957555915144600270583991318520919298298952444569471909885837521691424396042242464656138378523616397319722023237211241100366757681408479264157425030043187817091335024762563401875973931187967410632931937924342699819842808855956785028962163580328332681860625859706995657625451701706781207232266528964264489404132514620442452495595122175574704584292558616068155417692856816809066792693424553981310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12581885701721161393089516611718903839692642043395593518816364815798738649709981186376168200203036161755021835615357499397421519655939252754116236733581135176867331775961764964288877494971638883199635211951094646468380850696046371734611261755654762114574036932360166161525823346262236634021004860501865797131328405301781204556669671854257425076661429991193280750679760682014304642738282559664069647868957892926696474960957935976588402347964248365525775688110518698745099728754293383086194390922452886017623736056612609995824522063705052947142610756666473485814882567077539598471036142740170567833685266809111630240530711926938071370682039203690757494786142296056901555462997236670069954554024339614306240441712251821774014443896989775527249572173034643641586375582964783179651520091934108927803683469751503593380935765883934694150081798609885708628728069291704098608304380295088440747534420109787841546108396088649405559848346884310050268792415246663313964667320217231966785536234803092458209402932394779432438921756882608971137658491227478541224108685189676580997758548377231480515606222725272470916592375870150358089555596965898611350295452466585872591278094059118849563275323034713917078659584061484806458000644338438060391682164344958277628729253024086239355292280059770503394403517132242089361415667459059868938516567017280157638397484399923566811599224282195989412612002856231552490122755534052189026166161018365350377954638817920699154044726931617744770939172610552375870901954103525395249748442853876545394002713915622791046629441248702809508263969129724901880493678765688659787912047790917165165106720158541975297103518529537410427260315219069781779723277780859379381178638723767840461646048394046769722586497446178053018727279406456937831131997782619407412357468031892927652105098551280385487978609279912721536834053169714631971381761139187020135580381805446807459459470049965943475336342181274030483124655909335751465781542540518010461265578482333380398345632450456424135031070439099263158705798122810140553719369685993396444027987262541557261218010584455273072711073028598844887700440167606254499472323546201452258333910922800637271174089638960404710171741581008584569895443277136508287009775062525241559475540953732030695691891609908044594804467798810256828662058946381683219062591597786319072762287904841301585956064956030976921117091926883869184577050011156003205256755338861680139646820950093241290668067381121710286311732156138487801229671203907594982306007122815236306213730470551555191859023390523003656710343874835008491919146441705103476297533593177100964603253462848666923991634857683474840050981070147804093483547368559095209342776954565203437621246537975251497491156411141647466886175942009551063673817552427871487908334227701848722198840408469846054592372383400389318721754961810076187253113415298238957100642101596038119876240898424083003669175341318109719618486739200709161501343732536929579374322111255567801417201906967063508173312363972178064950101074232334330918924728334927824481695205720917573751211055411254524559746112401132069875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16279466140775209734738129365123035376694750690263698628960335484916443808967092524173041466848044379225187951485696448428912167180015965686288965104160323936178357566636635288827835791743347049061592916930232647764207907069247952341596609054058748487762053660377664125871356694509915372942798949215005566863556133692197179338369471298849344710743603613163558068785935104647884419397968849227745862994637750090643247548808587088444023717336282079636670350145237396562308369124798151632094275562276425037211403829523768658655452831648189419786465519660213003450313901250059180644838460004008762436187349885326335837207557601422961682743427622269379432556580970375509463899845622196564433472902734731656768252296933790294571700356565600228003059264889175165580718577097815359390921064279501496306935332925385077742167992400211831125935126115503636133500157289578656996102022311822766337363797781090053341448328467716259538946691847369339719088640097805903775331047683503159976268965383379375159052062231789336061016287980799350127356192204175852259372120589709836116926400182459227408670017093862067417042593386123040057413794833913142123304198085871136379212455803649145997796283516595232176809567537311518326698686298677005397933770515635048487464165925327024355165038639320847704204062067886212099598186773056191818104785184304622594617745037991631533257712269955978927395289423349949883262581790135303374022189726211448311280926188966985537179717088356761608614794962361551900421017036635694522676655304553597223709009367068139003556765221709764361186956863584573128249707588420300122658010063286475227871850461130526020600271818744698633864842017340257994370848554685987314896503389438015724876144311620219587026657043658597288827247127175273774118280312570317108090638363696123087790478037503280076794967699787399058064361990854898502010352666060389633445268542531536545190713575681303872028224740187086606914369479313365253314269530262384387495953909000709059679463218487856140768270063879533589383910441235776884903098811976487176703286971613925495818806355053323496315178657558399260952184068209112563830056635708876208637898218617436958389270718618806763274038094516301884724325667842102307773956206755381588216250742176496910860724170990226227093928511689638873976975989029924476715070927505532449145354785616878015433270728648008039791203816752712703536309776758338045392802405185576522517183236679495697608763469390170383387187128961279760074165011324806945823183468088825218787834881199080227432907988699571770722183070627360400617373028221937734154187978441233238188526483077577324722826125114334109968787962868908942182722951379182138988512152662607354662627515231375170383319392297142673459508231999128077983593195439427701137333202426503936481676732459774973150961629952339078501168680023619466767082618452362303518529963658890491746673294089344049088371151452647905156309645190876248938323005283512383423307507664345235419750086545760010071671012255262782326103123796871874272991526853744209280544677770003911069768882410286285125360129044289371373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6147803083404845245237394757373330055003707719474501251574267061323207000601191426213467699467124369933749653477534523467154802662715684518504018112911274752484971764862559542759713430350169302183475086138699054398255151585201117109387528945939520206284173872864316268956628039704853210340436844285987203158257313895918978857008416365948167700679395475399189966892427239234518258205352730632623841472679263566322341895984846709752275341270551192341742184503115091266313047092823971876349442852451607485668744698987623830430541720383636585894160325853536922739857728254839054122823046047297105991630833287925202045609142709129701519048732380248244743911195977824242905031268637789595312859611846187405106994717320137172813291103833896197696481415059954854888150740263541485069045670928319028871111775371106463395322904453302594225355716148719581918234801948819810894218738342233000314931197678236320819710358566158265624723084690483300313738056610765683853240194837055316265709670191203690077563169174957710098975394518053391302599438262717579282712009948755590380414359224459188610838828918608655912056007477414189822844931312271538345843501313064236434092955455686215540283961482144454352769464719953096404949333698096385907446905848303938899892698632850174123512010538556022310171481515060171645123393672123285809493674543331960583934687673139288579446233955089783203928384828023471116882535892157735884896695203163052820303410980074544210156308684840970957721367488560834832490103919261122546008638530663528017827797628117359448433260679893900724049683838707618691446961359395962729938206394077909810637201889340861607522751796813689623459698656332731269465085590323419305122412356578697917121158934515402753878698947340344899638093145283418250997975870605830372215513928716147955376826926630837302954305572211989539432718828329363517691551676658358448047494949160959731709869833201545891252255169543861106408331133943366612101228749592244914028783866653770151809148602263519245813364179433276265234739406715423952266614387788457269450691039391786455377444489427654497807793459749389301329694348016195362283980065177356772816769468175467585997843893219661146073236093592407123325112674837338456804504715648230074979443490462752850217628130986645507111689151444393358804497361831089856803843969981757407341734355082471488574167247228433585225960338679018576760873234323019148416699741246791429153340388574321418003970757797599220240797754100929578298165017017454668017652727598031813536825495051448397957455856697275552593601698270405572879939679416915230133666198955113153097360193853596049110027576302247203358256910356505160205304282788737026884464434576942223919041387500051176170179585338034047031192431936177127342144022273786044491118851433421477924514924492791249869450607800059686537574786089514337767894401216056577476136478894887155069937417610919013540873657972130330102344685152129907957882761679751399268836276990803160344106980106483520827294706185821318315770199615321997712114172999075376653192229821776473991113184755047060284435166844469267300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7069504677100613978926732748358022566572343457199974095342247720776750457955340823574375004025163493257357948600190600893208220344393196657475994913380577569558390731471128233308510871245049553613912540990245952843781609223270365133472131951818842374510350577361423909629570359994453556692997776638012691710745519014475613911070525025716734062391544954329786784923757188610080244511571944335527767458550125628651391895982395729377269789224388939627228556835338387489057575276376302345781087147669574819545877677279078392466482223370233153066134866355304432882347763951557941464225429407177527683105569725391173422096545517586687433336104908303577654379289166431971221129006882731830346461338322923631616290427659751006187034366090192261278189323264030231240927148013543008692857535115667298213725400370203814319184903257420544867811257038640776004760305966022750609189584024213353828577267637796153790126299852672267346735760907879451533211922225816830507558422335651251741985657793334386553794262145298340864879734716830857006730294493857604782696214553907710668620847978594387477048513414208568254709615361876260184694493602496001365377857683570558792980041494424100727621366044664502391274994048067823691035292063848797534662111436943042044976789920104624444396398555825905472216980881432413661404315661268547331987845195787816494373502982347948025487676908973844130686747703442975641846004972597460858280082406473878753700715942730868066635969159602762270867482096665641122746621056190826687628590493625342987702624504515337267625438174520743862699700336768703322574856477519674352360075493745188723563266514276233771832946400745601889265018779258003632243961930282431467164861838359620110637490199750847374856302684998488796536666960881882141519494967337468106018902725940757688120807175866536791794059350927464189624811715265841735191915787633425250364812545734085700219554209239893183249408628305642111722375488190491870485160485701680302009647591759339634673634515564554800497461978160123222058167225664139454654837252413229547399524765079712366467212632912245965229169227580473031549775062787702007997494944049436580766654138930367217574026941189751309892334342103013350690069930658609649438678545296042114488801910138294040671772665307949006459187822866870817325664235471133216669015235937573685481813519370733230632391080987858082601593302145722983887783161000129641006852880126777449231815639720063137426281433611536584110792478414823292576511587642434412794410098903318861191000244988030793622839666112361190862278922995126606298396668849730468540196748045032106416547094310625492008047287505454831168791786665761053659619921739919340461245936477331664998873646917276292898499933422653024251411976220527852162875566531175739115614248223770534871188427567669903308209087988321780115095033792749755838211110417382819720718823607353458932871257401570653937269624509862667905495062459695632930059942672803464517019068433075209009657562464839696265560448558979814890561497913416662915413431176962354411872817663489627528150013158858345895351148174323720281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11122009201563657244856698855905879214750067030769121865110875442859401883571790778193539798159418799940669061863462118025091339219940239650593765188071029672992825176736255694667356439990178305756117736764113795728746032870393526692673584688767793222015482384880907685631749653749788214871096925970858491079652611915476350017263282907442115123523836976181718250072884327138927161632534636902309837354050462477135149399319911449207196058395758647225366017332085647930379296290668537886898719591055136106955295996224872323633412066690742403405698610878362649345192478383557218652943678313875284452632283019903297898775829363461466315332997383467477024935354147321677038366007185630831972527195259379932222149797726182639117135355782914255014989156961612070223558983860295240073766051460475981580595888861059945379690844305295863952280151434801224614431477699110035748907433055947111534717560415260908267875693939200328087610215729105510173874449593740892792754191617835928411066372754580096666955086168486705700449900169399877889731681942408414180583275382535815101866696493018158446210519882622313766354094673579367094885936704640650321240128972991496098483761670704194673805576158027473213771463395041936180550414231683060475212399258423611481209999559291886169560152142620589000710294418212135057378455655539800879005220029610196000604638676747149757923315451258116427729406767880881934836058788924461743810607365730244304210190888320454370946310280968450772872591358976897877401981242694984160060452034031426990293609706945795110086037075981464920244528740531293829790299004645673999638579944178077564362299726004558951320299552777704030867114420853523663659383492563585970053941451151801669964657291690808642063824416423167773796795458015505622495714998566194225624994496495739327970342715533997084368205804532653184893764472706632335103033424757924249962341234507700966891480935090958061975237503035157768724502008508751764364083927168541070433287693442688228131482878620420956546837811062370663707949487791694544796223263589220817379594410600562994976603037063238518623604616356559179855755688181190842026539794409383976812271272290419157390875592333341303135330890429364348732265225726520065679182800878915915598091763569464165788286048857827548343337761839261059239082073236140834574007116592252356065776366259931552302680948983032198592947289379109506819531439699078502942164210981440432494984951750061007230780468149275537851238395386601100277410831616581685939585821808246490197875378397790414953926575752121373940254462782654420156943795636870443500284889522796256786777750472998818080942117687308259409701418412823109278643739360362765037288729335252516690214295671192123773395472082224559573829092472286997803924921597464133848580863343094381062408142363617564278859536097651286565616935205319348300024145672347472007077313617813546225760753842308232048169059709688697661918546017055576239983252968084936032089602756155873120360239406152248705282186401363688210681738221384136827203599451225286270845237492172828715416084550724150706687778829582982062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1543604765242885716374212778641665239795902135207899417779544263538057275760564080874442279438960665186634548696370066463536951466730465055452209746561285102325168256257865426575561398246416573782737299852680515457130052945566284275919379844553356145889267296893466856708505924522116926201150515034646308040404965534788538844650891188855867581035825547886750458968162528358019297829366681473156582176996367520669826023651727461136722996613719728365522502338917017214272551241399568794465014782693358107611397565217997774328338619232308465306044487794456819609918002159544495799309753814417762485274670359282237847096476567526476323759653817056413453511301221917684562093811749799201837337688655454579429110032760235821487963834614028511968383921824583431994906744798864545762098643965336635023903767758437094477553117064133718103050766378728964251190316145874071426739029719009150330010963685592071200184016491875094131371520861705547461272841784971595860846814395668038786285173962745296860195325755187833291834613554309388768082723791011356288684916119348807128528088415801061464979824135594284337587702118537245420334216694344914364367442243605258383972079247329216386570385948014798993760516414126612045100638129750728053514217081884323295950256670778523889051118632836039571610456072596047853920921394941796219402254977686198738709512110391006549620325553876257063247882630182637763253942188909111281219929866517453966418074255377700195203987907221182675569309472409536861378741247086378863239878652475352905924164494489122236155188554606868091001103142378851545403929568521487086660722548718752048506610140154543975120258639551183280772312277608355991528667637488718223889575347863967948814875657991983959536654846412528521949147315365710070248813016516858553264643177311236866804998093768831608053165555774492214829575786578918176680392778342160915571965122964459778279970651936842051352956359844249760211786361214414584170406466870054671110030438085753273587771306097392727977766544336210831482376604060328410099904563397970271869129504610729191917964562313980512758005788289382854186744503824583587768158846160404322073849942438626890270238884050858709459834449930035374149667537247279375208627913198234235028807306402964980012715413699659686641571216708753883469422680630970098972438607728559728953852336793987873028814374143680802950229944325977410884839287270334586843340348252230537640643665636791254406208153402976214579528720613943265976354278352687358386078325712032771626726834517878991758095071350325892251855353956541779116780248712407988397215207756050347713975231806271617591534829847454105655096171798939145942500368021684204440720840292218686049921276990823475986017068444688472412823546229338914105366035902390125393180733886005492454155581309226350395183957455339159332886054692074699860928631087049387961306360672789345432002872571904570100706551005039797251596093469054402613177396497345943397167621909408686158637521936717994555117184010173788225765326205658736250589902309980258165160627695243888943286281619250818531532218338965749120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16362932065185545702499636666868926907658880845063270151877157227729612628413570951674729013798435412968391991465490436250586014509289966559280389311192868811981468564760275106615803429652356356124548064827164467384705425713960914571758391311201795544572315353682691791429129558211860295059342269086324462863485681672060932191260849781246855720960165055651510088327592030837715094779085146620502065469155649296907581248952845072923455376509402437957592008090657577339092009610265854525811796979306559139192911046815204620305947512100024254915807113837394695058596344263478399596013781781532917106075405507806922066218677247183455177996898333081151775563075649189150872071037320165869258155797601323896125739564374229530661315115781298935316283018719592321161319928175474413018548227913773980210731505679032866843034772981970896967600094813638597823844908975369872371132855507423291526008218284088771340979850897361141313526862956271950495855116796720044212696955968322125171987704712629357237783288310390995787682153070318324547931915160122710792499055446486151602559485108563768904623738220774826073334439475533104337636327091814838797039280366208276304634896668378713697440489432738874564232743733823472870643870401867935677350245259108779798442203198856813446815734599125229102189276090321601314642159360680837941005942935377276535032068277111112896843442889027027716561880978471029257005433405132809961925218362396613604163319344452707931899642272572617926240814761018305260138101480900260314289471069261714146865213340276736919812559408212491171601586938096481122689263283855503356095297300399919843664259218830626072981990031643822856615731394204887244653075196580065080969802969241258512455589956828569713167166238534830165278244969472734813217299387164906530911498745635924773983254601445084485303119207043700223830309226338563351831131609801402108893954966131159514754737624577023473919253611038662822965952051197596364687475651228148986709596514377012400130822472541059657022536411050006404650406002460526525153259137665947697167818891667782504389780101285572037860680353071878949267434108162695517499913309740677725462383363618179344299816441412818450089397801152409331924855399256150436461519101958089420594010743207118882903908570093317766176851962093800559644864367626935967092326226935755578987819499882480205352280940231651430746240777482286871687969826064036372049882068117610293209013721885079754780029253614779768476416372659673419988925090275199222688990768032798564507707744801768158248193522521609003555675479239007982148641834603165337876773033132950026490955546683277912739424639560575809174165338913919894747488092989750403412929559675497384015385974541819083554453534566169081444216253674007716179734328187373462306577817842802670302471278853169080503880690602771655501423688977979244009964600643597544109838035449112216038015447931647084851808827166536475063071520127410001023683132046838574719416363282530129118006953755708744717248075818159915091719804039906321667027143707193696038232207441471595716226935186774167106912138544742708243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8951493838415931323540200875593626143956958002825897915002570804669498584402570903419091872305610156365259325531319035662047916815117172338590667833287866360057905016642927440326082870685396740680097485778967078643357041046506420059876575621171094698675955038309016069911918729298550444289168646518042770424502543879045793582948152584823442092691808964436500307896376909684800511071920233550442977530872567388581921975379829086665358755590339752432251612398363510494441286010496276483358933306587587423487135241006758657021808376336929007703824272035660715045862172442165471234645846359094384410735182328400176501691057998071155257092650427648879144151919351686877546012280512691549932837063674945277302829144482456809750711201770879668534365632617503690660012776558712623912088129394234210857053765370074571332868775010603096006328801104808414214514805157296995136788157761620255797238575901224459041464346137490763950436583952356316848568987972012645362015960881818172482018105710198117459187992745307007885311315051123000079614456744728050916039906711640754603678948088906641293905177522447789052644163131436225971050051670447229657274435131620260465447960024900601183903955374796040761278134790546595335318894833464858672131984454018485173482441841204102891559592187630394262450731010562226278018223671901446945220407210422851193729399358897583156729487277610714295778937901483382157853996342245260413125435983811818408223361601364338745387171913459641104950666288970321353692550691366636697047399406561980284172981866212115586116366646692457978511796178834637620065727420839211650052218897987427467776311349448112839965047337322876808393563120581404191094790317318692117040752004048581421631589750694381992815943354275414264205721628090878485265776590658604172939916820795364894069060326222618902864425969204737603458274224614609947950297408179827804908641035006159868475718253991426284955015987989560938861726811203461187606598168987770219808701859541772600864577716274451401032403439356796852141765342161653967063492521948892870965487976299059477745561472557269574788527644496675542831083449860744495875654792416455458113155311374694147556865793875507635727435150844282777169652075433473020183616915019008966770414415949400639254160469483676351263343892648009015582053531118811374626240788579505070271102103941980984627001785165014295825387080648256536365680037327721859857702524466528018780803889282783947270226798603072586488405382559612709887996594446053672252999413409719267365711355315474171482066141315310667678634091670167040098346675805822794843965974665263740134442570200880808318083952777366535222537577048906802057953760949616210123381487821098685816261132684052248614156493922150801396997077274782887936726496590930419853125299064685642678865064421197033916122063023004472053262161294669934175690270488508447799493315259741552941096663786389814384286314719980466289751141220849058499849931879854041925320242226716559482471422667442797608968725192543350381276735109344849546878663917245570026023745238426107187342832011746168224207962990609591444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8032642884833690783346823537293779360865731592212458785588595792064265534104747725036627946330355487024604685407546410644691374158734331258497769959235795025539448711583512088240548660182987768797813539407687727215917908607889420023779387644609559631099355640220673917306983827561004792474789455499503470761218738591190102682104175168970411325504906047624718703666917774791648577615122651376412278097715588641255012796093147559820886548303756580711645568317958915729558035161220979873360282194696896610944687495524050010574180363828019643137399532476950369162593179704414499151352187924724727775754127061606545715549646302136300187333596947702994388387136284565472881711724676690602003051385089235232282345202857952557058644529148154349401571697242668634687232473123529142110647992720893675322530883434621144337055409994971578607414526672868970485532949837071929235179988939565167603088529828031561129029220482451783720456379197098146086506005083881868867137341161519228897926184101429383312129627291456046175837212282987831785282264340156150719799964186343548848185076887080982666896117943856138561373795951387164996115810560195953819003484141158366653928050315956544275339813507971539186369182067852009878351348932156936202585214393598879431733724419301476403499647345499698569040406765960414080786378373410326990064292818288348288728162137576496228231411518656896121627756669013438394687122218968010104628306845551573078158752825494411359537680428354937389640929566816989763303914528208798639187637501571549992421539377999535712605231846926819761742490444172922454942405530362759895431473836656628770009986038373186040489164006736765023643237361197833969735711007733437197164643947208146773667753557630184678528311789488562194566620016615007609114395884901081560476026065038618553736658458733092224065011835940306146820331533860291955245801203490094572962314083872641526749941472750974145220413241883171028596008723076986791523339240593179193961683133885743633924179010488324469300624869451341797752219093346288396001231759499850966989935548675558102135614798028254782011969612927825663259266896745363186264091315310004559620226393968232525003044139657985401956228067810300407538071267293389857537029315657755560031208960013112347662329956662806810388541656792150411342496163297819130141954963824154660251578056090817997144726646172631973954971937513785354455337155399054720254868635515248975730567565587708421551694488289342165521157320866488133212610433170769112454605463285767277845824361164830417399134942136735834243557745392045283796393109557967029421659129408928952003155996501733026212299551407507487406028786923714136041943533712603825492907111366946258627437030269891936077395822187130581768116601564432953103780639774744328894290089076639360064159330592891871848548166783254195526114407442694835173817243855703337543567057011862840872625079903258202854133302204161311927894183675721517233013012183630780909641530113001986528622533753626632044304476042352913059563820986220473362312508190468105622696864086385587954702475381093012519631193154196641205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3912040456170674699520744230717246322965414698370335280844708822132756890172351039113459721789939316089331278880749285967615078784128091932983584605437381628647228330720978138215087025742421072149761927857088035205110652891469988688288761225480798334565065275090535413012165374022288772910603528243948945634347247023987057341983110220211388638358251577504124246061345880237427875156139945814692413848605429611999188290663598502397103887783989561707130583420514363604884008142221090557279634897735730744401966106082104711360369475890395895164561142942695714945648724470508807878771907023779566643926164399047515318668963559960156261858073624560178140945577461406344371740452286992695997471594681279649142824169981294475332930558987396645353046425233536375327018725612850869534739703986785838980184996714617038344504547469796581543931272060329875573388322996609707374321610840901231284286350885873723782710679358696796190414668662414303265321799975808934998625987564223919466096972456888849464507700183094611024098300327441751449419517076462577870086637018185736102023955493881804993528893727857206662021814975764605946046666050366985661518477804980497942230985076020104759521763905459486158660176769907740222401750088880655357811752251990370865635416930176442761490167576575055262963380242334776155530507594232991306274804224143878260702564698291013648224526540597686474119150926243196301416272076559103627220775284435875269187918119435537824345276055292398457521487969120416134727881774268034545789097264970378886014031771426317258993855046785808778133595253625752746763381763849243834257224633495726383633022453811004336932937760927962770161405207993705780775181804966182366472924864940723670239831684081927380579047660067031821065130395011187390171053562354331112072018128129938785518166033819019314894874132930908824590117631934976297677223094607531680774903589468651031298212548571207068083908758877596816686235711968574437403099532885695245740009223922336757512564217934559490424505842232848684642427817031478996549738979883450978667010722693093937129626055973319208211671972965043397783579931609811982658425681373530043165852515517778083478782048949252662022365359949113223861484894821713964763685707695409877778075135228573408538708308153629404179031265489765709935196623734350922311211399001989209834338612979914782086995047649810503002469022322133886988486325549893096782082199080627398497287760844312548038123048388411056656635351270964329121240301909947472928039667498030339263201494237024539526158168537187481466918556514235197183537586907453287243817133000145767575482384999355757191371938735696649736973983970177723281688719638128930915473608327199513393804060066889514090033963398407323018606881072785048270683273191606672307142697643385927205270281317218751331008239843391534897150130126880084158336641146365313637591425332718261588691488483040295802402028543677626196242040916328723562212652100695047699380047098398781581416973859326810984695498587191347580562695002086348400730776186127387059197801844575184533394938991584622350059098677913663425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5592179006905800563627657759316751011849027863495255919966962335337876017914066833861300287298430869627090706759099018585716282928565291040655872008912960062636315860510340402140235499094818199323767095119671304164690079673892980699551528381507623480979224215300116449047603245838982860205863173067408803743434873800865900747279179013537992034024967888020639993819117001610537504866016777267911692708732905435434006534798806589759224949558547232175032589701318108082359014645679071074260101341927236507526366759993946444895366693806696102200590904949863507765232195313194113337604000838087163746533835181583537377227829445758928098235514729778523492642823383625601014831055520548098575040458172918938220355009106470838738054395206166507087221215155372510460724680522938865057196548517679307164342127086679944076578465518177447418646268300002056680391720483286555973851128756597294477372939671695480929034500217627647291420088565042040976741633474919819440854695779539133178136705747110097649893975862098586776188019132107465370022638671488272503182206631789693927443673735157530422120478248764941411363443576881522376552927459047741426463829301046279102635388788291981069800255587861984112960248675839256525637717708316518978410004597101326506146037743383349043934656070664517898890774066071921903397553175511081322599251828574135282695403450739099481694916547305098910757594090528223163626371592134502751042415824785243260049666856977056526840443773850841131527958468206361040294226210330327968472831067876600019519504201540782273112169639380700429976829641208958940250694273753781582420872318271814888782966802331613425391342944854428233927423191816628521335743647350160143104736230824328798810996189713620741559104509349108569695096275763212848261321086805865534452801011193708093622615079851995411290405065626182386380350312134074407909665494966503007768584486688514209338487561016076591907767553639386061071214026923121801083482163282763882236905534787289927353551263702747881410498539253264242900408099004252550662022521220599083149790610035100260656837960974530357660877462009617518711922310978444516888512159549447601575460670754601471284921349990721963351933945553885313363284532874604169205868006035027293374912866296413575137481706981988297430710018265456094497583850600843670578339465708201720147014151973727031806410504856928753862041933865800633369937559624550306890652223646583336964719287238828253967229419074125340143304375573587198576404371268890919117689100566724487695059837925594755799974003423973656473986788772204847110193426706159890642457286816612492123661673668694641212255550787002924153052965409197487522595698007513440360409388033455093708525265372655169893914343047721086623824589233022398625520747099670273807650811455326607537490751482267613039264606196952508514098674209926323984864661030283767066075993208552396129987419783865701309961540640364642680905392076762731283556757658877276802346871574261563723567702732539430881372362472000347759063859536476844946211972510673072580969390619788877729768161972338224590541650064111715672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1154729951122410131679496857398076178462684877546116311915378132751722244409469327829324864672338253605097404911669450568877965694175246714040000674984973506696564591735593098812710023333851575659518411569602552468033476052734063338151380255950189216125611197060289624847592798736957517187044530078872857839448388086209897583030137525287428793078756569935763527127262952704182579347048976726402822754595199564335031393374035620870235423189069455858314501531607661559562088422083004777982439186291198280200674963801302224365185682471036947260973234306702939924940392907221936085790405346806793038208653190844033669107867876444803305835689030634029625519242648820295537599541983136714267845268057635225144446168141946210412917435892975709141381702513362392852404500079159534493820360385229582944822357959873211698607518978674504566037083987520460277214298831477368223367724371245668360217082093740704995367666963396730227341014803392902673400699820468980843008330496888791520623750788647160012093821485489317816335334580017328076204590834762004592571254609568817319999223688572714408090187236400909039371422032770365251811628433227656398443942786392522482901235119396650488155284121063841087819808111137388461562512267212770126456483574761170548684604157601106798221884820879913948489402644595533840111169126248023624407930261565813152070269139107224918851134066308801756290054331181708093326406346165115535888027937938945514440289197137861178214169584840813657406283440357628862199060772869233155131662627422069125006646210089622867127978758481896670943482599876581707541912159194781705656361489818836400128358728237301669478865042228500630406262133276451262319208910822972158657428444778051649445080784824536049307185787764168120335883997325372504786761833890057606645363338379604948372860362536869223370766404833607871005247315107202302929090506029641414023184075216338251722140639475436370327592502019040048302561420124986496449718359717112096689972294501666757999907857519667830497360097089714766260963159490007404352384841570100990115348061985180168905461065237783232037432548657463670611952844175002295035943193349122921898006152225124515157885915899612670342086873874247465161909017873152088620471216415300327236435592719963580192256759397218698848190431865110610174534340447263440604291291304972501107921313395829509992614040290201327497254181055983988033037507682212189935693652067624184021934319298229235971192398283580393722216391377181650890718686203416963641712748923523571547105563304873315499072888930829192880594730249557745106437487917740772413475612019910860703337786261216941473020591651922158899906810342444713177493508307220846713544902484392769715719179373243068740107783984703676274052678386362656071298164055299847486129065971331251572262875448034443931353047638314021947972917852282043285885151192726079983749491586222708905080309144133713764359994138723152264742332934644513072894025583495682653616123423569525115140312625249494312647561558636411065719394269362503080772199608516238145875800272554798064895324482845426924860615239563655869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1980464578333576483544154977257646525949920225311574701922876870748708012126965968680529664349803714174946625442426602284347750801765218095446479575452440960783925959891924993955004951673357619977653562421352989898194870485447188846936600118352140203647565346654939384231331492304625103612342408961657094135571286354137457803587247414702219635330853254059653518215516818912736475619603328559250390100419224897653712372906501201983594512192938256188330326824056732892253259905903882332168370060672094320381475542349224461939691422609463110052706145755000948567048926680129983836637325416038292187864131417586557901701945396737619840695335928638177280296292470619690532395363493983342640083696134902721251180514506380114273919620226338308381484465600409332506989466592673250782660539177462162742801612699891370418094991651360732204714357859735027923673552246871666835968152689671719795080136913115854354727968913455396484299939533901566458368083705906192527389639812364516704407657533468527505854981445759452819510846665815434195959227142503116881289470090680216847558244466560618243872637375074636133504344351113173926116166095948412047186194601023781946329539892149388192099868950952655614271201541443194996500841368987676842818282432579697591000522899703806765149338284857890542960574204403616809109416116064564135428210821972340547875811456119707380007956560669128964966635716684047446668286533948349579477023105494796638385845803748098411222214943768208334724700395680240691973934843911444306279552965651874634413854731231139706100878854181909415763605019973660169203623249506448887905904583148584017570442041776363620522273861086602946340007927029479148066299588837655009094944581365311267534969970068631476356727657446198044073408426355854093076731520895738992839798310198491901532264184833443446138538946701107214522643935019716241158734015465086286924040696253204018341055183503771040816557916340800448653043788223755110119478463198596608308976748786982573764301157470858683156127934519223735048966878178663978632424279140568353170839716491334782537212130924241396401290913382451680038519223712449697987116255770847809268973468608604259516787615299291657079429776018512892488129733933799298206598280479945281181525459033788182558849040499344670802382535156561265154811247190748978095054882748589642456685877084380130902281051741680741454219011151359438400110066736289686709544035941580094155751323310942709297703063612224131382787683648958170742319834554729611221766515204835136286029313757002224311353808640293934365623777854360443462930028483723593939777307459870016501784120227153886221319361604343356484790350666855441934610051910694174547973415187118717387304614804489998358038163902869327735286625026224962877889935304755512816646779299807470131473625245395343122302060862467771252241355393252907027268705738629076576786675667022721772659777690970910898879860519229974872374481376636851487758232944657931803788343415168168452071196219162938894978633578040840613390967771087150445362279608283475856581199584687881814005310477137406775841358556282681330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6415547842211174697038224800649703191838055494307509568823967361651901555933803314565222336570683646841613951292618484001081250419754908925593737093145455645671185342184368281746319146378850425236725916871713118177804918697153974726299605996023028491543012048782403051022783825971156504575301873887052319677139201617227081453499683089365318789298382675127724926723271148828744691449353678104790212577199967964178015693557055823409774671639186807626921920430157171671643335981362338414288486142267258295060282903448282788200891903049429560933314035901349065330462691692844425072452728237090156348359418328640736885544792709086431415551740341726058086811421051141825771388781522585547461719490223832424381998801035811172821744220934940293883343205378212171019324848672154521301805758869499634554787954944124859167487037000416325002202076011392016938691803594424814769229923644001438838403408400373789103244271590136975334832761814550454879380842969199848126411443662939356938243572517200375020145814788466804390054363056474734005155567460107219882910149385843202186715888994043863393468742508369953752032780469582678756281854443539057011559286273533971448528096481211167373658165207022885060094101557352582517143153905463870733131567911964419045786714308684377842928798780260322902886103625842996527275247833343257170090466676100262243243895701637492871596632580762312150258898786200539872737546301284688823107272370286135577586109060011866613506811530405177343074728492093951009437849683157648138476206563238061494943374595207947381234653643930206880606973258074766270772507309680505142823061204915302340103467748218823705711384238140217173237249291588469633254236763755580914318701688588821641524904762629793110613709797412229706808224902619988645697784568419111233773899844960688869290612693401097138007727226220309747425646591731815282313191957107924289371724722778170210009094734455685288352948287230084131074018040750117705074745300776871270420516007164396886448094945226605339031501858173886956455041222484265319027630265658432137257992474588834488936175795821790724532902626356552290365887045395227561393115084873251873291712783633362776278365988365775440322917485904705019069186340738448087132816328636506130359377820650091929890580264372059062060021389760292584193464225108843923686162113836915164446434816718857748850415377786724319210479160460526430408062279203027820893205377847799538662425846174494643883289402211387997545696803765801742056705908252810584140927058926604945672924486834864503293651228196879141992498010310776910601336483658272133388917129263561579470010035984512542700147121399698789146382969305465620552035393591158846144469874976002864564347449175487290689405803680852280544144642737428136992131705341787962292992109274762928550563681080606921907472701888723981238260738158362358758603695445828150648590402709472183649885029379523131146068450595138829818839247834171433186433292373210206869603340871557374239499020770932505735316435472344915754953065621798649597203040771178239942391063608428155468425795593347071905228330872426565828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11456815548682958005291418775549997422418557800291910888242439419956714138138754287810734368700401687527015503640999639533494675958358254006093430526939256721343508241576572966814687247599802933982266402881000663292856823330520723694631475454785756894085739984983855955761217958558104798422195006985210212022833008947977789327459678185012601768246169380490400216338671673262739217476814786520901849604960595293776462178756360620524760435033871981074880769262346156098411428896220468468218189792736431065248856646672847004147986042333493988337306567047044486410398080520255291271409968058341414286583286763111098755667467221946852025243069090057023972649866139805593092740332508587369822716715466670107630436134023640649407110177220876350265020552363047375464748297093811769708192286509382893597686234329322388689005788263244033291606343507295428654067576109022045064548289610322425124962115181779472836356974416209490142708148550494737600250397019226482621135341498303761312351952153042635453956962066979038879075790560122921798840241044082023897028933767600015260831991748348802259553901924697698881770651902730255231491394052391141468462001911085355397803413294927761573800949094256184588765189104931518594359140039651682339002576204615204550974238754244218036537128365168507063600934341331846672681446541266371974037839489402217297650502811799900085175277601645232798683952784790822152205645905125393739842192748443436858042586134785214602709332903271823762673031958999794056555659927901922338261279166887914039805251614009261347449677208284580993075862545572976640272898134424951849817546494639473418262096026193013314332862324464007650468830767040049868578559070409737345729734484030508847619900210227367294374300878044078951240501953305477212457942028498161418313881151262834374882104896670066192157848706249734989563720212855133045004660626464819543195390288356447212849575426655166453449158573247403888014530394898227117281731025955956297545446335325146139843410242339039041951763347974337893747722120616972487675123298108184472661317502162170878058332175234605601742093558967669463466338399290044146457289507155230325312361503949326585764913350026816309403192297049804763079897282283953632861425940234697410742689370111513283590612686855868946241786330972972509989384504057318239891676263332953507309543723422420547560689754682684452639794546637751051509729184964732844345535755008419294366464879473656324811031719652661460833717746019127711108650045345526301495546201201431849913891464608814789323305668172942877920888339382442115083185597539371385486494583548024194413212721102269192933907697958916041406415215596589611423123809940923424855552057964588103677606357061374630975535455135870975413952583259915005180167811414482331715002006722589912226864744732922509351243644818087137177842446579557824085959897035012636994750036647965447925536423593018152851905916884874840913083126807472003805903929984710176659789436205569293508944148805194086621264546260564647658965758316498044307605681301343905459320891025140805491725941822839234748096725588221548617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10906982455378437537059167988397107828215005126938965601628319183921484229725070162069983974714315321428424330805440957322842634156857420131352524829437489520152715002034443793976298158292696801854846178653358954854897826094205084622215971557299697096921462469257893486288474095515615260421918817939377981173606116763582271943612912121282974439100243424527082382602137658550571975441466367622346493365712862839317354320546037491412734740266812035717706054830403670377552375389784963437567826696189313367843366533156188944396342350703394861854168636410272494623747357301500861097541877355493894957147024862349591550806365798911686747621683895405144543694506698860062827133638944694475767205048266470669289027940503926943653743430107446799487548481282003914584330644855395706002372227366415389455781873038691858100827544174077755985062263001817349321993758721361345144255972437236170359769749144615770765951386681961495922075013586077633629826751352442609671214597907684739127588887408311278963094745769382568432162105011039587599022278913007526256578299627446646519239883487957161007959166419580128549172674225320552426748362847473270101156399898041355801662903979717246578738256399159677111095216942057517508601818512006469732198545539324658282854312921017537531521681810586521316393194925399616933428802004730335148797408036245043099451810414642787621334788503757270527778272780939365708916112601100905711357212075660916158371601833608567168731162043817294019282383787900361960452523733324756981054548747754944218777164673968126631913075758842455053316446105093458401954009235522481850267402049585417952746811292596070521006140204700677644114299608724956339968503439849542812305099057479665349137344104593731992007015820208586373874509910632313159276941822911174921449596444911360971716615631279605548362799289960856717333176037950887592382472764259585390097128045459253653000945553433583911792870164239631990181004598177231707901617316909565569709835408634496935259719561131978199731849871326832561812860772721947927279428517675828984701149286697464746194766698321995409593511066440556655565456211925576856076606335484216278310188455295064026361331012300662147689657287293272062990821960754464619997254156571397184650507865883544342537242475139988157896562803049491096126545909620431917511923336151793249943081406437184587359427982785318079607976977524305020055605648351677411052995522179163214835843259303984526274930453233074228976527165489359340105374192704829815467360540229861835247993590414958347231856499385485603956251889569807868024102377226784766372267075462153835634370102838023965988363551453200714774410598441830954682850179746003642933431868895903530512857832754163244198770692200288185206089779979410274100556516001862607110235309576922921614382786600349267797586467477586600686203846943478988736727728952838210379646749633744168393391805661087282802807437525996074993865285323514269420504921453502153923665714973288034646027646807202966517606095785043541119542003509678572079228490000555080693217167611244255707916130780676664880984923001979416936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5331722617954929186324616285161542127231686815082858632215432559687748212987157834387558522228011138066301670064397137541690243807599088102424122758081423336948348657289733139482857124277266220953919208533919047048675563640253664244554230852428129220920517961187163855254064831871994754561755020352202015971309703403788911351268772768101183877159607936934643277098611682062540588000096578468290797385609017118409736041179719876955216214445834904036350743479869411270104575064030746783813127765675015587733087916017859828445215035631865074211051766386232961301266351134362269443381589403642359866251593123819322126413606886269425382321173584813176411425472480026350100801611185836875817220357738207959742360150110953486366684276714400843436679725003216630006036864681985639411573116442791734744357778818298114510604075339955403911229167785852745396170425804657250338518799801786874390682782040778601871708377160694348990225094470395572723146393973898200823114139119152965673441477787420119930517418146226813770496785404157938831906457495018801441673039920096797444422013741207607963371266392364831494327927405590183346122537345926104480654866823662478378227856850149630678205358283862100699913987852879673945563766358001484542275495240460298425406252755939285448164398412111661253462432631532909924430366769750320161280457393651754412176036315611874034633106511944859694616908430716282645254877110104862676399773787598101843928211647701685092974308495448138647425775619103397418733516398260352920676531591753886964415026712166913156745820555195147370549952576798460087976329679135398333598209541713285374458668880356250205696856198518232514572547106733511856794705582716876139676599271601882227389572746661678789695734312359427807754310253167026711575213555932181835883781864421293419706845665005237651208050695840936605612545174626383192382451808700543664364227075032521155758798050307413871722512337495557697650289959065582407856054223931678567753106460304756071150153629337283683139412285399704349060729012727636385291200876874074588486769736898214014938332625576264998535686077728209672278100869719951484218785877042183650992029819485609223901807966423719232832082432137481385940978003847594205789244570682397917797358869754986257231194360711094914584665829781006231738389943332598522700910246696267567120643695607494450909407097324626867128547640138899188417326533656169273844930267391767641628056750583518414756166318395651555023492021931248592009936193042692070371018554024186691580630179345265035554441305791808475257657659265353013115246033424822560225614366263214883198882384031075991601940963482369112849827316107693998318610556503982016685363461971067970318286270036989809196184722363377329211072133015168532802767768222662443304444099690872205654752466771534637641788142072927760124548653399742075412722874343798123722772950978989021780151393950180722260345133681954209067628406743633701564662342034624331958964630992680346650352372696277413412534074153822334608736100931991163581219947413229660633778018011919152342606872137963768691576799242447867908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12015091976140547078594624238182224051529094386718716575402001153788280017669007498132472931783642474344724432263829468629943430517800754882245021039088495976228073008843180910492643960176866080484236746934330547465839039278201015762155958783280874042487683124838249913698713566529239281768906957017676793497725086956671616809832799825091343222106634429566038729787079541215607370072207351894431687290692440612102380232872332469649387190240115123384673728417740754179507223820827681807309062473355516477572963638567037544127792692024398939103370381310744258352062541971618495367122911853065005857014416536457436063774210060166333290538401681034348292125892981897772316342951826016976709184825480489673694580104328647119418679393929416781048202537718072999331192012931051942022983815354593248063320886948510204873171282827830013272544460242986114216912005872947639397099139931737347650617288078674849689872367199989578564200376153117317148353892560927318833797212785766218911405707895971394141134409490315347822478641553626038573651777722451131354241265312491102651473394521869451442676060043797829709700843726481514265484816300506120859469701465965127912555468076141975555608773885547580490220792026291966914053095017963950995276455227755818943818531366900678118661197730373607564300129377271902322930037397515851236104783384652692741630044695699277282966481902797686131777214285313553074497313510222805832970348278098937044521055098337749365415673965064637890930951983954498445530844881635764398355891014899710338003612550916510082050375636160763523771152962888702922687166685177045952934198880480478397942370548654898917382510938508421227298254634775404292582816731420226880261022158168095034451427597262927921207328296286416841404684658345498469113639692237571467269479372291376690744621976901041430218191588586033833347820256272741908847354101536475697243113066743541593549991826137564089171280930673371304700313971315748553831775533517618660200040600008908128201106926342865356825854132409050078063880620434798172444522678830654087849986359541984933760400435383384030060324108232168645212286135192357533346464122197671110423920727998405740032344637066179890166136298090019637989169340034571073850955942427260877279762903222517144888835710159110414396202602661293119924416993193173203221779286652590200235795219664622310827093889815138795819171627112811784773697668543040346370173508244556966011916574947441164543243731662283330091706928926294854400514733165683666341031818962374392832194313064339309901068808200286805761141058000719122518196714450148015658137859054954474256258116758304270303851747109714615059969062400254465919107035253057010296223544339715506174518121238220472723455822544202341282741456170571832721487109207390813574641919260736594031197182568350364621274565521029082783496130776299277157170276434105812160478669678091058182445750771126218868816043405836575319693646429352556348160227140879892889933442714774246680253105116065406091822449259965660526025803406293410819002299005074625062629036170994616079737018120470170357232218896519297992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2879826333077171237564520763786904574800618722246031826594160331128886698174789659555850865927911221265964380076095893856479897244276914713839116425483247220564841695449458439695341759584186775329253447652739580626316944606571147597113415298960879916792844668587745837695533053617801763834767168488094259259828752116658058983903388977417738110617428005029649942454581925454956958202111601292765911720375630642575341119004747348163699715541382905811498909587301150390384592384328745104626500215288332460076560884147044532739031354096218486349723636252654044357923941582694226093913385322157726955469538543256067366157877459538893855635231048206862694863991765442135460035252461992740232992072210591842606218746552577960093522754328538936235435985693865696292166374201970363956428301472603810359334536926954108650415334129829018894223885308757861658813780132275572424136926247964560874740438971496799711107866031528567678864381458945077031384452527629811816306232944038265651721963136231922499813539440149959249446507298872514766095081964888992077135038605428246361627726074305254882795490279450365467860503044127513279873378446563351036302987380608663852937993351143180809177397624887496194806073449031008079653418876600389320034210654488338141309195929299063102453097202042527121274623756712364959216986386476609994290287737946325229693328971713538003870222590732415867811917658456456267656745128036608765227268521330352176176659880835498219042250394794071024127467235152891873146403124111048086951422994221714436235088014132809420184269968790579440026257914199963416702564517118775372511070017952631135707521953432693825565388632128032519813888248415807475275675582834310616605150066809301777017245796261332743583612757611261311908130349769471758564532106543328437817370606263577834185875942641768933629717032527376385289532177458216552334729854034346057611839911656129784128480740793560514583538043384646304147167828887689928904623933101323754759302611964828753612268373414440895290508644545633525595362311345589744612892631020842918396569700520183208815361920967494208977234071532346982792713036087133656328631692864162132297621719746217740226455097025802034169383802375482707444145138911977712172589557390579957741596255929896668815024807785529008129674910651555825935880499685513714833020360730857528808392849841002526703363814195248685232917257414756199663394644922008594771131644095017449788084928403978580263288762149100598679177633092437767713247985864070586640901148075262785499494974252261451896239583378093448450187964110025047436076122942178139322070986147905601912887844386577827426613319583334272182194174935015536230697600403762092410379367203014453788751560522850406227805137833524796321462755276955515500983742005047537555076127532562687604569245241795902046690256325862164563021630918544126373287840261484610077186484306594373595476640032671331814731982225560089129674255151989231101043473146742563960221578143701220506590396461253657174324740854859518199424011564125835093231440939726896718705891986043599951350886844458384698013329218984354564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8199730153026196669633569763802646848587177183098125665920143930574195784605038305610402128230209514705780648658972963615292954482423545058267085985470556660128278236679507383475031609275781461651669027617351517420081329127427508957541176540963898972582696763450939884841080522403532596013386988060752687523425742783357802428613886819109569946218439654993575124510137875316721855431360174480615422119231773558591397281291004594881943729549770100566307735478825162148188090293697887842895303873839308811416172893474453783928660489366913731824307386855681737877562172152220301023479637781129792924386369295012542001672464498736808031751384123913075601581023605011714076242874444791983488410902514016478925857931961250950455370033321644075818241994765454481455253270459098625097564448822302170699924153915032300066174247840122901053527556979803739201288194440850057848703272216260003409895383723653364833056624848784309831849574303955766273366868284899701355924118564399756807939260143789384874228921161245869597738696520590220669323955939884238116945227627102736212252937820289659332053256941668454321728626867198433744085300491279543922227727548674817585056352779379076020315731538419089338614139561423432666346698518307490766828052462709818787740609304020919392733859327786620300040364187620070777648927884903535615608275351244134323953704464590331527512903638331386930457054863826702425022249765330230877089435839680406098814148187385901702456758031026385807281959764980637869030826130743787665369564909251520966437489609795416646171790844441719473344032854280852429609606473779765655339752859070484657741460671118044272192072580792641662974037792945634201158450431151395295741796027381470686272046278815197452573569137483860073523226063041178745309893594975665110698781342706028811669419699700194377945788940068605131785436508333220564934567076520246269179221684358679007922303144958470474651473163609012334037733288452622836424664934049808173806488673429085120087437521342394111478230732181241100849249096402188361641528838480654033602409979198143803928664129059544344158344497495479382619883768006659528358838806120397264165253461372362468507799258820208584677205738743072929348629347871839213760392722417935347132135553714472717127029045048566299222317874066587642689273731528351349832206669072454121886954727024785744408503283057318453015410144491196806856101328990427917293865487174930624801806781036496149246765245331682595591225688305054630725442079891569490216752992701771479222088396262000130931504962642901410203612995245155335444543732735736311081579118114690122357463058417213689595911336853401754696903733895770203338111187774971369511774971817196123698955369806185194247276912912743332056019868803122731250220238213820847199322630709740367433581855332811678986790737332703734034302475348006895672446285644371203643087811773371576605422090898181490558073538934460443705099081977676519240883113666449858703478301776236356808439230075462130427383678298658323031411892906038863888263770234413757814455283454089052830720600177633101597774767673121252997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2802284094369223566024875438560526181785272378581680782370506173481114262009410209971999459804482226721616341567160674444784030374614760144476341681352802929408210875204075204193958518013360360121847695014899829476806612389938556630963478176749308087126124875408840589076342752216429888302495421182159600730187594410334152401533866701044357813218533286138139808759798906700139225575077031016788899104256090857724817774123090796165894389522495165818488522013311281581800450682049092042282269062414468587304181591545413721699162571063874116800545873858259173665145731644516376124677092757440174147277120355991441373541777078149118255062721108197477537429624283567984870993155651536043843891271713260034996611314864385636858716750009254670607269864736913934606400618406929316711495912724839259496010119113265964153343474212447121684639352537359263507261392816483363114750845334676244170051150809541009955437158520758363837813469376589499583123083580546871946989969877038599361794328372296158400892384818871118580378439101850524330511045969740001486808024504725957617431966218825111806924971164696936232140358426220187332912948626592579058865221970342851035533171720430529111394708336668514283459657353484162156680283358317573182399336949185336206653823612087901911437335695210427673276439519741805668789376266274699859251220780970524962730366823690480018517744751707907873027767115385381150662271568818758055755446962588295792132260823475197780229077105822534910828403161134393966595163991345532558463525520786557916535187915369108211515095642613810351112105070537532788690551477105771641013977023053323120454119729983641750579011921865176588874984524610120990742596668377614800825163100511915907813814984774295783204739326049762590123372035327472149938258293350809101479206222462661446327547151293387733938879134120897999444282134507986552260748587507286083361094090148205589479163767409565418633754414329234157429760289932562652441932804619786369820984280968920866602965340650767155797900311462030017378613291474016941019900767905352543147033346881388000575659063089498039840304390770919360802438928600780889333244199282716318976871110411081399226385365022972292930473017515904348572069054832786303608264051739958577983830995172312287931978912112027577988674384831663262821461350990285279806015434321819395006060180114538454213412354397694103087598495781188027700955031640337321002555097391498458970249202778305795659220774897843835702835966269374124537054425929975854831123166840026816966679568714714857720471863703176849189749948051487047836239695673925135385851160986974985033227378304738959908946038705759767474013490445336418650384219925472845047857074135969997211489742941329678514582152479658188200139106052331797199890828454266377572495485490235426357837022093544367869614650175365675138635346999596792501466560540596555291812140426822326703695326500993137641472151410758719913949920765949504738813395891826043019646763834384448619081961097083112431618990514951320708630888716238982050847162066798141920320512713792268645603559614902254975898606369304534214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12315213987449458486940353194571086265574334528809627847450121113631056356634527612174252534147469400326947802115982779796333123405676819964351709007021774747532251691278515154518202056959283381307145772756217964455743136335972016712599729995534763190346426830607979327743738077820688690302926427877576349088962295588797306365661023691579642520556732995573303233025831924941687796962047381801075437043273724976341773985845656599271097799863260662326711870981555102023194574057773309381810962358729259673180801100530845712094010582743558433217740376612804877085501519609808499199483661299934012803924028698444523021164579259409589477673500874343388597047583271312793574356165676949780651515847157397165148594318138748375271963399701794482118516089228756962459685680165687300348112307076601249721716479179168850971565101481634063470598663170834506699360421065429919441666348678080765217728111708171119250486826841920103689620866939752227125999649251919631043635750989043803115830316772207663204506644707093350015488084150076445374805689461844501416580160208209970480966913682884348113689865505871103936184980359487862597485883891224231106941296615133450580590161281375230991631499002163011401482434389008853760196750853241282629688975693341189896996735996878507943040822124744812188217057691769609514132305805938242919365411154785804739036390219796090275606120221802255232165470597076578484101499088454449424132786757213849710859914562837297961986652368195026339405790424707631800667071305308607244403275073179749541873346362658896307134271172332863605585904863873624014848414593478896609847299252339069406802140331307906047411206194506642597145212404837640955562596793415609869963819400828526208139892747608285243326991824054910328442052520618856410953572219562887380609034901065216571956046249408837564554962736016301177154571598177654100608399661595065508766016373779225923753412753333831634694234195679679017963803668062848957412236788330292489204794769902005190821111344545017027604660910175124517712309505110790855944696157803537876389538028050470455703007766818411604140685742816673385566598650157064874140826773146933855534995041410486214411804051923184233943019901681888083501680463374602967375994594414535623062864430027836121315517779801534381910764567799881078234827880697181066510219836289369805306789362059708506500568516368655370146401681471090397512810367496580207654148477782784398038163263989668480301848620613674055173042878394205904633366487701833280351815263710285577093448162238147948594502964632585866072921447507883269036886101839393255843972899261064501887857433689658236065881925850470049331172128814744321060026051013843216715594563724719398771377864350728661624439729913872811049993823405309806689406006968579257409400615087050094227628151960776569889085164212450787937330862486782865055590327568776415026809270084553721846013746348897637044310667524179796230863847998345509827894497369934837295648720377814760964979429463082391380862868353449624621980367483294334066321833399305148563991780446829903766315339631083568794806786980115666896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13384591286542004262173717746540245337197863806773846076958179180446914942210179202079439083452538475864628856133025625535169247917554286358979075620594650076437573064869535103118592557437813351667564708416012253526421961538955916011058356812932706531025090773304310776445085358593103758892005622284648569801379394940293121917068658905936582094414579072405300805006770115565752191026947383906828816055124402251940058536134116809758475678879965027647281708045293886454732824316553409606973676910538719449365792215246135074856674684015699828525474348487262073424871914405593536102530121833656427331375772851205688464267341565480488025971942146878029566065358096248580318611549678630624494091029457635773237764280147632686109583034934441360663179319789189787473030805276715534138988778808730813682095988605819447722195957481170250252096448712720593178320579896688174787944847015332135568186913912598595599153427286875906649613895484920706947303833579237261137452906931596847554656618528059072868646899465955248097347183716657980551262062470476647784603557200545206978005818582453552108237327326411007768598573424394952210841937424905791506541335433583686768027614440079194594570174594915586137916547469297067361038307637330090821337467948845376790708283452493057313885400782407903871171525594637891420466731467841375963226255311385112092511706904888502097552137210195000631967583032873073273567509738249656008221591231456075569097426875853498779298969166303624080303109574849564902485311472224770213626990031048452400107011998403712461627935688383825690937396113302656451912075804862827332380198146256646962032157982069045583251978676480233961359343363580660526392740039218614515862442105613518778313054457621603671050133656474533419924079390446802225044648299217480535885288037693124418919983070024923932178552869085093335980796403936566990617507362231236935593331159194263634687137082844089755368138808882444433978910253821762185355436296791732249735590434781365140042950983950014175521898426311240536147368013269412292981216179106948402519670649800013382766611971631007334628868434022912847120724454730770928894166894910137837916353272534630959343088589650615643528075036691658839545274732711046438131833696693205201985873046230139714896106740393833889992976698077575081155807441394271931898164660421616739285739276323368804115583521952290638094508753875714723903459436967988546783648198488415729714080564388808575177934197046958415231670713687155020417093973612307062436619696225479380807255770333364396435463350563992772460019045525307418100602000366437345602604428066745825645693005666146763171379135044084690637933855171035786255713020996382523293405124948594226377035742081405400470120518142532064600215199035044451508412389708701786941461940742975212319537641279870486741606388818234519452587677659328340235359737872989359800855569433557251356112920612512030950958675835260246208485180892932312340112715670571592179854694721041088652866537381483608772431050215335017275852132095293116125249990021129553880377764728310638579696116113517596711858851217146311229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[650838387136740739554191889574093394331387884458886249889446704917475771726413004719100586237305399959471301386519993177307695431926852310529767517224753400089939245940336393493092869832620831913391261941285686403384786957074822233319615029512740338900318886629439490451548137348555721032220898315658818189567701271144407503865055340830623876588844640177157758385179205199682293172532906752478159719322471965767660547587919244302909577416379643047807677668218305619487309858319265699153601812392050075584136770649847164279111851963172026646851335651058796755786185603341286293393759845176342789202965793071456290704743395591840738120193680882500440112389365256337225868586977800081376996577067699846705465094260790751709409385052003054180025012924824469120220612506336521904998601718342085343582953342131823919533930224805443102802236804856473225657221196347698203578980557293343134393893007062568843527483029044661176823086718668142110277494744226714031281979973281846217305726796093262588184614118928226528779950552241404798164954743967700666555985540048549919132597840095736984162141323626337988595502329029583541823229798957620065345678103430470095624286315170654550061626250086450785481038870685750753268381136443222558679805324564411686959410141858536366881053989485107809317498099376597991781240613720600282052695896110733448591192476610112094143657615502990534883800847256006931765966772334910309786433734779003003516023154635478381075835151586388259162438956657287149241075124906706082969493088762389376520641982872213987649611769931734442779532092436028079313152595654278811945984945444566477283503936686864900877684010885897520895313150431306961075542590920541004014660959339017312534502137656762687300907617592982566498839094132263081777820799218135481275086524858688755689635404914703166792569477151616727440371114154815009438822337612674964371438065083174608214078486790380623903820621465207980650861648295675998556940424320957590884559989423105297568987371245713719081130563563322195406179515371910614588963006416666349145043190511196830415200983778101736106267968366901013123158203579131429218250885000524666928495495782498372303280080923022647413610918999000030670908574634734787959889346936190856755551262489154636763842806481466390600752218089824239323078726183998422369577082643287802842436476762316166447671499464994219083220212718074787399342329186899696861206662768819258010646333543788944798247510457971721214353973875402523713066812254814204172592604893885425637225792041421640799133622211552666518934022444812599142363596721322635109639722886173647170294798627953215484398576771536409832348984778012462446198046596253770226204770537714151369117912809622173228764834602027697416108437933429949153718154470852038412721223642003564294762941031854385508837865725499460937659809251695732799187323665632684184743981724226905370877118136569061264268588332233464672004578301762350080058835415296528914219514285578248477424344332758966900716110503334214228831165583645570283409534908483152252815845134320957831893289759279647821274676462491375814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4218449317975257316501584764965445956007838654424509289159629444058624333208501380216049785964005147535799361564869635726021380950150902210534475087968741315696535299457969792745853846678166685207660204736207188879300849300317030325736492645241906467245214188174519723647768046110650031091751901079334114499450704651743648020117419264090259122538789220232549830768776662338711199867553095811172134333465906498987796856073223606236842651057792684262800651098982796651078476031447609690835501604143514287249579928831645530525316963896410231477915605390448543561056998721189579411115340739949912823393095650262704101719591714641606471260548542960447627363731802266798832808384886774993626763557938722399963806180757203324432529054205140607486372420223619884680429626827222679425802378350202524371891031342080982906688224735413841659947561652330857562262423179110570226495241115037911848924515966713624366424697613285024256668655665755791239911375511234664116255765432292009013772002996301830621501001092997298821271241633633499900565160067706822915384169428862076057090008026569374763334494948498044497188609432471401960988362596531003006723455062246311484261319321089901591242609037459527787039324051937271250364229942102718181599669696863279990654122524827675484397184859771035663441052488811559826286206119590693406734701456794922288511806348514502666845455690164822686566379389450532674565096417701100864557024108325244288692216068128708334885464593173138269669293052793781947761170267523647719720805985115952412124519987373402118718581774927708261618153573632208702770627028547002943733184416005381383764059701862793126140035259416514772924188299229981295947721892751003327802149183677917742414862279601871921041338493729338691689504665629754504175382757473618216661895735496645258978245145002971567608807306475829375688382152648958244640555789803243199711475736300393034748144986881663359317298863555298748346240186155685413955120724262778876040105431917620062680166721023319088428233679579666968237946603470780591722398318206450150032508288790015955992000686879762555054106370078777904444491694148174777322091902259029493193381004587830725870318063454337957005079128392829324206355416596433009894319019022859922569798519180795846953462698318959279700790731524823294661543957012837271399446806081376801145522150916110795836889448861625605348122087335788538311600473454932390296233444125780275653215019111530660771028006309723104070176833787458440328979326680716603423723475576652995992088552360367456248455027144416858668836974792537000800743481061183744603157382500626340402229939067996634330911549893108648168802905111484646458522071704213195789562169665753580016482223976008312437837287056169664024260161348376589207910796102290922823004952461465192969455107206027407322601029497927830151504632238913224780795847097316327032858459000635793317285042582204521299351037408026579714887006035986245494091996814351868066742403141366807868401245052463635494369616280581591471287205524159669157783020875129062279693008490600225971882834161766326553256099554373408012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14379783836742939332797560513394552530122695538502023733958419216794697357346538831834160788704630415144145691796496171842971987000263000903417902375787717607558499258874622691857979064963454872405423200234347191366166273347282325202745231512655270384195775008271930373820800612594260468571538067234198878540171414197218051951197043181929472485908879704301289178367588136882773920547750496794958665192612922641019679803769748802913691094504454901309964085833245770473524320927280041442415756228313296603545814599322351300075766524038464018173199838660564341768320735127845843935266671311754121447671242235681882336362335945151270731512252491567823757348771036801305300048429459664074315829286928751058270166193568014476247545337681988241201043445959144669295099913457342681009616336046370039967818365725672356657113075724065378604780493678693144330378401700836930817230889247809602126406533090756954793091601094475948583956386713132689304582421962510091885000876726307401038541006421987793510910079682492492883961683110830382132640713965626240407961086946819622440024090830432447883229685196192617523731391206776270074382618038064872066697309242626279431231792918922501398244769876409800264793647348444349593290077739822304712623419065342154788804640699080631990325017166320264368362329041728068525165051947729944957100526756877576038032472080191803369481950721959577061708048699537973134189825460180769839737692431011940939829143508373439204406542629713246488974237816882503204331997834503968693246381018400690479467284157647183123675180945735984532763473332219085891468186658468220439105732739365560668158246667364486628304193107220290491950653244174504890749355075489131374492281299461474707856662996492343970821820560344159412020074264736220362809372836015511386821635454696357845553200989797750225522387082542754831682300441490382416211722894173105728097827071258231753446332007710514200411370405551146716576959303897319839227706745786117510444747225205947072999736080265916302832110908430198141306090714834644394142305821187208481278577320902539234012318414611646506904792283583667405854076308273022235058131383139290289988877709733321048511208111502720950536011299275741696827274729604342460780728427885431409310453344384174600790406120208609911603620407989208735156654358987755319369809585278233846095009622388012023667067099962892173368736268323525553765024876656138707779594265754373964627697034543305523555745577739429102711632961198521496237854512269352058463523671270997651441925256833833431750944236075812910737659220252957220900243483027135903675795163016550397172522421126715827144607024963758082994340768400170625065453466217152045098707253074227801504407927952156978835938046488543098564772637513620409346791027000417978538680671254093978501308012982508076989957420952733736088918837280535074361507868644869235603058934872567838711188329622395256147792180203064905889297431721904079903755038701005317938935529658900355162637014294948575953710449685375379183696804405216417456006144823788395267342101102639777180599244054612819010582884314966513369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6941145630716698033237869129270567106711664978585585640903187926863664407364228422059998092117064650210024879002676935321977679179046909849319501643160480986686266494170207266730262985758616133852679073395239848826780863736196631643311883008973809353233583975252772639137996238705749248995719702728471948422135092306495232847503562568524510232362398404325807057890656752927514000602861438064043180798239090548673492447930551985453766047021652401202553168239388215500973823353238889002677703147178835091638821474301973135950649411791704720159912094550610637013192574197139910870857610180770169335595620148822149058986182981116770678004934836064456109908371804236935219648050656440447345214792123668160207497950235078430397203236520826319365552177969096274443657080469359437923662876612661109862946580485164731910708033609827517882674491850101399951135886629335678422574656297663970476635005513273951766045499308891251559130044977950323131929805695001432618785547851179380327448952398853197293359272703935698405239375739174820060916907235023756179293238036630311786454533355773648305380382356816695946577134188469406057098682653697583208757647360308317063681441504183106803543733719163018016397156716017783900329409102104887785268524081634047271432207908492308345103745064750219242360980847794658281565923373466390902797661152954017130241774754176151795257897002148224962538539565619180250290224843019910630613999102821641241240181957708513173691074038364403790601414405727075061714240637358819954493378265662392451582329831773661321156272641617464241032361361164899234753920477662577775455022641953922818080971027300469266108472673134105826633720888248130407838250835669841785071447801623783395928989177866653420844766562973456644800827862700836889471263430993733303211842588693173600291953939344423059182275808189438050714015459780342542747572245667528095170857379821665116144395261245564033652331066681596771407611204291407464990821280467729720746232424715440799031778222172045441311141060482349887352368308150101964875940070509728926453112792120375120734607025323786340547198910958799863002490701734722696849035914693633801204004345688490753852099109696837225728588537771987603852488205220934057111244294297431758440904852752805230583117766765172953700264882471833762446065486176655535013330050546293878308181711776826546903495535448157924847848825544153804054908509239496269633560335519492275689515794702432909957302733077998020259659335049323802829731174331206756425526880821001993000868688706424101352649567761423488940901451437201033502344658483281850993005169268989599534629304843658166993182841866688691224466622808471254582721321547835183951829578545600574433891010360077567199893820744983226048819516060081402206851315962683991317281698571195937384121103287763324535099016321796987855212693509336548399985046221174722118369659983065622571204361393235856120842997431340584074171787170737056129727672552994696291810926619531151018555331786965751780059599414529800535950996969626707380965661122385349843476936888408002863174136634210641734102215029029773092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10859467279556363961056719354817688862893152725245201051499649538745356188416487761710175399222907772468220811323299486506944150406198170117787709874601550306673711529942430215323355892356639784780662967253198997798406726771459061084951550554160097366366961734544296640894754521924112939322242349881101671954169706481228864650036950613186936547944221309652982188498560916796650410911655888318547964900204177958646926133366988573827981242852582882321623418579767953636377841730299270646274736480182636627092285656739106256507762334083231379928613031866354575688926871895415097143084907604723495731626969757590069202308729859833058562508950468240142577369013180038572255633961235417291265424863597346042367014143988994573656931822993528027122696955357160365870420535556316476875236425030242158977290896924008394123702679540232523468443679366839274697700476208764857644487373837714665333653557844453433169536776897286518709203834512699023041980157053784435443551601801382519879996164906178561619235174187548650435680913706845813920272276896463381488697440621899803610075495308228052020060559882822320572168558736986845243454584599475292181592143346556628884472683312311047317474026328504892784916439414927727908006768086650935309371942069862450471813953648330689838196241011395423860761339281429579757321202301989934884777507491894313247935855877642280052951290479747445644941651839446120034277403001601102471244490850779691131347440342672310489727452881626489429341092308394678281628992737513955732098408420915238913237492788693487722548167941958160048279308375340481182209888541631485608496110516293530934962983117906548776996543895664727018373977555882830047601325382868526374992447549361693256876236593050854926962191280219353374112237399279912240692167464825616233142430502253301344637029937462424387423215419877225443168459787461754776778714441238259519663435529330389488130178867448505329684412292858885955516632727339305792561940436758147341274130422908281835753777822920928348394276001297346701823244841809573693586373154002290046897799635488269677529131494925370927396524785674378188742860208302770363998554824502879764525012448822567127956332077459898506132076873273677852253602892065118927268658514430938456515617991719012902145539054122517643134242646959600762045481925758659092972311558208416310700652073964786130316991430935168864770521010707079119689354261662617444564714803060572204561668958251350337240088399660497617032420411721121708409663624545958158307855208376089643185998858867421840947242907306649446501342311342330868248797598760802959680848908969587031730533451073356232454173035067499778880952248729595246867509664214329919080495626505600998991350282894698799653037719642503548294833008006727659623787345028449230478444953297897910608690312995003470572095067353857117801695114365485703196570649317715810496798928072811952908219256654333369844006198495787352680252577471715179176853981441445701174268322516130348346300785632202937166904558531933996075814398351992736659180716658474962707772504808873433888344679697188905445933067922869137311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8396414095337871722493082394424910031116908692677142124610144015826314048848705476381014042248159311522529970644017315031119983376675885561601946720079636720243194474606566636410189819368181570877612844322530051150748036410865824513923580712862890740320955117203272400190365624196890970579338303090778759822176122874870959957174315412075336087449360894831917829269348862081820935146446457449875038539627679609867765464188766745914149041995543203129782451157895291978926626560056922498097124658902908340515843492073339942908921747237478773284834609718643912630205478181265664095449545591362365653080094587177111274675455125975982059154218306475968781659947319072017767519983506988110958458604190907167376194153766388272297699073961270703829263132628714107139372078664233572906682641318521290218594696427838243191063059311092297995764925687558329914282593467217695122996941675943148080356515216971328115697128888639658654791301795363228100175263757751627610418118391079115043401113057269903884927045832873165428752967290485173565416175866284126850149337165426594097774754014270673949415671365990342276703644593467965082056788480874899242606891061134626601318620989598234411483085306541025814723556484688863702198736878996108389929039143825556613511373647116901878566731117627933139307890062699466818138441045715055491356409432896689532239887249606064003976822064223047375870907845047052327303787674127741262215905403728438299166488265634954480074456743481819592511648611986927964177512585211389204311866468913742345102746846620536087427881835424978704019111256007539794266907006038085806706543328734945534807177018524653164588450189040681845560589801240701328975280232264428212375038727668208612581040136362032071680376481767002998206717990529285786686254093807048175361154915701852657596196706500907769912711428025339017372021233083090613936097587237015750851608049536833965674632567902736896482452576738592644060381385903963748566683151540939921566904618468252312028233388449873984136460922540414005700437530609581013557270899421354892862354079176089770206176908748378750691049510074749332343212028494433821299970551689559144658628664786210251337758360559904263260860309251631186704721949031532573522894010617732057181921670746027052513373869548692199380221520964340389310307349642143796302162051823814832071871637034566818374204332214330926387979752273090219379650848710610680179348242462219750338688251529180911545148354119905231801149843831339020493162659352331819253321397138323774789987398544987172833631951576261122070735142482991391883761635760024372633649849497212396096703902458690518381417856217282385027175805004351885513571287949401282565076401187763548225854919103664129677195430774385336939870650499171920417595651264052721276393239231945726759259266577310258447536222085757296976712058981183063964794443751434276935967340834249772967318101904421421830696341654397530611953023373163049876120463098665013859746103199773699842985697227066667161781666684152709833670069839395602825431992246068897603978690601632349041904011055863975741079219915821782522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9388081649677587598757363345126527648020844883418731909435021006518769132459913621439489356510443821052782158811049110145438917598692959739171913325063952563024871867947649479212748891821952754722543806970643869162211862335573786787668284406287220272946130255926327867196797141286146849451703556137418294366000741321470017317734033653226879430909796512288168142978037145141993709239640342070470498546537261325067542458812058578420727449297822612006477654476795719898801414367911259328211707900250312254810714783919537810406966231415873572281062522235405529135335525560353370444123187427499766366229952261678638604702694724061684195966027852429696200840491148519704053874887545145756161953518158985969772215258491711644555598872057434411118549689701756805010111283714394824071915303456019165217226947910384698036529730811278962682324390428985149531354932661720759837567558103373941657082513135617718012355096499710198127747002395143364796881862467172660229304903774720887207803094463923711995722738816854802890315891968496234864534367161386746368582389677281922805974630129181719602058639221425024624909914279378338107927521330245255521449259619953307306462804003466141271756347086848087250374339629443800554535706628516605403943741314241933607478195528057821201341961092353341851570624912304642152140646179757753595743153018345844072924315571602890817971769540312425711672626099235921969135733310772993559351611662673823366396728566950565153917527290770267162289091821796307135242247397808507180815345328267330839533063506525379774204498892546752042717871637046257973134260259430789123011061950649720736278853010968471008664186295629450912716979027332995447691496181902855073024181495013144450375232880271260553733391185810093611558667991495369479936490934614525969701784458579199929326232432536376260626617986514049768315748793924703587234936636080209317985880172395166867923040271030847770342050263127299403223880270712052375764934366052715012696641980993335932305560755527150589739857885890997489083362611582793998905539379351708146491984250768378569882596081852099086894698163103904151048250343580104721019761559482565444023115325768779686166834776649280021111317709209202870019056159401442354373492188274348491845966378010851650528400640182572020239580545493407621884240265290572499301046231562286798052095301693683003971895427873423723229996866862666179415112132853922522372705815794846884565740652938665010146623959715431356121114586842690057194114303044169292225596498079503172271210255860885277409807024632724435539584852137111050797342481016902604183315673587778517648140953451354301754482543161739140107488305208451334072848757807760092681065656120067480706820791852765270630496804331448963381326541091237340470754254897719092444381893515194601993262257476218272409383264681296213665708105210539118459547126173839234178729292485757774145751961631317591334580200517805108985561915645460888947197574566620173957358111478626889524077871511168640456079907375063954960252613779315325900925875855475015290283846459847208113408587823141914805359642750150876254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15055329272913202629344087612739824258038544511388897871013379477124754569507304229063971646942967037343497361570483306230502513449655249141606727573679154149999480384534604213304667225906352528973714399429251533340636007719569517373191195502015678469250183095655721210091294072836084548574164422706414605198393098771803532173810137890252190487734806987158847001957717712505009271482797470283038731263761265357239258771947296863984504225666774078948237573757643050640839464599863331357326606307409633568339001456162405022362045400812757235494476129032024203899759582632503648129176302752216050620667764911172108416511219559684038146768860215872499229123971048784240873682778752924197342696811237032055115626813743845141020584058134672062214119621303401879316422199145189856477880604434875294904430002179343919406906966291640313491312136807752582772567552674320926169119373702777579393268084157462951540355811411420829802743108731441078654974302755172460321447058055971463002599126711470998963142793681008504837264064007128581080248455813463813942135714622219508455542345962511056740374316523890212149006070848861293110812678649978380171423733469368184836067821740320796546908977393137538308982489795882513559457235037396126654333679181471606111762110619272822816613264949797724936485541205564175961863659583661493592051783076591744003799955430297845772014074384535855075158388096529831393580181955985468709659813778095338239443826983256779182763687274349847441750761213423889547326462965653117509405113487898370418950394665495205284622737949484736935178745003019565218865520839748902803415937213307729784541231883957138186824622051207304997041728755434414627439610074359080762039145468104655990550914581286835864851682358336243463181916445530227136901151715535165804362619268766357934797551355745645340330925555282998783014501481136490266548554755727844791076755243280959629876385614452770575285879189005440685467618009572147049174367388658586989278963663857931492036197937596496334271494364298723836920365327584245599542362698875444954071324308024228827770892625556386259482124092873427862484000366827352789420044105028591794970066420228511489164838906605252999473532533030708894449203927657007598819148373408154017488794530390494694638537733033900601786787326107688740922174121968687196696647485017162211375241271879705445364755995082304431476844200995742559086549216805177066141452162558999943013443926992050490187226386734975820402539015982079163164665847194379866173601651490617978312587897306573314577635138288964899779456921559147202458912639772318739195402707094434838297252776700152795067066264925719357005077964943503964276175172208370936758394972460146899987590643952420200406497450141468584784652121011835803663536642815644711079084278820612810513415104014847292348706597114815407486255239602888399869653974102044101422302445757713891108629469271123452733185998825016787987879552804271784598030981110496696519437849036433568768492465349215257049270260104768259661437120564227099392868646179452476935855509723695249382521173093994849913469366203072590373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5178541316117539721881416553781771243416923312524892066883229263121723215979365398156021869817444091168411704152224871610584185146789410607916942871383318245771606675242320532899634034059955911449601102346941597212829096760492469682276516750801149651135386540923052751065850024993491586920517396318237227403947392228511155837798056207506056010520166141698060947844977384478484790156723419471717923717510659825019062259705430003369395589372042608403321376200699945839125177924189958041191476349418303622555616434244979316240691773733688389539427192997072344097242571473425949294797256778603755727983603977264905255824812490166283835852897362566377825497383020413269484403057667094288300207862404534169208681158764527154934466981912829343901387624424074043206794479068485221597923472102947151437805244591748833760909150059706839224031028522955688659353378678833456089660501699658804927247422966241162980416096316693820308627211746869026094037314405175317304324581676357330341218618903496780969345669668625702619896329751573114643140182982442866854564786918684017904331471814443320178407744005199105981346338129643528400323342952389868317841764032829666817159452872506963903079742212710681333866104685354740690209644539335547737527403176996737022080626563563551138924856308631711934544435958458144797934302562755408824339290737151582958883777914291829865544704355703192169294097971013505732600973812822701897713697040708244297008034839662755630662420514871184620975186539772248027254263072989708367498664906785109246978548533477898778653536545992198428703782549314080187620270984293339608157420618676470048285262381696119961573152747683947769233495680364628289732866078991374545728998890756670344110549233502671812809577377063508561920824200505141064907051790191914161561906000620375259734780148657993734180531733864065222436697295428860776238156647269726098495715927593685245748517785927994274828816028054660489289142887943816914992568700714009808951516840233821111508845415783997303252625860494447810432734267304368516169864595914192159549808681536382676607080110780282710717692925693275323880049349309473478538658278438875196478015829301907799632320280951550491260697107813477959019920245140060419205958879056088453523662329062325410072736454477161937868083421479288027440520441630433347213710940130412856518671607325246355684222213130428840843152050133046713319934080618485195424404476747374060465674725084869431443819960998141958590130956284471858226782770210741136094850631968831468803974944352065125944649866348908747987892071608402899727123401879479671409262525904292879719493211478781243155318213055087297987690305948276105087955402252424291663937066362160076404595221201172686181387360113787748909556862232267969705599543936853039027737182374159529373619655938080434415404507071464133791828122672429869315659852263544423721752556924785281763903867650172095686615772910074565130478126856902742123422461916796202702827472047530886040877682007260611630517135146887950911249676540303134603597448960972651142639309538566725568923550773387495614077301577359179002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14867252449616613628297382012094739424299001102945377438595065398400999800589103173710227962578737265227199683421540116032256663030777759028026044087989607446334974445139904476241811775411062894750865008391640163391556289486934928152200148511980572575389328759824988973137111451477719387386298998130564374984223410022247775673260893165985749194997137449223542311408468787692394663462753877926073304601113413924771790953954474625210713682410336630120707962065534142974233324432400283962443261628134209727639777676296064866380473497188025574460198549486071954073603630971775245730808267791507641566201697575624185666014029393193625260363872022651352464371252253639868738306502946409882153296810230392688068246065463462185649195048060293762089053792362750876536986257939542224808232282796355929811198566611483175329083364594236527262993800659535594938666377410276589396099259913228283106521555146094837890431792793704641226322164648408401527126378067038906627515364148147675378769479394541133093474869476252089843646621045524212082917276556984693862834327789752935089217025931621368422533825521238023930641196790739625260760420980679201030810575657221204173888062377943791475112967761804122284814095352173793026344647011136427516767764771694627333741581883153524455394661919261390559236688187295466870159473239412513732811021552570899366798902108590120296632940132658298615800900356519357540168440091268405639616919165628405442678333531188197473174236520590222861956050421239969763727494355505225898828089498605783889768938853534083129310251409343831062140472419659531838392116197961582974957317108484753359044723655767154500140056527751092642682955190890410980631039201182372638677185574061108917243604719901312171335053519138314160358167122024474581239164027199408981855519414189813117797213691879254742969258812174858780991046242982040202338738707437964252295422964094410226318624814552646527189698158624084628993514677959864345452264919638573408689414550429781469179569942618022716584379379847458961644145867670670929499825061732297529511605076640827573388254472167391892748351381169618478784992428897195167658002231952062336918197806410640300131623489260732376371124207994153790273639573910640574280302355395174978295597070362374822822461187233048526216135625548533452279074346774350349491153445716740875445691157362503676745328703925288613584776886260415325498648334265672344682372809952887655254584308524348729913400947898947677538782633450945148215433082366825946779434194327777237203091518488248324111164162587800010156224877599585242876387070573029534647512162232118969614516352791198984091513641578885286482741724779838599636342071232668235918202359308777281175674765857714288109746514345988625198017309502428181345977092006638121210081809542791150116069351952926030847895610673985729339754982765995928801880822001801424247474168191511209416524179202007928029794961822462047933492928708870081309251964513313044603308070716754244533974309726187437608738516689644243665459374827704320289272335469411487131497292262210631649724651002189892088280344319104114970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10797752388770441419802262661416242934131190003386144963624524859828161407506595090566858118209428988932983996108047114304684027813685344710596010442369965789485630766092468362350603512457550953239788959400476596275290364410278923751218925714053646913484907774316365054014267919789949335731208633380246106558021015334801750322867062056635808663203265641156025885386186648863363094283976058631375900527403728423071362353220680853728608442676595295402810156860574647323410969444888880714901207888966570555761422829707377171047011314732633824759883908356178838704238070583224258850837226155403319083525387850558542007630693613942970133038329154559859870548431418832331355716914083471491806531694608825449278494458333507106882060306537379764059027405083013300954765197695528451826485322611824033604554054954309419859862669084694732537784232746952588568752805815088226314816970824455549637689739994297713739816633395736712086749865516027454787079859144000431134532289890668803835251944987348023448168924070120232105009030348808224161754851358130657071847523817601183036517015741527728914431636131612083354544363290008372494193970014174566392903982216839215918257622713551144054843212040574147642667467359337887989402248634255801564992111753563605669357042289036428151750693158096969976994213523453510026278427537309122579559370794267211566814586954273795279320541273656142980384207387260135609946548719481363017455499489332015532911148941151735405675148487422272902541846169679786190070531165984490822266644049237238647401408114687947015673436166436521717491569233419772757984954879543601480990727208603730031627502466527786555250524344914252594236542717628343668434990448446556342794567456766366682081956731116168955699055655191756526033591351582386725663310713650348903830826357292856156312470445477044387175923157971285377496261852774262489591888902884181537828061298659252085272221251269069380327204096140744310296468071266478687281333292802294996323440213858683190582830593007521056025478065116119143452978687922216541168022885087417643016984268990580926262991042703334948628306272428437369819124839245363689287335730807691984792561950510455012336681911102507000180116229148073266356071766600866634268851277815830483443792130389863786535099332284161227485033082239107822770039107352607692724053944106631731037286335039104509935240601899382524829933380280081448255761910109838181048994306967893954544005538184204914865885488265487882347687865673552026476404963489662450031215354395187995614074871866918828727260847077012686419236437734540373418383422685079883753192371771665070926954933829550515636546919299391619092818744909166496428410903115869943948023154750939492418159330890093142985802648721596644264856653497842529897790278984664013113091903721109250201961898023698041913423161414031174013943662717193150378394997379808843227393258509193841031176149690954934097668286486611478356452472417280368973149775034192486663935659218944136238874246820416331799399001879131023964744850837079076126794833020657940919467550401391825389116398406125801337901135858715848116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10296306784005223900027054906021667487318468427900443934973711924514953677719360485773472691685850544562938501528636300216906017442227560880175960240629616075040059014126967874977862556466793170241580835587446758372343487434068666771948316956342306198964336651551172086011946898871442499658295100734974367236159008935789103216807391944206123152082854644852667339244305238229307161733320989610932347222685001830258902575885431425043481589006724968984029601339681984363498118396888061750229821220195671128329763524147202970470081093383826300933859869107240980298351371809761276393119567220331178665774591593330150148405854429340050418659415120206108223258918244193642922751574599084716367456764163209140353569298727164833844644128705997568365804747665457320306708122878993165146840398036881212385470145391127047878369260399065976084202656373688598378010824918479355499547543953705089900255959724292483922437402703978424127179871428127962452090727379629736423382105796662902652785383097551659781699826288824561341317159283122165503401135202214223924598192180390093374437986843051963639148398396446694831297110973202814719504699678672922918412566580663996322956059102280720947385290131274927054748450595371577743049590286831381274489198345081755698587220844804079659663569913512990001690710967770631132115263251550409793337982021566140209555081708857974390395191900764712734742097747454989186739544054041967389875635329685005775151547321026868730547516922604706099561311115401106000043217218324377454140073092710856747273757689183059190780520883752351134993044511385220592031311938376798898593671075861018745350874577531542542195078887429483313817676432093309563899812551275846553708571094386368898916580416500431102652547461583115656202149203702976310903640198593405195056275392530397570814676608498204471906908645922109998278024779689261654755716346723913424801888159788250795283015797852097987078786610115033351644034622925748868866002981323307357561945719117498647194811051934570462127971813741478979420795673184230476334556965291659692298248929725280810955780855762016837139928426577368834994268584045343665830357760289479082160036506554643746567702487301463257402103943279319311634556837634518577453203705470487590538989951221703926298438549668747685288772120200222990869123308750840499929475614370926761091178541751716586285779180902557484461960418982113667910518843484154215098981371872609202987999739153020739426196796591574239277751452405385237575793267747607963924273034189827422001160283235417198142257652885493977130029118609176076816758821126485154255517666477193742450274061468113440520156256505294708017052741611264459628695078051633850961640482326446184469658109674874735471231270160713743984932486135510777334854664774190005169473316039362819329754111825144178438503509265048540552143372583127344074046420343629007575322814490700098706129144383065797317511829096652667611717124588185562607868812956365348277111722450529531646448318927370496140985268720584813304528634613390147144212424244097599700387056905762947321879346946878704395111908685065692572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2773622990883946379620246347781742022300004915358724391126630326229974609983567916420617490142777437276615132134345111633971896716396353253290261222819596006397718215336469365276665913216669620350735279164212331324626679941409955742237438320273391976441306015325457136316301020939948274777432148527872611924016333435429257918474771398899093234855712070580031140748873754192385091594300182458141135105529978676106984973598527641719559160453888521829395233537873098177439329645402816762695136121111061177707362761945881067179910107055341322843507591836058485378619201559674641244172913808147515007480072555507554192313821018812067134886920184423005847548771001650871116974780062129357149695783774002947526088348946244641740109178383118168335345524236277230728960984089920760971081506712777075960120264504788496282490882470619909352140883973596092869264732331170393745308885267956349562723886339142585381741281358315136770905756736782416455211916541479373508830676118510166108413242862159896614591972964599735433622736743026666244249606675709408562700418801604840806484569023583777678761362938026868131170534143292374859517935864215911440223649827191295705864989867084142285405010633186646246525497846334774844620442662350243453116467900728275307937480305882739805300556153563032847715092828802733038870828610252614177012928346164193751938322578247809729919408555864948000303019446790859492648549564803928583556335868425805927049278916416980532470201476950295543610143549541686459407924498854987225437180966171764468518792700031386219593226542148270793441298028455576278630250510891297708417117034099581004451619322193364591564466374678327825621878578653551238983935379526091863941879859653415269251161463534440596529170042022614603972323533044113203448708366577100869489746917803921163298568044338389974995591196932179364096962595741950589593129335744903798726008886931652059655339301675006644708169847694596440332891565857805975823468179224022179485369389983540022801238901562655239076195770077563475621719930964266317543493336867511675142640255238442896311337987265747167404618200406617501962159348511656068911800727255958609422437648747875400253299012037857344707424796361599793349881375206219982420933085181665120602468633040742425570287240499650114943654893944779869169641125044833391015330532769361718053212096930704982361212309318581843624238316763126262277454540431517611825150145160612668730747824568128154443241956386210976094839954100519851431080861263537802750148498123321431185321681975941629806313683811696981600715355208887851992572023106198699140700071984906308997680232985885848492965342832828416175665823590815837479366794259901988288720207099154401489807330114128881706470005968112702519770762367159989850767568735607288617428441246136395901351575832310619914523500611300588537946148463941726570334199889482478740092064819422093900653322748444347886236784251240411992440553312493555403828816301999487905709531696112752057095383762383570309680172028563545211897161891938968505698611435735742708397933645669133221798879747687982853835342751228718304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2293441276451861552889407170704533091615925650654029986282220134974503425108565042395173869670944102458040857854399726395134048579391390164172602723042606143560721125645902990616405014203171933650549853757489496708253160213696598443663828566239046944177659765663041369412735058831314361333062190010523698628091461012842160666662888658747510953269453547230584443162961940764447098635992470976600527116420890586733657180084900471994126363572313395840646707126684859660253131066721239936666990837148169790504682843949443750602599710212473401430585695460969228410658979418658536040317764937122036760825483694129212292670969293209724578303378740388264720811813738875904757206870908022345297109446728765837900798426646828393921184435728340986904880072110265167575722233466092496217112987357587040148271756216113989065682548594394357759561798801745402326827228811260832736833069788218094461586952024646935317655037173322816326361501373131170465510451104965985942588898036552993441615444552900598297168449183351509545819267098088139448142409511904234245415749436028110507365609764177664334474137523456864285622740818666631145177650162292628058237038060444703388977507440015030943480701164870887615322390847101026789693465616509915782458767046091078421505133661988073160033935945372647799453450957162355554201049327962539465796328964357812489241781681673126130230211563292465614592295872850689560069030084859392676999590850962068787046381980213189457771949266283330399883633564421820887283132198345910025258111708235638087983101036803050591934325990652539435018703280063309430623200935690332608576692605591489186441039092226432671067694427596976382481249726597708681995171615267799616215572769074580485500941643515343927050144780632984013102910182815120231453527705069691899285901934347621190827973829533754632063700882984618693822051303831000222313132426724498218751232269963583254824257035701088586006058113663542305969323521873355406258323517239163305348046534014561502265328768656328088851822021381131187133321228099116808474798291790666445046655933208977830841341326813482993795860701012705354466858065905671231601585714777439956551543761635464636443838753956884060422103706367886613134666356052240291249695359590735098293297607024086098201996982550106708794763206203656330747289703321984750010135192076449621284752875431798090835911999400572394146374679420896193699587234987248823787901458837453541444804710179844648027557495422143416556205696617589321234002301318743587265143861885754387564043719658826971891397249049630084670503181390407861310862378766686982045852328895393655627242015504332102529617771389316418957887143719554330821024131205784481383449189770093980204334132383110920877825705023889733130705559801451821005668235989291482612966497088945022164673285674930084260458329209189943622036592974699461249727571581082790607985698364286382047852431464701635144947560584352890875838929616997064350512582496948724023448898479406004889655215818259229724136319292484618948131517134750609982733414557823404298128378270482005375669831515790563309883454724328194190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13233298934781731500289770507456869181581821376214350598492050276384148521653479125415034443812364387936008431517707398794194679547932026601335227596302732203637084187269055058582570574983434159535120716875986337743156756135841691370835000305471350045018096918711663430232151553135546051705933720547784498376850666128275673101877971846990735083230022276165465693807706799010196139063508792394100066958517057777056781876847243466317231799641825829722103191328865530768418151497766366499468505189354568532564156611621149855172177726712451156145833032935972114221572258280514677736761434538159749304575494969742297343703230158105607037601730899838758204153002313237984155176660330036448568247327399884364405830185429249568362266784455178350285654085845464924137308636548422345729626650545309437825148102569332345238317729243157299216380997789047379250315682868075631643437613393842133650703176970814090606690198182716079403608856244633579125371462026722595741429393873667336462408952882982556015976798801535578031174231392779012781506851002106585367589624161133451059012603651473981738077488637298939755299729021799026542495560204257537851915662956522725199006005967760502356417261673925036720268869725851209051745675052354744109109904357757258197738497630956858448771121830029681189035019932826636747437142612441784825476565838602237154650078230141150513739619987948312797021953433265296684558772314849865000059520974856112739516184149118828585083563879264227324040552394535133801292667871985022121843590676894426239661058545988603823009370443664811245892697508475070877584550994005771757967355038456054460974592697051364854870400340304130254826150373771575652464394049335422772718120971224866389693290585405330458620441187819663961693521232813159987275629758367160391290075564415107891426924033855723679196291851264803890489524600410281783214130561564493634202522669397921582204696388625354177406430565270570393910504922675305532672592247748856564979997459111701726599072463296565200078172761458321847062927302496928104967468441447206820741924898823439864616772757895143754613182563545420371740115210619551956880203394427678221417973605037509704086980418358496107760566260073752650129340904860028073602589859442800824420793688773802597349200335582021200971015662963815056209938150415240616650315182426873977186237551841301695048505661659969973691262575537002311112504213575847479478995056599216687460160504233519839450302124818605187769847872236312177952149927475706197822492996822658758207868020625620661163461356354606806350733765952112259511344329121220617109071905553561543413385907584141172836536180801745245077047204942935149980329336292798950194711382440364635516757740059098843389970033492962772808215918304081451876609720533251245274192799607354260369796986664344595137628454509807643158463433822565955132761329384610601050413825730795229361844654058150572590868654060606454154555286769740869644431159282599238602435552307117435154918983915341967642574849387414204693910667599889635528742003228749692360598443843577220720686320751909815786475772570767913658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4090128176435683436253310627547889877813879851011126855555286422074642774955708279580780374326832421237986844199186071301956978526896170641976503482323280155310315721331311986229114149528671823850387128361067566890767310396900212587335531182998900164040202285999581198541734078841002981056461130925727989959926934077288619781544584563596825989883705732226635676443257881056605863997390786367170952521451349002290259427558291282785758123365480524495828865343050703033659159435853196389995335029200357611712652843122829549480591134364618504869604661480081990744739054896136171087878062188173786437833192662231028983507270596506917256245860425182944301792820491052981459148427933448495157389716836385193435373067087742658260655669281722927270597913202375005084745201320462714806484827208597933975253267346880171052591385874454286668237770556156943393440726170243957101991555880553729504077586769572474732333300328544387740041911224275751443909373356575579464965750000474671124064091833458970919375665713516943604233566368721650016838990528596579795896145866073155902101340694674280387080135621276880327776083229274674650086344741681397215017355772297090630162190526820501578848914895574148794177469535952710740093190527647095033516334231925827774808497440629148528559967788759084508860328928931904009972332445720183239767057699349478511469746857251880292447072454404190538885942415088301224270928594481876838045679331093249629887113134250093491353847518654389923752372868763709451816836804676844507296681318434109883412841311824171742997601272624378240658305276981747306943610039310396736808136238402596239301255101179373488746347034991009828088407181565846996598017590825487214296932305739315668119892098612097211396614497106561350442652787871374153717419639505016189288537553653453965743852104873074913351863090243504848488525976385328340371272195129172168548729962495765180779105831555552298838323481109289845883191402881733589303480580970300354607189169927977374330452904382627308290961030742336171033280219267443173581305772874546521523564378801454264230523281884345043248793983864076536550607496752463903870694884231733318833988753581402944263005293271920652444745998557458133009732734660667484087699325553456028624071607125845388416334601922409281411946785606739933251640437089833227377277238136788224436509835752082176902514244340023268625694982465449620521988119575325105682028527042283195637263412469458648114889083329555021227309313927677926889757446296743096302239422044228263847573719788475159624529483033093814745825368960696662814890832321155181340430413115712297902605054026350999562959497180113589523300274261838128026144059357183385746384476228677561193909145178535449886281768568009109173853599706835511045835487595324037125957698576093673960898912347448219677046888758737454529277422996491694843021144259406184475859757296931905886963180243579381727302073281824643836215674526072350957319236683681304615925617555756402455023710912848830645204330188328724910278853875549304779717819266886527654320845471602708082488268968304477951945836847381153481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9960800778871612577432301683775358499174042769472618480271840735559006879508412132740333803277306856246955241784847388798844708883275821745931344116885711412647740986467743608366926220489219731218034503868921544998358278865486210011417537548920172403113412364351316822150721100809851487478271692097916658297119155733282000262499086603523908808831389711507659551776002004348249743991954408725400704783685182215028983648967046253622563173424328353190796861376250281298696706163638837372779403102858140631734759655806660109152146190366567649924179409746903172390114788692980041439563587246878588412988406250794339164314875270229830225755185016886765378304657730142463554715485712244364937522335502774057020811523529429211927783835137278436541703745008911376339902398243632279983222209918981625298031423731283308497695184462129030258951550750659541096955488223232421148311462270048690991574403436720855396785578010189699404441046138822616384449153199816062085624952794191280689132517782823404802320845402125815789955427238373286472192044561655540602271783482684046587497266664145217849460818132585842950454182569374275558630584898237449595681938548499237216519408342171559962647824519269576983623768428287372648612409181368839177738452144809533521728661432413975958090538640311572434074768651124172583982545728746194148159629110407583448735268223598359137616646710654408898900208444678005953039743748121549066727701138512770498105502879053384919078329795580840042736637049291155686064688685324709015334965287666509827540364633360148533539460280866533237409546637263622549382895651654162554127805848827382195322683803430205472942952165072490669587974809807304424178272119035460224143338140898906887956812236575546227833044974109089935216408474991614384427473762049342994431053087749537665046257085856493620550494496423540601622630202555151863659954518781636618099850372455528771334478810338248472470227326030512147236197546372044305884540470936831761536189991092872060945548673679443353754211979761521095528286607994371229560428237951723562316089074393746418003707850691140696167690004578076624562900229378456046969353456496748544785411323865627419863466828100854784168238440856454425592111956993125508069111512999836068714640433623822780856880765866875353516149009191578634601663338952511769745096986271491793669964002851218906472376954723684556837045191081004674338507791930875984011579626116161114403537478188985614096614887998842418016377747716800131202139035489276595154320154079024345885446428806646300074359791302870479850595628738261804579052034552074222814017323791191416830962066844743604077828001202130593901696680649900425292329666908928317432055589471137952895511122233844662294709586817033257822421022252256209787355991402448208643277677446152930622088370791281490431985669784908616653315168217522890853856006709870726992942434899254075970096019470665210494248260331611828397239157560937166366699050545825557798045669367808479688825238039656098227800138034239958540176551114827356413272850812156224119195657738611626026077521465861680963312672099056139897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6522494559181086703293897530230127145093600645562427957522139650012601421157735163112313676781943450302798886172861346297686338526112967316209892632817399666141816325445075881021700628888057233698171013438204940209181002207422403029841231780166677267500730464599675179356838505617287325459093553977517698756717317945107465361825587831295424354955738136057072515237582515264125379931542137362710082426573067908028115858680710097346722106771203124034500433326199529468994234811653543211024091213134923579980724997153889408655450064858321178270734734261040908213492875497410406530381053474256311625369066992125268406354477178200528859068621381077774764406509539787149158069481618537771482336265770983365756631955990481542520521663038358439241709348472901363628598199865190507635123124888385106485354214733788677491602345570888691988148728806665185094580205753735400830979557795292507154957658332544981253599168311871362411755350324249472395143300543247056182548987998738239654338283769893415469270552966149954940006983636886200958132833333816971555164830608310986074356774885993166028644754816393026092493401068974706436317394911358154735014307256864926632612954912995042583963859287526720528235325770805443952692985030177943325682753157064513309522830042070221653642489175114715641016648530280779522312141344308397754250981776675587139000146267848432357637208391744718661194807697683086675361703299727404368302993702910106445155671254695705379060740453719786287467654635499973096054647876177843427663652957344497956421684659964729857985291161074548001679261917439871084077490246298823446752730366316553457749135902548225761484380404472666831970995627183764373858492438944059797727473446802922311584385245637177522984314035579464115114709604566172049592137046830826981400007712772402543997304469616609142494635191796499631289145920068030165601608580202485000809059403700721380618572453165479947060307836058312474918893510798066756631890616783746413131785578932636048136798498028382996208837313238067997537676693119762190271235154363086979181219864196989746539534603810261528834271537101613398963998301915254973274747101173473919729425199324244380600341263553845391282609318769738573706014580903057792669640060432060188442637390628736374408148089433544523761703551389055076265485002115436552911885875196536759343131313355203948394686093695549208992156174702361495164513489807369403741260070818867126784028425891438653536465419175383222084759459260312026710544590508466850599387792033442497894154336397672973968691386690512764576911151188778901012860596153300991339979725307519356072261884038056672485909765777759274271039473602041012497001960569580068838126829778806919655107790824473699410168561960653297704075326234202230606067725878441542315913444000085285490917645542514085065813024763788019529569881888043832468961443467569291656574578493167356859264717003319877933213673387748043606238087682942176936339036553562234362282594750429947983734505372240541509436594009440823890419696581507066745701311851606709630415865008078758537190298704455178202059385150681735844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184879422713852237440889523197124776824004720792718009938204192360313243755088527114652481271365703315029774917097079252317855104375403578095578174600790964043391726411290171200708854504126701030467215975250160402713919763511669188939665226190086094678388870641835645247086870841114301229983871918876265204669346981584207972395654622303983136483207710518023825079036327848721459140475622155724920042923639148431267348479012007163241279548216159403298191610291809917417749670972184326690296881410287814820579675630575407273707134450582919430202467920727372600956846875957412864613223741893059048976349308193833364981139937355342449886923603025526760717046109100763550823898686952058041037220261042153958365235175514113223517039728800255575884770697454088896411516516370721546700682705585754157345126941035764880368683464360597486424225383796627471406716076794467987114290523912158362888051387179075460662232284422370003478148963306875476504538044559251669517428939492366694097775100406832726555255340256049880512259455877121194871762159639575365445238850033393225215078005527106929880724222183279086084290277383840465690003445936572358454444669553580379749197432776797473547941864599550639063645139928528246911824550986662075664914608454812782933637905845107750971994794232430947044673868722691487592461764617883842547216488096986157714834795619085567143742744140933632064462247112438543247157506069860356678566933779784710736459509664427050238487890172234165499367467999012291134649309218774167146581986585370553945430487551044976132768940548592332528354502952059795806362001435779182182055146798797976338818281783455690840955819166758871880072804591581021136534635781202730030917604432401586895719243685573472480216281265646610556050670177454716220336572284730283098728860969212632775452180751145606068545819766563268627923471250132513858008157583034378814511680522631516879137529685171039876387404330913966524241463642749121671478564748233099025215732858361850023994562446462324466989195134539457023936020869458096776286314284708436337326404287556261205972243261953121409498114872811800143928265024150120719100622986853187900205854107412542277744163153820713479910674790797229562245280543063201476133545741535867415627036711296001946741570392945855761943897311528371521373286450946556600079932463883393958897493521389859779088635059014218428231139747927127495125536710941369025863278563681402924468892159701579714566994171064164421390081784001853468021685389904288446589343407384804153032687859858675689187646094283531326028757795652279319683336001042252934792382901502077131434606145382197000523180103062263739529127942818508622116430797247793330205699536785669267922146639751263728523449579750823124346175773360783908368033060932838295071596172352799181182339690999714633451981668108439953328065278106996368021182003767409479740760802313729091384734490666861550080617813853009809530043662880576863700363010776638778486577594417175472560512074440330421473133384674134342902735996304990385347973198264658618366794206819839511190129372574155930135316761528942543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14385108686550465099101409895923052841942261301540756175830014885485466732778119230281285872893866470456605849287218077574372422724752861095464665989243280080924470638688894571325079278251344329679989236002232764299484532099373864345075073311224512774970080600139137477948448206808177328334069497133554773053586033538177891617853032353915816213693343451204837659045274954879118905664201049569384282741628168744700422642715472896967378739484483583378362062669602280320476708660087759837661177204814965208924833056563751754412839842207024283177371447379015159186505008317347404938737709490689322866233727217864945597760491187633445144793849207094133341235974282210623684748302200531725994654756295827555916332304294367861630352063432485368036487083760737561301785061574291201831378610802251248447585725516142060409485359821105772042239307162067619483685888883611378526731925375180116812102302949686159882053801230010052015494142326084997784596859192758126272720383290914318604454351547220060320167944461437015180307472452074407988345170642050743486066289041607986457588673289748848980174424709878572014199537812119676379253623595703290424451105687016537219437564859760240462100184214027920025809581063027402830771502904650159685542126276507220599370637501217576956206804194114256966899069544022141490266763975748827941965798053914984283527568126208861387851816002505762759272600328428895673998344541949960743399314325116594205080889604032683788699313203843976656015253093205626837516061937629493571693266641702229203698918414520030575383719753223071465216405025765428959186153617993809900280500758697587957639525086424045398126021165501264581033290197270300035392055328486427801628662477031347950644786779417137365061637606485293632921874432720258928259177125042057985001779687272576922933159250625555317818815494120237616911598700761246527862600304978159419065991137674181166505793051844157074260437198385299851336431514515875017791914207529093570493458622469777841774681792288648520721121166574943795207779984258296459415118788796404419137663925943175720868556879310866080601079285017986674729513801439858279459290212387353840628169044348385770108321501794830987387879416444304286489965048080565743788269769694904504253381794368619448402369878582973028702450908971902425007365257311416958707293866396977566189836861785052641497376795027974683296284488507041737550307012219909975970270604624832258743629674586982151232757025788814840028263738868637669496627929320757988253072996927496493731826121901900027392101195266723610416994242401460170695294306377399484101020566754528005721595471253024802381323924479828552835758509724074311921959974759888099204504405179202193686771154925728288866087978729886205921143040699046239707487524155342339689783376684829004317135025259307035348834650817798526648939511321295345195315449675136893278224912370100020364707113604426027716148631070540757566029519863293102520384348648232120573712265926124814007863698237809926647974857639657576715633960326178309659267521926531408120092092745391706609272638848672602789767243987931938767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16409061817023207260895600317501247993476283462880233240413731533162050436593566288716160196186376828317667571733505150322549765022607030086834328227005611551658393351652133352245843732745194730596479294243539643944931003502925574234902354127742710348031935450094111096035553878572539862032856262714615085370260261598707046749459062595311884285155346102651200236330545797655229990986586734178857631655919375675072268239438093931619616933217831421075936046612239026425806058415897668344043445416128995663572213576970573787854623780591481358683399081103585273436940511383044785268467109622845930779956449215683584134063972816073747671994927831296576740861819726426109124508142624545188652308176017722127347899500223317713462626522158336965481446979025416512381519548056716357338373422317678908222467653463721231294781508462743286683147140113287849083007060510748953477544528429802519017818474703111512811045534339866334032878032764676449332891743722912586050218890777837681361188202352869391447927095041491148584562590218615270313048446793448525113372814479100257657402039700230971517829341079863243695442145038597997248869066320227640277599590028333408963521236968272710125004457356078729435124584510286627569751190862713422240120876365118608702531628007695436310620784693737266813396109492246086892151690455730725113069812678832801768794683046358837472412013968291304806440696103611360483931565599561420031395574900830322904045982445702778082543590273533140222000686219632538734608523171655715705645443957843336406428442190513356457381445878874679028200836738469537052950261979328158312863866555196929611909448536812741016928814123683261774271094461071135608066087240338849078335337839097715983666998166019891458980885062340427311809785020461579849966512839654226258462139038541150824527991574837902659141060414981664668782250328892684810815821430305307230200286208137948340544860690645133336683886849828310129424615291725481487148944520758409493548959743480528047261854245916805231973229232684403456460371744415321530819984193043963597787817997041931398888707386579623315834534763476837853517579954538522742210972258340204075120920528578566060858704546567933581111236925989584118993795292161743772690218859889036527596876046187460668125717859358489893327453130659819748616669640431955299287143234436715514832456876003177350825101082735080376724213993581470338160598560222341271651499091227995790508919359574787178325373340138875875595778387752825859496097548569929358028314232811822431026722203471623710643492373477514839632692693574871677659932143430937465176805894139932920161856726948696287604237847544768467485332939726328538652509296338414858876169604070874570856944288961157834548742543001785920970654805798196535904203403667549217931014901114116328928795445196310599740767371579301610155543851024273044754492507973072157521994605776163283596241895343892844790189137723579563014921404746756308946811863140383016720214724364469596585909810506760792580424170809626560739823602265196416603520601495441146509844322507585784167205507406180599694816957935593505114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3788014200520886374694816428949275556085412567946046221496536541620863487504309342774577864004449115305484017187151721860258107048036671684265601272591413599255127284003116471583702522469306905740175616798864608002572757617627629399283975036721067981313189238800537634887007958302047609680696050109465814899211935226703251732126216997110573320502028863993142459465792233050088496037830837939746535421022832957542215491163710940232932557438089077166648705160882506322090869572864923749933373961027861888414255867868553881811838559871868689952444083052574296839080215217287612571283148630773356582176127541269371178139141611726646585660224441089342808370970255285468845761032147884148060552455780609174254958773824222606195696143937884435283877156998608800461167419319192026173181633562127131466329466138540176533129307529047088869836098990362814392263239843889584841254174353501881260416659666618947302462002619478454920913107297093865610175755334008220457978297042255715056618620577153959095861320020622288817678259972363522243720617203469442778550147225657727180515330628675512096017608828275464058032259650047437027507700121352988429757025500067927660187541747596159264349735235469576825330289927136091560230385381598347266168188766221948578108199214454019753316711306745717930408038870535581371841750099032969313513006481468540595201812219264371933026099387885872066036120770967315624482721357721793786796097760225036441883257777875263351346815525175607016661931131156062213277631105665877905642240471370316064320831533799797361701974602667554750996428203736827437497268257898529427014022330624336051414439603125566133055409973530066079218582644082027287814705834655386811461419661116268243136513687458951568970009090560612785208019613364323918301667118294055561417303214955838033292711643267993591027947247113727585393286752366347379763118444056065524982089617851364757270856217259694010664275922920211204687768604811820757287008940463230596617432676016700374643206502604321353527451926466172211532546048294211218560800200735308798196644158764040890484529320447894078795206809977982312923018992073015870290240729706383147232592255916402165498428249035632072931729886861620664002017636754040043628260198985093635947932545956107368526231690703028341236340743555955791390328146368260088453502922440613415510428021790551589191246239701915117356845554186565825935311223215246718735206206659966713216871703370571600080586231451732105891434466804871798150957820509113596898678314355682598292624044607386436957591867926272200363283152244068214312806399025028912927532687371671959166787635624595186399355982263895388545685246790831142089332127892249249519620872063131773348273551738888543820189117087058573592784628006045842658486581309318789078592688862390603279896454998244450386205080188627373251759166150036162623509340528778725262096405981126420145327832933490966847021926110436861169191603602333889253566815935547403792609727798850172354280158294440800902049805514980029506107986858138557147480451149573343438793095974328809387814906790693791480974898506353540292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13894340714913066199543627177096303475950115130395875724658379139097832270642470720298037865334588063842885821692878603701698285013869583290314399819839083927573904542670121965795177268295167336568503931600044140304640233638969365093470319043269593839992753853201943807882956905576476125365163645630193838986883021503406100561934047101902200921978300574395942936796811545454316543869633534671963422510326232235624855561255498835639117981600018274106783762137239508651771516748649963863898764926655959013443829228252071683973823427663565419479527731470877846698119915174156182617306303621795611318132143071240825054056798201755204229141502274727483951682974554451607045799940292011617715801246701139959618881049822533008560058932751056609922090993905339211372795518401204566168170703177138149820521867447644891840562835892563520141793523527806788540188208931463762161026286828135033825110106734464440300148649395381161882444678109401695925011387481479840806309647019611930696014024593692342582430666165544199879477730100076064198011771012615028382836347518296455628648266636799332450705604082359938074799547313600407579580596609618141131172954098753219532653183823985587990819371324513286759934176823744791463372352063731745941427377127899039447330512403305558632630830318027209538644887819321727770392035460353144344704735801813256322909645782409722282810732367789479968949542078515438879495933770922620589690322376081630178428731791874964550735112920021008920334799749937299830228118622981202741867724601458017169486492117426747270391813735329362110395361404157801019737809681189981495426326338681361543527217738593218132318557177095349817332438829109548938170287696340705066554834054840626900320076475373535136146846827626033296385856263717950667470026777214562950086215822703237944010477504360719240202965448078717977898934327970528337035829031899958733048734041389746399599326612950483265477148631682256965510312839801865347390991524374426802558387873499171852684528696521683230624495569834084988190287633824543209222665700173454187854766285269272111061033248673623505086958044984623227004252343353035215288183817227911567231619005106938041547765448458972257482915223897240924585016874928484952115867895434115761780742805715973093883056870240222255598680160576142380531758667351935812005922406529039753876523196095732811771863776140994851183752202282691760158824392675084989864733496834119373049726262884133332674303315603795301910328889816324308754281950895161316116468170375167231053507435762845522927873059205567469364005458927811749075945487311499574428862230629045837937556264181278733188173722662137930486224181635918542709347220276365161810681764816256297527751390819760213008224764280405164804360754772572269276656722137384824790199696805710154266865839498320395721000683767160700762557898568606303378324557146356688641528157294402658279486397450289276428913832271448151157545192916592087901576951549617697791664728798097050296809123696152050483364166858195641590773583650417405964810036993666091065382054247711547294149237285031425245090388494605712517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7225957554732926971361212914320173533241676100219496477775822236811104355700518441090311361787559107071192568643045515061965540085771064354522444482577202259982959309954014033378164981347804278629752502904460309684425157325015688313444505842577293586794908424767463267768325378197291354991140588313116446453091251924461203767689535729076766313376518113156484232525316321330707113268313023377405069289831071871422667458060772257125105542100339027422675631162283754175682603162809638815353119353207875793429893215577640026397167812898017408773076220382470540856708299678239105276719723272640518012256823125957074434881996613478184573043980081704050672068842273420089547681756958852810976819637778663258521514946509728227211841298684535609558231150619557314886181948673889886714833679256161269319253273248470710143261313010234943420920511695041217104585486122329434865444758904793628017293460656513548185139914380072019238570549263051405828759416312476004286247858173613986565835580705954735129802527603482140826972644340662906416832600465986759799426002953570381886070392868637250200203463082528800816073097718246318287765780335098031410305178243173623955374913665574305924511347931474497283621717710817175900672861022709166247658008314949351309290044632226200286962390968101754490974575263711545610343962412743790640523759981159816529367434097810491434973289980737446614501147858490301543497164717113261357747088901272824957353510165352993450518807888661792648953172914006317401339746531645149234023290627896635701940500648981883336870372825368998347154250616647834291795262809724191725892691517597342071554069858090768910311914298416043577329668651779178693489166878748322067383522677453247929213369531396515550132777263076232720272593586442588908619961947210454411542002340265112376647033380346363421407714222456255140663618885223740008158607694537099177409693231689651116427567139564771968734126254371893233993019808936055275282507765962320892663143542292748518393847135047000413963612198583191481379724319707177512752580121918505308467671615256332618094219666115994440984023835019234535773160843913433337884928658757622183188534142542594354409529181876777974129721757359823797300678101254544900189714404552662656070717263254736578177878159209697264075663518042947288330903084985652390463483396754085045367452475990532954794384369664637291211754761572207093099889783098301339097137366723083501359685918327538125558858507335995247672050730904824287329676498396966000039825816711467483944401923056359137321085631458804587002071108282790269564663303618991830013367331746077240527600397707015553315432581922226005002025952242421403934169532543971578850602301745060469558444634145401865838053320103925299194973316411391845448325068457237799926526146121077273257013739788831586114374311100826112735249188147655223272666633327148321671781017909478603098766094200677338423943021836609237843823657188649372461400634901912685125053020867316631136163607020894260367414317972513045202188018806223072434227018337348249884406124220284966585768614496888807469477614786414847399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6525263027846252592831376082223240321654405299083133553936060064216580733996851166275956649326760120761235366618071707513112293752894926889732554346610893356531951651748291482326558687633927748407591637579359520806522912522965667699832293042545588491835270474014835648408130939620540343413021352936907097654153164941842472036542590313681881420918556860628660981374663720873846032047239564014054340852779801893285712164208407689304287963285712678520957186397549205072271480571934990232616213079198869740216438255679797247289266431785912015570288932188636179110960989731220007983863640432473024725053302711996090624856533322210376201125970310067478512446943694215455720200968635012390734841388407817977938675063423050322916380904674602821474475058002930235182925032065150026802506168151030999087673637997337008745020940314198129449176822382196993618104414061074656546330302008261431466322604906798802850664283444671835011332387758566758626701580655398214452122022268037068032792733636100334141345153928018477747059376067019972155008241187102309783021257742805982988403375296471589014642380449007840870176340714051937964998818697430120917726996032023402308626318337266091074085349620973463806547824856365643488540089565440311717763930670217462573790221141871924978150441491709749100972638076546586768547041714777860010833707675512228056128543093947206558623681973180593909735027665443819701164299955815571651070717890501008294330835091975272215825203368344615438567053823139931881555503747801030106502925043930327117564468901999120188817477339985736674910068255630171438472152746770897444253836959246885854410153179810712751221837032072898984436670621255704894091149873368821739157340508860839790712839584122508806523472703553982949595947897852058811106379361447341999236281337245732910415045924249307984437090574512496847477347393742815066104629724516164808377328466333404293303628770271360835798948030684357253750618214192053816121323046496998080744914797565423877340266460604560266336814210931985354900061367583169670615263021518145403767552460885718587460739294258565850152884804365683079886128786248279692856373013118926543779336261819172627640371033527336200863433574474992456183241180473219296969431865579916088571899742308773878917574215511330287378640855219161244608577327087111342937843387985934032081662501694517687067247980481940815120053723637444264737905383404597902897966828716394391941034567377197331177790877100977864762572091407810656017423320646392190418573631953598155711646913040673486825231417963416379400783247100450700435119812889216790791857095950556801201275113068147039345758956222889140447977150433673376363194109579041865694478013741282118679329857813495671079670550078264320617797367075249406395627281708522657075282250223726660704772672663301946914509544427250112942039793860537760615434451076672232423544538048252846735029433786717978773842992995462849339000436637156086521604310635272199794020925309055368395087943859508970068529007249947657765968297567751490094909039647282845043914737126214539724924938735243953013129451174928938664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7259209465416109816195631122228616603354793500446005172799569415591508050240613762428321494150678532870333980883468953605210213046955735393287537397060320586599215027590918095225977217328602026753775092085687551153512100250668443804732951957119057136030460286340518352974449985345113768134583899007287791009591130593080967024750395916326375871399187711369791939838692202108517822019484410616444481418735083588680148201412219712028489011605165848095380969429318140659462315703104825868420856296768725696404009494162055189172809172141839221130845841511288610512623830712343833090041870121133931328695850852607227922235000541974349893631780037398616302490569150952973685345881831763284731741945995505776952761719945224966869537502827936162096813651381357474767434803405107248985867181300474311369597014316366063118276866808018351325596476795067708952929764684881137912386324375747341623720568658163310454034718446943700443104668938803836503777138057548305713895932458825741433630053294531647342105810215920682976927181851265531663811013120912684572212008290219366458946094588769716429717349004676629897460533695047033989995312434729298976159919431881932947043466795657669114508602807689856504491717758133350450534451627526321780955695061428922289613609468231747690925294258313696965062795944253397550547155588820795543008887395338138379661902600827255542447862774793621138168475606313012543026472220107394460726735612054989535674653826421813982354944313404421579617842386526274877972609541410625596208809883316225696630164179237095067525650498203271472965394139792572297941298912848159235134596098592525920361216285460617294801944436322810754484285970719476903474906896630439362480474925715943388311749920288430314338167698314411321906619011340061250366199369447006799496202766574213397762500305874008796400284233323967863304335906482742977503578052389902907050250901733189854517584502150361029442389263912682882121036420705309943045527420962151890490123125314324336838175184820330341897728162601648741574349862742996997430147823931254658807402830877817388866849934855193670421189789637222197588771824901060060532984413567377999922301597144128597263945056225796717855297779780678468846501085318515860869798836952277940306301314718925745016277108842737698598824769873846592552643817230693909888884293132013332340698223898140938442764364407801354686431616928066639269286990152741864058528868538180651557871618346510913379212351113913194148947089851900772292925929783207824645241961912151795885160222909406211512404305108787772433957474805472867043308745773355251950310745184111822041842486903241199103528962919655919426920496090020600377560533737450458895465814377228941567947358982632944113049359726925905651947993062427085034807173453322816879040572711794600939980230138171945613692185884014278531727591004229619122233122536378108265008544718759002266231759206974099216395838257766244202821270480417957286861667983542925847264471082022677500542732255389833338490611104571946700280913700343193120182734011437519544725247442515478646950559020333741704938730723334069022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1716309529840575272964895514769080231719826077915747979900596080225477632466922513733222613587436699634273369598317330075278581549972505411672522572757555766339726309804766724034262170432614117279855044303703468939888782790016719949298086989940653803897581821683473453087961488608800424212556281783935653594727606779888112758512183811345504148985536817601094304133739374869468442668919844607706020965331362921573428323672026940111698457605846373229272415233303670674852396589737718492940087358012006807880898193778850819402721439260669586916469723134756319295930213873606950795322469709554001863214512352014688040749401720632642290413884606402416626417855880480322477821671815512387583517115676786522418014353258248894194938328416824573550573746405386408308182756089721150810895662488447576732504378216609897099143408471782139845189755888121464400702083453352599649972275431134219150645845455802521347924944318180537627971692322778616928771232662169048990979262025902384842150030665260109609595255492430282331157695662558989763009170428886049311636825312749031985331387749318840946889591355241785243853213804773031185792663458652320097602799225381531913855138322001002664140352429012822205943009047278333489226191855359646589841183946734448164550883027535743063111980880607326884611328236841689335530402306624241902537257087248672859024382856352111124297000458293274763413290963452731292289438907576945448494938160512942580762933010015782058581623962490917908079998094201742017108732981132355639787388169975403043669908454287067206812775795443363214828975499227634896695609064942694524994579847465163091059375794730974901495646322999305364480858533367490104795312484180323397366220741742348255909560483061882140436603325755326417986285629235422332312488215098114114049753253531583854836085261864466464224723407186042410671208096390828127981859713058969144609516207466300155828556968915072995155957927921870137484302195433500258191765216517056109581469761386253464756480151198562161083414676351427551014318437395037507198674440283428897209492585039019611021363885576440072792300172469867243482816829967991764373986870705480907957799876159848660639603461201846776642445499526069265723385239660086883712926528360606790152080481366784551933379815654560154803359886494348793105443076310734057541207821392152354658695040926775600955173784809994804898112389365899155641001104876781229844589973409173673143187023173372196489154314737741695652034048018701662200781689909304450502443971397070430638420320802470769737922883308965196726708364009154615053604106901109026830107010418114337306947687833883638872824069996647068233852257768044999987798941770727919806026544457913907607294479845075626533982127028218494556205665376663845747094535045714102467814527944359097971166169751665281755575474141329270449358658541439984665694137581256930383483442221184401757552645749655680799542868698598111617445806564258270558962407895952949163355859068977741994421580214236462947805362248823969506673102405042090127220247858160094260705411026991292241844973707142713010721728555234035240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6330229041768955048090702877583771609289021511438172332791180400962108339142294095841522477080494577623929508228425233183413004990313859725518055381593342244881215628351817961815394359655753705632969984192801367265496396607543718207486121453152962451571778767877598556238017706257322787741601951074828260987241746755675601908365088300320464017530285846794394564619073784031369930291242594440501516391959225614453194933436692568590655581955423983577169844267115583199145642237675314033786324262242047579687866583539359330381045204565396546140993265271395187294853799072000843449578667948231004717661316186717133745020100965613656310530780473651465690954940858007217510286438006007915793826825585245095984726563570980355007163703982718023254883230654442221815879389951845300666105462360628566317809841402233401711566544321176194822830069117919903625747065358667174712642427486783986044923305858307263074416024243337364471211225288936040388959650748640734236245533205385253071480636104376863023272935560595701730606043341481543407209484216830017561533375008184069744414193575333207472198006462216694378067285960008952586445564212773707176832672185204765614607726804410462071070991376625615462061322980950568181003127223196852811853541026255106822565901160696254756327098916039394111571932332448039306666676754752480801302391354914732289110989288476255782347254103517060298011789427940821548661802169861984132811174048651179661964503042140388193910058434522186505499072168656588892352790877067069314805212466718546582420051349413316360642402155609366586896993898785639732701639170647812459570700660163352802332512427939061183560624503874814840243957805260682127447603376976549517476665903154205628552593292839424682202879868684616998883166342579532279647302806064234972467265423177026006323786171588469905993619355370694060219063061573359622918317459978181726555498325582254910900466176518661930375977427585966804955521359232202175874296682447888083363290448401403704809193087949311527976822213597621172099295043727164641237406125309134025471341013282799759614604587136569498539960655629182550899480584477139055290307917406994167478956193750179883008300303454817286252323053063555075297050567453488933021731832592321717976088728907911564165375958476279223399221526691059080117941418742491360627051907119409883787176429420605920562792305221323194077092547997572810093627675491763523870542541760996920586037235209409279295518416254585486011567494451765309324939440997028642401949404754194709519444496940766960493685396266806931877718738804937628067354496041189660739284091249624124683043636050793890387509858313365357787896116893402143623759190840723375871227360866272797035802327328600167709412615522983373504074160009160966869813295417882117326959792828693575592269237663406981891949935569702352517746275038012317456901456791329315172113390505080752997638895325419889053972524725889173493042232119307334227756374600940316941754916982381041232953581789133298358513814930792771102024446451800438900630946713058268205874450977824091021789196335306769691624793058724320682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3897119827120771653333807707502314248949325210302423340059449477053170803278913278679023883202521201974897049362201940668234981436878246787822541230242329695959361837101712200221435593000208836263384611842218957971960970541207924832735009522372531574852259660230884370874177585482162840054610476351647090692655374182997557768671411510112149075882677704235887071900947506168604185214451045368356376100023652339979742130571086921907336270625190001139708159941087405484977287803540459385040844989961812654654605737109134614032579912131228220129031491133428728534721310273384230688934006628870607552180086295533292416538887936632509412358881770698657662181814746564999488801755401279398484895116915574486864161825240153197106853862901351028611895561324186578789274126829334757958282028366983654391593728595121802244743453225519964070592859701938800243995066135659386363613902044948564894061924662515503356027748475968614312960469942221463228564115568938982307598481766933361056918767937651136291262368480857976860188092035234443954067654653816853338814721331506365093103839726349791391687999311588605038795493244707044731396159245059928065928173556512478444259460609135014675968516227605647252438844640895352000218647097357351158417218677425450979018584133815975591288509277287511390073019636108639172770609105619990148274541941914472754615169848248862090347323524737991888148827420536269768475415615942315254605189969056029526069263238003266196461762787176509307912089130105664947522870823975603196414786084072037255307538980868834141266118912874014623034144227371213228056540889252650761703330555159504850945993153491237478905982639143650589326727465578122559001215263670763834402942687645738451647498842164666765726305508793272395093106070030875080738396855615854773803391089794814444818860277086578381177272035461309714756810709307165026363996602037869324227790475239842015023426590513464412940492895749573266518877080213653223289464010981607562090051090971141836784935850822436585440694941103300261005694993618792449534601711529509318197425367977736905189038530447925552672831016484166812928869544819125051091637076474375555451413244858815454986500466949903464051393600014023696381696673211969658134088768179176659657072990981769360927181410862108059170564299154150335556716781127626293779903325764718014653425671875855268990645854594321303981197477823681604373628569429801481559558024534069077700267676052236509457980371298284276922330085271571584575788304279977014425994554493922543236386236959547516340872300850312838148441313227318997585302560671411534974273854726994175688619276411285013941165265381248412469510742313790363198934485775726255811022462927639905339008159414692992836853426313145382990610428181378392933957208666818281283481517032462161840069282897174635125611853318459870749424850323046636178454965205284017305824710439116156589238006197618385086691648768575363236465482180106804852702419776622267897289643340476832703168944239185585283746618857470212038266444155101599918773822949980033723263108856310424312047912715439568309329730094458928853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7204124322841151149992833908677048133087019835349885972892102807582592815608075970573907013039414503056782061192983048547564960659101353599746847958921649775399387813102787748120628638611848815660183000725250253408385392354629013143400384025583023789889283822764156408139338920228055004217028822853635159118784228517519816820192899283808288170184414680112335297834425219721178407594840747637822406300898627826573087974780393841140137169489501290513607423251218397246116255747410628843354897223855182823520817565859614455250068432975463440217626722774507418888063389982382142210053719656062172434300460121064648826241866934811714000570310634863472413156125123521775484560054456031961061393199044858477058999018756686082238412931462142345174192073739995468744820991853641098133544556772095691887939942392317815328348657625935259510677418628424130741186965582217213428526880972568874777771902644477867623831066710560658020601405592698167995549950232161870350593384309165333681195113455705638846670243423109581956394121831110996610396743837094415138466682596432723265752316929188828447399995860294686850560660894269105907804419675960031615386121288281774229248738041750001076346821669247282818040552277337503605067396969224281256488754056002529283253748563337079770914158267610373076721073618270713552340093187493046302148038995218662429935167027014621116893226677069506991022762271866057842000454506437084266831725957736611634872755580002159707468287156316525915983371987084548339373998571707404417846225167209221037162702777721127355935595102598650064722704607208331810610275051344149400459166584730011030860813072572072145761938507999547154412041916559296123878137569328202150890486683291394488327828762849973133707955292549237190236607778278387351809050095098103106395907381975780554741424500734289204330860597119412123243728623190449463754284369259757459852477397986614937362834995080538073699644862017884406936635105329999258723283221590910439597421540828534148875554911425585000696303691126617016098061995863555167853540883057631313061360410900841864371257979004409174230340797599821236020580435166587946165796192393462724632200709098856600595148192366140925502094857156701143336293483042552296949888307963227799206498483085492678549642803840538670437799418706152628255357895285967966377261841881135749344041927533622647339210825757420513077754287185392208810465863555914876245880195289333821527207522830066971370571017534541180235490351693510431256334610088348456903296998772969359828133707041957430361447390273448293261017358637869706077907181204543776138345420456249919007487751353861051735075045225420877376959222182047879828658113174342447805677404131189591022637561748774730527450798286586182825980806285447215099068645576589889857499550925341255516917092547697508812470021825480785375653862087795444685552370466726598541222538306873418421352155599639148335843956545810509531565729738931224709418369321997078951659486470782341512545982354283498345616117455064748523608221258260935077710173146298177561803219066609467115767926600087318754214528634338340245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8181675694245234937105528092792742247289547192523724739449810126206799258632374519923470792624597171450435917279979976822740845118465438898363080775004007187626002601115014355336799424549377419847127368277299211929969847192525725719019028671692726697025977266575046240131085768582182227953214469957332996711854706673812327367151963998782698307310539166678299200544001040492620421607839974103820627079518553923767152789468267201355115952220146604142170934743249131602411997652434811221778230533042431148842287355859666106669306575046021706056226571406503168512632545539293613698725868207238895104752088606072631138870092004994816318501242733245771829458842718783410175961266011300358134271356959753530303650098547532338664524414579132610213117452946997533825069591553871077794251702404100051904877074255175260212906845406308406141545402036067985432252633167736639206675162006537440077918246851489911182558530686034942705284432134700844115928646988112980834234404718743479099941939593048900038993739572062812497376318694261181710019991014064941222255066184659305535086856862194989412068735255801412768118201274033496631015632040017250997836733185350236584312422496843790331859679158114218804973604904199268520047565524566946092809207365705973078552262924416854188787701500071631391822417410166102198841222280919317850756169564117995637733549949668904394159834352848824539679306386405606217535833639018402701188218504046646323351414861819381209350947760844529570357216988033999583805044867883916268701424404652426034655480039854810131505309209014165370665846704943232041857454899924138307258803885209469918242388477786633649312911934975891923227141454766557974235561541632050493248961986506409114901951580644165915526378180353254028751235688639919060492585218776089930706205857062890209040639789911886518532267325354409809284808298454421989367243965037264528464814988993682464233146666492327100418754412741606343702031736229766481083291715315103094930872417087334688974953176037732184485187450841741902746004681139601904390114463962962857205717300014160050212308104305430994444022742917266686091989605600337755756403406025939902385995535205939158259258804232780317463801983932418816876318155760426784340172009702597270320040281627378090314069775778137488064395233545108158020928341573021100576218903782920612313661726918363009173484157671398274031426299109876228905157285132152658988179074602929566418619759059254114189230456144029708245899812838994437823585581653083131776148392660535211959226599794606577136171226923857955444458648237024104832982310205962299550758050563604995270916908407633623165380210576450059831598167708519844613532907975322235259921342413080345455059595596611924446525325019001669186130475175803429255605834430613139379737508098765612559364454538928784151293046303187893167508921684478617459622360210389731491247787174275514648874928594871310413213902555173746978187879667611165739516463606429241826786264000795218813005721352787677083568259592006255008915853005264577883757329326490536420054003336710331531952386343671670804167654146526025936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[647486490389267539757227605571020213377526659112597835835429008074183802776541829329437522791494201086289280579508614774534095111797267513169765302552653858315924368373267714006910357418974630087260959570319451855929054539398498799682777625058519068738166584819354446407569766696058097780916609718282997564192632762179921488956973346185069602937802906280017323562036889917233412039599530021942899446722389273468905524433421513194255420134836833682881291146003210178970708096512915400846800629512953067484733102789421988435561380815901666013883880202306022564508976584813522901630026703320767630094746333279160004166939736725886884400815485867121514022639895694862490286727892234321913129576291756406208211659890734825082320818585392096068453735306281103643695081632438609980535373873613196120699541054310315038738162281883264709693058665404164838349953929141578968811936096817983908834574230075277681059006424819654754287211235691358623699471560822274120921439176257386078370149699588257857698606061314507162796580496839932463446514597640770568843895260840305312205900588092822148028670335861707895918331582620761911959634508202015440891239532527334082024780544411473910776890678307029278591107905060582614805189354559531264585991985336604430271676528238519223596368446464014190171339212433633794783248796988777627102102106180283552688790300627835344739302274267011735727014640045625713179989551856370045498420727596396055153121451796585432428722975545695621682326901612225499054654418227569290890138482728303447650732284668469241488594905183542210803025024968575593571280371506213230372313381452464601412404592827494827537198458965985263440899457364759064864734286525441169453460066944409933243885783124700507552906109556178912292949511701183650880106156354726628934975024867010346790962172688574949222960281977867805152306218790825332648461700242150077743785166027006000249416339036132895457921938428339656357964838293316948529951735785665174654039499243981357631689191399629185709794750165558130540930527154602603121718925423947191552875767287299969424464846370832264114709485209251931288819629953396898408427061949556595824613511745997774297823722014330972749966829401937589077757717568262022477159505192865587580450109962530791159615466766451589647240977360760847906507461655179705107298357585182645493334333412548871181330877608582533207459764827181540909442907786745385869231857425352137204833050092593516525646973919387854348708697856429277887208334595878088084875368124645117037907420905598617384307440799744864712018723619385000424829973121700040567680798038112379666758900652142436845532384559452791695027126789748515137752904202669735283778209027579831445991850447659809562096637745309601859391009541146509832273320563914175494667684111679897983382985278059661606378698732933051277586631695395967586913023067016145146545574493692924098754096545166540367214928908669752745710486465253130611721966470222603837497491775798030655823247635679999109072160017870913279761517224342713476151306407532645454255602816567364006400313877323418217790895634293414913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15546429725282402820596356559678761015860938284037630967936877888997258147480349232056933352274893766054378510971101086450654275338555482642217137496120505294372841890005019166198467801527712791833874156832449331431633328485829518268978627125575495560391646551017075667495195369838070358423488929342078974183908796941516078162947483103312331166341781030311799391666326958839655622997178397311849680994473810680166029279264106927369895277961622828861658753978015922209523195175941201914716906205639099817209417715450320760832297626306287779862756634088138753931537298386533354792493829237005266485007131223260091123871327329414329194785099281260021669591915563640519105905631623735443717929210915659252185311440266691788857288180639950737730590147743976315092801265700954783319857174970360918004634525581046123632507647411042164116846356040317784068288065683261074642160112243202520888384059269894205971708900253272220497826207699823610918825798953174821372937319219403948750756656111373697005570218176104443878200337045538442584345808662787589320465149344074422141971432454863538956326161205134412976430766760071242132992401200450263901284986405860685614862357751148014000114736565809067809591306072898984556415915137476357008379888762086423862731330721433461590264237344531589853041596145877110442769108526281807949945187561321121820083116006664063482763669859699329760594405660598246922760042388346141141686287905971292227201906055134120620079548709275653083335667623637757764429431866006785889254718941846567216869588617417341360666833788898980019357360075623050634757097085756236349300707951774131228351020542204248705000000978189810174700636902483581188315419153372743470576587678528858416323905295810174930966346915676305477689091500946142982440653511093904691121269735650054170056639068726733693541721213656111431361344440049746604212534019483756355665879725203655348988732995247809092952453154433986652331034137122963857578518703860888906373780739358012866896680124883861215279516486871237501278885266876196454347817111375186158735972650923994221810101936244398083624793934450943904218534142213922756963402838357470449672897756820193366189155988499738655403110662648856710941407314564082938026255640618149695391885378448147795499731869319111510793883217730085037438809069470431286728674755979306592061637902303569069741708396496140783976316666252228299603859426289141247269973399681209517972830253967764969004600443449515576979824452985031540668558980950222784475021418966179219358403476091244994399477853645371623013368860044669932460594976999274403972806982692001323265779674437338252303825335941133152583006767616176523542235927539709983491384541279585954998890730924681033039059083783709189460731110762463904860883934997187484611728199437447502814871156804770393320356841694177641169552119282078067006988922612204282229427861600618147940525896280638243805487528482563209434705438061579463422218100471251349207039780078174515326046891381606288755481533963364939259279629057261080733081387629045804659068988880475496111113111516011325563555891312343887993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9118416081439716055462455917132680257612353577981705815356058641943370553361689982890867033489335269495359808786539630114725205609235624658372943793936232986399011692404352586369494782444908599627856965627984142417013944299250185388661372075341857875922012692130524565968019660324821980214387710187493365769763358960873284196633610441033877503713271445448938721585491380798714956530125454974278741077459299725050869490242795477944863152221458948425266559026631497245194058698750436899109089294909151060369948742384445681791629962567734066078772054761032032455464319603230542211321022240731503899680847222407920795202944058972147274284817282746488765783947225990978114394414649214608868621634291283643691481032547131750511364228303758331685131558822873923332820594209597637085249439224016057066660676245111492198752000422654113257454192391278740852688811928135101619294657920556631924974417080085010724037344294894715797586731577319868685197483193738402217654159203537121496436921917463562756192205374653430862634235628890609872388197622738918671598398137144214021452117138399752910734954845334509118152458954967096422439455135556401614308484837340845884501386723370016430641113761032809941041830405544931282880473137028211387805652404255642237335126801598534498242241302422824797414783699577930531254783177731964765022229715714606220984898033803879019244405405889246778950870998129266175994100813081410794709393372571888712507288232803257233153709453170059882950391284176362178984944534760588709271606941009282678835663656271001423544898338969526412012614777763753661149876008862223970321166725905185130587855736410417391188070925037435941784774854771734367590184907063608208126534348658531010487128210893096794112712925349722336736510086382179288314972247385687127079812238765042066824860111720140362673562151264308869143040875040284412121025114251665347763851991481658363731061353822034679138569214604325117642011469197698138002935519768487504065465729496761416390540629984259589597411894629565220154274282260987186810005967476740875502808720956057188196664165866365021306231432018248773485230841581012879466609550878210482401099629859556141227587239317113787081150754166630893997741595245141532598802908184921756407623056767016490375441114897358126363433045221350872843784125006600778403655395068151467470946848073604634358857732567724106503858754357820109503463118306447890013465123547151248150125895325061098916043345541285306123753848823231293181542662666573678007250679402322773509267823584466403980450117090290750670698524877092780911994486418603975050386320242403679353665585759744985513995374859447939672572521320566718067599131996233515657091861110084773802823580898341411391913170990221431476258973241621366857184491434580544189563732113443638777021579931912338752781296770656395610363670036048152073856506982081421632351180395207549222444238458993270547066818351510313947436666144650687889023996304248465370845343396358624294352493331708323839335214560366114396794763201945517209096884542697985577673140534722691794622519316962420087782548972173171626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16286125726332945754081099761851657566577048691175961820261615835771248888289138270249079796733021231989957945170160052939522185271396525312273833546914099701659844272104313556948124662346605996700962460615687828637704914298628402036874732538159767475876586914516215330290700767021192145453397747423802196740328156144519645018740563076981941733257115487245286665751891224685149252355017755894738606444180652429960342148574560026662873973558532973143896715397272314071076546705484115108743897889547391801719854426482232458660871198307334846410840377479889771243637391001937632848379734182320118582562248568600598125354107447672697216836681972901526757467057847246607278373143054350378764753174735249877928118434055952362333484336087957700312115708845767024434976309409387329023059637608073761210246910415588431196993445270549717010861294369230351490391706553013841865045239280961844831079710416852159329295418678539407183180651212243354986782851976405312302967026142467766404956686909802645471659301203707449783661474632617657419658067116173217801675808487446111668483184786188622462980182384514368120413476208422460637128317180792109938901613163874057602392903737725815349309033081786749195162458773322260104756760952170290531993794379024066114257598516494790852645941218070427985476169130322188333815032670489428653156671210302340603616826453006475385804426074510737636253599055541528125548614071327806408837213517147599245169192194424436745303240156322613131226172793437271972875352672389784316932255057553908819769682654885207937470003443767494734035011465001216841096083705634835772397974483383988579627609912030099370823317512686570647136897721407170804771719002586660451613948346816076691677940386698022605589864260757317103646727265646680217077937144506006371123566728381570016254064462593252994836124273132612268556347679781891293684907946650940747083214444553522252567863214260762600240639283168769660677980210314570055222106860110477798163543637749806149144604330449903933309117531487627106810305903358309616461823780383551875257172507482225461311388697658744887542422918225024154434914293421910924670037303217930652487722656622476588079605480022933464847376203825081786405694139512949909544047373352338855399568974743281205162846719672210989823471559675961436632474384932618536308605155616602385119433466807553244948957628254750372514453846140847772908889653102342495099014210259957173953563864421655582395786450762506651347940290469511644233905148580194424710209497740635258650034927750235582597076043502193207051551830305680928002872220634593464489843630059486918936700233962372658508723567756013369999610835781041449796239140707716670388363683810201913234185510150847672834965544848739871926212497022202242730344433340817728348071779982263521676874784694121712853034809656474523742019902438239840388669017150713264122190137012783424673631642533903717761917424844066135624946786573690354629128168489476193163469138575149310297575127721566209797974587269059759336374383970714324151474928581465563493338678354978210758354366588833545627873631991049006239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9286056183738281969811710143206027123031702534159105452159674339515740223271281361101428380792595934959321052069763760533656223149704157393698239854579286469467493560726208182272886678370376481432881561318787051579436164361980416311917054038017379016450872350357841956789647725162836790831905189867610905532441379553054754952382972636891623826689423734473636980030902313022888359262525024613205881263258219766650737312829370461798170182592662411133611781279227173754464997246432000006704809102686676429553017358505085114268053242622494979051663319868481947714250181809752289068747211971143227600314442440927715621420870877912117915778706467021439723127529307533521924673046033918617665911060632703582185603105595681015300414366186574232797066933196541510918386689648309983283061908442548687481715461498510472496346041869660615699910859117813356313332811407974487171486389242054841005669421395350393240264852767643419478072279767586556181838587924765404769150273050092554844527455314942964145438712702089925027550747209880387340683921260870557666042862739751363058932468750950664180134025403346004305464820900015544030887326737030002473591047083182651267184304014091694510227104167736175790958837790336016423745785562378677808929368798312434577723263760071592929576652753029800568850328878951316221966015857021737677199108011513222842543217107308838239197328902481546236756845161283534440214051306446489882034434039938262107229250371328461819002593805255640289092734350041029968026183033598152671476899778397205747931823690565638057859120703499564631504073072157287269062320664389574625976157543784634721151033969223623201792355890441712000424469297985661817649811179698346579429769859686529517547205372775789339332193972382541660149220918108031386675738924728117663151851036392049825309303472278511735289479868161301188469098792757119680600726456166159018090136437340528200411855051240606059930568341187372507124175215459644967168155414803873025608830878742695152242601208232878574747269243577096401761649829914082408988292952430325927424871892460863339432058132363620469234601156759894721640933903650597577847329205834863443794511129153665490407731605313346271763274860099168082953901181373252386437190734988386009802628086513662554623045407051249275313299921609233067752364072057353775918324920515178466173724844153875832794782681873123864969523062578316939544051391239272370155450873301220526030299086007153937950727152571900261876020730977504556860681475116572903588592443280840325076825223157368858954074200669846949521176474260335498634925108368180419832831994877599722386826333127296498417726541859406438264461682322105830250810828741860400587957389616807654154024658845765879672088854131838283075300819631489346933845462448500772252297508785844737227013244016891720597492310401379271935570522863007357417797369585559381121238396133037000424644465383343346068863877626135376843606580848048308234521949677934181330261226466383948077658225366232473852181492781974619963412292981859172149129810124976176127088440388903226631014824429600009516070273073678731109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8613114794757364673826418892222510759107899848659504261352721754659322610152216908749353332119193945004018004455282138222982498302973263290272702994196749684487171978025576979741069158970095825407479660159217031287612426188227478958423902870502672885842682145956972324737115000394701663862112138114594469401408527044575549081324297067803524204375671751245069863366494209348713832706192418346379059725234049419596288521489308783576889493113576814838608025925797971357331315082637801438613386912546673597484005283155344387445057677458379812992416800053117714720235423789852732715997041325135199872495921355875341772907678978741316820640130529701967480571114180827169753179306327419544392441746320877458133050278328789663362419920006430943324431575631327084582456236838142907280126264573153188477517964391626241800144655361598904515553897205877615246105382530161118709104735566545993561344746059353618537610817468843649691977524711024341672302910618154088809308042203935650012536409716839101681542837807579112304810912305033729102812347532075570340118029054857584430659507548238471716402133468213105029020007443371905401797805722787221244931788757575816897958731020777927339282047162182363903018026953878304117946387589475887545093997920988114791122692082178045761409263416861804453331533170974566644921964499439948492257110063688293341273471286748961410100747999159595868246235728813580991473189040848447492126906931553980471717111253490651568457054924930229193352305278925017882674093077163455064336585799276325506561629578593353278662243385670545458881131563032540201643401144196726142859402742973694345228807178255929265695247821745764884768072339463886426065082240170053978178474318231887798503292932841201352562996121123683704140332693080099498350119062481106463418145187388458058132389933533358210142716858684005736072806481198514852222699781357651952930373538374486056978141626957828483420478765962655534852317864469990315677868369643186541280255947079702447504252030252622701363331301441584546312761697393564692761585948968589065441745459487179236587655866893860029496139283565697059041186561403301367271122663049035578106291568755318063708021223399399299667750861848202573199839432739367007416216948321824115090807584430467471499365450001915997136347122518696595524617075164688825392505566581585437226073632827157243428014761083484698999027143099423581372894415979941551858391270764370396791394635099996359568361998217555897601775469993073978250497803841391246967670743064906871740206293128960270125826449722278176058948134851559522305589270574259083532764388886708942868992333365938284939004093515573004358548588971012014349920195891871148224275463288081000824745181834844516174125674403428311312610744978660709053194622082100123065042252705922005547108382731251827691355845288235517393751903557762986113674449635964378980080573771583065266483523487188531484212734495706105719317860893272405675770368277981903264111367995522910718431550018641179543465327880767164972282424335364536095440354533676606892129217519660860297200890775065204846569383450625688561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9208909182691405192833206076609031964221665486132057982587302744770020488117178451229665536944120533718685047840234373849431924014138522491561406641633649414394423984463935730461573319632353416956260129465818314572178599911081629784790519046677020667235396957338245242655402609188877289865474764755669814750139554883280741529168366117699851241104161372593016894249854125557955682942504316367742071157504904350785018363167447551671703697191881248993441305516163556314886088535039460926699031391402405040712736901669417360870183606137758980967101475277754148998808604686899595173739244487770444293457779673134879899601674330332842955805971367073212199409054607530569922190569050807407336084905892267661342450958513364953333566067803602058903457598742987206668765864166004843110643771582708705810654231520997020800744804100704460155221185107638968433002590822264353160536065846594259910466708462157736034560338516019697203072318827572277045412844272683877950342038751933977816252669580840558068488943445853971415912709673562146591834183206552318205625874010130042215267408858278669391219377266369373643062329718528118546960099802431890570022746873795588929695923324569997863509385921521805163790347226160943007793072004510608612709678408383437639057571675172702760876460015996086416882113892281912252193704127272034150203750318764037059452967769516584624142862687332728134161483811199646130808636743488383572906206192712787308560637008059771637768511932994236632549677166221945893083884395732204418678706358539542546119617836671137490316021157991582503558562359289830724216370604839340269582187808614918906151694912585541434377795136118187168681199529009942682470813385984041422686043514414624045460979370970599423797496759673485963204658545103613285355250754976532447320563401411722898027267565553764039745923167739610904983303150324944206331165849919979278782124622461053876069311447769817989970506439914621596889518049488554462034575278453219730296809382753525385267104519598456934290191951475646186226932095977437785205835093046578602240005844073462806581570912367408806668678985998184583172207222422464721794074812412260387105301220866492492392466597791533455370497323622871987189317479140299354743084729628446915693998116530788781231184114256756021083906524527541726965972657506785715818449865709832946069051191315990306953909735519021170616894960617044670657761086074031256865786020547509340109530980339976762192662454714308834229448510610373318730751028553777344419065077026284347902982182117224765583206187722197285396482086870734140163591455066408722290561148605591071334862904231462270417774070261088948215579715767875559937914181120510317388530850763755774703260374697701124989246385665452301197070735779509369666675657675924788758096014897128923985310178334125493141011752282765799868740060482833005757077361889708144450085837168593942573390920154818969734965300812002218037340976248159646310724899722293167783697437496288522617205300424738893318751279975386894943268675449294469723424394653484554027454901159398509238440505025357608858079956635739120209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15185739875801930249040728953255136658010549001255573249343169089893172051256282787396989201114979025875879958899466487353674972647994125132563375099579602429570397333944756600478544969547098780143227099506319782331492494687032402532105590209141027988584721458616892719555668362890411394513710833169522655657679761417686604289571887302546776045506783411396074977604837136424979490055896384815948838728309955773323916455342540117940192345238369159270213287035984746441828735883698222059912170668349565408439574390053229820964863080431161712986083664782222856210429733667418126762250816948848234807944010080166746860481876848674380438290405980768771300386789179656904770487957271654710812295476225977357492458415980662090212498676082238354041697156940250317749272999801082898339663958375331474877496487805400751789283849079292691554086289381424556843119399044713514314114655101060699081339894623895565865132979474749315505926863968354224291843836074392688959641526856366631823464468384492410709519284448421957539828040582360597621959961725390861954143494540541176116641713332449115605705848198514960396912972072298127129338125764415806688798068447770205617185943821392032094630207847326023533065785179770092538059418146973222467903648750998641851383968477279511446419386754731093213871130846809170780409785764783422465562743007917872185836639569714639848578583836596681155884802763080208836261809781442857330242598404799518589369842078561677941566262337062255363655344073426544813520166312384280032214234663446109503876428899494308886871574648973279801574652626229617545958808232814856675937075903699256618050415131948586629813661922303315006777678722101758519399393067407101052732220753561348314422966264518436292195257311342353875196542991331516635087404086900803790190691438911163980969009564061909139005016697646072705680862979142084702346729470567548757493025376877276042798283194361143403642472741873415336930170313419545668685276500558251633835934880093513018997809124094051051344894103213052228752992466788791913460861508658452500338284400811721608340251912360657103088021115088155566860269180412842398779026981016355751033810858195351793362071212825871739157802910146796888697405872360729125486567901882304415805029883231013016285821194137039552571473601005592033204600647055016585786675532855543984018300465022725281515661429589427428142184085101086125085128373374276336120352623211753689762461652255830763965852902004207197070927681269944744461630130689357806303780977431444224083134976240849369375144472800173106824228461915822031187243577578042351499644570209588320620749176026741574286532171703751051857782184702452736461870862573984556540018508256651154198966822201225130679668341553987002034044339053009677996246486268725429048962818991435226023236561486165071690794616641590211734869711299731976607411006545287460705194983326693834031542000933736683398074710142997973992103697579286482075014264435067402967056920492555734195144747590076615593223604857418337809812640936972473761737264130287500162029398998167417418979681813922159325760958410647266458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11460272347944667066366158047542995133541285176573620731380949793663393499773753998955072259283885282753680179226082375003564429482350297343544953150421338338267755462185356390124178545512618871884645056970073467399500222331284034956867360797103402327636891586557118712105650774763396144376771016196530582528874189390236851013094181593996092992659813953490460664939713032229086952748793817358120286547102858697875308819538787604690264463815275185857074649699357226092477792127723514538835919656298338233926413793627680843722931413008849713531854481937756128521268669672978562738106066429781871411869279753952105543092523535426634833987499662303547602356737505806624267101377762999698816309743751676858283399767868055522497845743015883911117598525149496867104077158992921772108365939104109822856695372698145242136837646127480468633772315148786055531877702065123289626183450764159887910295025967645623647046001544470502905348420677209671446159302065494866667059369725451154243283085278380729414075880870508741836337550165447021576860694355317360782894166841151994546742358243393607757857259065295674190533135347248888648110993247599816353710998740061302367595859139035909958850299150560467780225947100366533399360149548970488965573122382911075959234551458569993096383641699216532326809527436091000931949163641531223290130651439562051229215600177240266699037288519745375448472330825341395354061182281136623113671072308573034414271536753790240731575542390903840768943372799618035157894078483425169378463093634807172607176968431929451000764226695509554741813515080298518124850754653675349917562122751369983033435019492880635104783054929192889671095213641403541862227522649354014965735726142517918302598074392782228189529991656522822514384999947132615682582261975138946803161056410564717176525302268047957147445711881221348163996381591276790526143521894666935820781598042614174596964876397972256531010785860243064959888416245846405752703940272030657953041016151857778521308078019481054330381662185154332378066927348501887605737141984404382503163394479046187441526949962908490840794760043683835266490383954964720097792888700750216792101173891666769361857508527676353889767747102227290781824534826716747350635543091416640439727349304175200707312026863466911267274182964440275533589340414332204335233022906187868805174417514670742610682236565525888047038340475249222576335484050800188821963564194540273991079193408527743630252986356384795701556859228665997122762784009869167483732434886268766647833448692470901850675782183713861756960013429706002475147034198137861164442608223036039167115565693103522530737181655044789367349599451854580347357602232257993662846868325747835895051336871180825073607250110649135354744417631503268908290907966495519352352158686860896216941588184136872331793267553910076979340869441985296560580008779668904542504449050939137028623388174009781553780086509472125340630947543468174027567795466559132794881357288603949593416510610279806501346814610623570517764448203860066976865355695288766886715183454057791622502177789042272223664346387948748146173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4309989391320927444307629176321538431110633064211243829023066483384730495135688159644212869028101730462624691134962319084724710151419173206333235691298734001461178411899226476590512964337672453262680657922962638127961722826530793674756397154613508057300902785471944566399699337254296638965706225916334866799359897966724506509666770403151389491646436209847528369606565965937685833253373990656634080086513535805327083702557541721264278306400291031758046453800773558065652164706973561506420549938491241893928992262059160464126089852725581461672707926232410483627407051815424401688019333018160303845985661979159376696857740936099274167050580937489025269505781028085277930483438741559171650425999130373612924861809831879398580771175021242610714761902587337977133920806556603758382590994343178368004399172602274111860386303314474386109794136105277845582946949939300544005534621458547676700596947007342069598639237170405800966677593857724552087315282183650718671203134101771012771658203878865925969954081078342644298493405267312477977837624345039044967727318593783244131030045974640589521908952467206786938867424278672936157783519853305620081496825574215101777254784139699828081027173089626357550060551959881873864321587024189302126830653491372235595009041363507253785042328687445273372509812575167216521414605532158344872634043372246371138212746981888393165430012896885129183591384173851016252325436649424585667357366358609445885497298197635575317734486913820633430054512442998984177765108561942941451684486535039312739749516672491605552712339801985667180461882443151745288245475813121248458886721460809838763043237022956144943236765511996889765236795686868593676243662307600841606938715172961079392083397267491307795360629747056041213292582921853852135051451814851826072584324952790467355205682945043017230438162465975105299923361677849832644977223398550979454478861051604851507537032084323969522873834491007005449891166988310598364649673284392937280791901317955471997683792999828834361778406070407773726767295953555508731570758494242449835456776437721721882221986199005030044799130396721162378395852722575218483468956379768770478812533336302568970701765018242141082095767972964102636424078535205735953699191128345861813908320748636096972038146314096797504025607967004807337584902598364805768056279102898969760318538675212953089430308901766329762642307958278063185625869419567939552921345299555793470555755278394783707894040637517049351765219289609312803386416844717681430779168351161622952967012525570473522699704177509523708437312961567983035678585783221083860284615448832021536436188087983226819514937527720225075460795478712762096689917747353774603470960175579550637400473585062835851877076063031487878875812320281573276413851404943906737349631643104051788729015769769323647506569155843005195084263864255418752779519564244889168719608201082823470302746464115344818640234246667940703973543346749367758451005563825967758081431773087513421144857486507448980121193818858725836623547505421714070225031468351724849873242002983103549889490677935895350711948536965526227565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2482738032134972132729115744223736389238357577422075201332998787571384447105546350847542329450772547451802073544969053770628908258587081281201864456502167248093964575672679509592453921602199377879045096000857810485271828417397167846610348798514567153633829422011809516611737996455473235347222719139829567608304836373460189879429214406369107695031415569444959032596300779778852830969554130761501644302926617518272033819310294749242816265174156694058526011838639694967305883639722712191457436218812106086080706152857851644694919238821115637271045701770796095943095263445165520539871546516807322731081472081405833393408487890454217564535916141892854707540426347681108800667324662056526341492300709039509430616612346583706681562632845627738572377108319398270938541604641630044808295763202511267284699942267333020548804140682398841545206048774868927866190545994647688164692778248159594133538219024649270077791480476650996827486489385971062475409301364881192945641564611020632064195370876798497234723027306786695360856979786648272215704065514218631174612702498484056162599385878386136829463691437005758085500989698068760151988050513184961355522793787938245097665666579095129741630050446040862465390391803672590671150953767387637337985299939452212724061175662623336720554224947942526500271603847145548022294080397292906240220088322800038762342201797572358903858355295309542874321696125222315674982310981904416056974058030637056527296968149976144517541609061972926882383039920607140577746936516127394046169006641193128178240048640667388759078475293055782550885220083088273642567574456480889448451706735127000717277943230956252524527333099148202661947584382270531994532903251184073583497166135701924602607602508266981064553573328474309783898660339173111965489560937811447763576507438195171150169361231360582734954294502256868010847800382279950096149521682084056446813928180840182595940693621951359210707265927474723514805953236462574414070113622574810618791086938902738784189536722007588199253258270481632400241622336547717259841127685179826704274206579358879982196725186933817475305625195099042123752074645525327520825079619011200230067317650681822759158208257850130468140215553471289855066081484226517999397201249434950780004491158350143246223971853161838782108045398303686834604974267474843531966390508597331794058991166669960096828082135938782640496783066092290546680515511537894817503356999678891744759308441482938468554355862622946855134765011954567241842468637694975104042575103159103229183303834321157747540524262038377756618447429723663433215869518071615709820681621235904523007790812792746551906646204898549092212290979485908428016050833875410073667305243677476518976914782140174804293852411766853841814017393600429997579009309804825932061038671435595460519909156380171870376735858727454081666444886076239516043758087444883568257570442248618831468453491421093412446106564537936303140230527992076122082643786604282701360691798217940210963597626747592122314326178496058832340245547304933113450130069390491128992805085031065600346574414103713191106163481811769505701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11511948656379978727917897456068974269754566673656319950347834365793300666171214330855864141327305919300000475099525268140123768800944170200167945656511139401065242998424742294195250865122538898402097545242034151475467462570204042272623101915101210754713599648534235314158174735365884958907661077637724022422343877914208114060855905746254966867096078696051041400033226198751750840944932966322424436947999586792251989211352468182630018004733903983929582417322431858689013499497394657419124406238883623201436170885028855068721641483896247590606505387448690425383393007774315685483319069264488135413511868152858294448902315257501026074490260312268580387961836845647493178936983849220009628346816120112889713742705564092797042760896612498670054425041847096430314979366337502297933461932305705804330580665649890589259061887398004401010817315213538631205145761009168575395333311491589385047255390930297820575232600827600368995461650429192487348183622668380231191124080302250677663765802984304193126078402492079629555721756889851791679494396769639106088452724959548144746921839071217889346344291325222579572800200732223041686398890666751732908894167781394431071749349707916660226591068656730352416962812134730868653866860161574515961773556108027084994304881296408769698042772338236405567992869752880630192856674966710061011313154933667868709625602291204178284861697406180810711691039369196415364760399872940855704482227641016658254366611704303502204021000362742048430680479947080846938881509539139663416515592742275137920117369315189802485910301424215491977876862629917220340479674932097429947127536850482630453795757860525486374847728699569150521144964830887255020419522621709604634291988935086898955567886571987989454251102284803609900995692964156521347526240298475507223277064609206268841625505965130885049626509855402726860450685866256254394994259702525226802418034678362229622806868606271278358755423071761058073824107422131601792597706240267090550959647413644651624302338729053376876667047150008441065609934776464457609970968427221223087577195363226070430431296108373004501788228631518756910800314820806860997708381974058822015559670900355086882062122723318772020696818122610634043742338074088088203853301327201424363511152232209836649906964207795399392038822740421039006781444231512399443471182256162803110141995366691915439370557740060530794338567866487475819603325765574980900058151401839475105148540211782271713196858965463673273982075826239451570338277847736433809520599431129312227399941209441971661304599547216550101875632613678174782665955100686914547341042433273488784166989639758319832057809134706525333953092137852211977889654443125845303507590567268508304302348738778911539299419432398578410871392993671680514736219782355955705189402365155984653212939177815930880886531191915314668181105974095210620611684921186596726523654264684253015508817067552898516936443386837434766755391486644477831676509368183665662535578569884930630066468236429030839594275749762649710765556581667779270988012733010318426032273665772682017355514036349594224464356519712184287823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4671642322606919828311961041898763438489743616759739385407399574136226656863917450496228361634472971190311704526903039302015271586344091605023269227872977243326253064460825499437891696536658898902302732287453195140089102220687515626649738663835677913886786345043169357314529457887716195936376269734073584687822575758124876254372299193632589381561543236507271683329530161384987550264332209579780539359657214446153037458781697379460042039991450651951569093927177107580678848269454894618312582738531454625816948580286360863635264899676556206617393764981636644873281109504183169918255112466245933766151951010376013591125613731954731572173931629942916236068174728367503925045085795565316115437699222449923975693561385563055881111113129370497932657629776649636624089562561934583827330798100793932132383222711458655054739714052649968474803360461801247183564729325948676301819937834528450007558320921030311632890557557280557815897850003506839567311650093407737461987924796475121872374802690256772592171367388594684687763151213698616120774377720136768216746403351252442536994515938173485620870437241627512255061138047329121660610535343335524765647763397676306956721412588070195879987445645963398890781993359583332031482944030024881692095207185230499525625352436466638082205531381354777749322565775118070092700322896471696608213830226113779298694368591781270104589421598623147408688786048290273563882206735629571333983499758171709837509823890238906190334773466504085882005153694892147916322091854024462405453822586450572398796576882863522356918547672614789296655533412694952417705629798739033058010973969147617388689619885063095264406693749756181070905253697201695209951355448079416662291108903924936965183797025160750363079259860533678925476859091297786100631116595390755292691468927387869622561825610771547214984317549796203948394213799109080196540041787164807627567294203163826025302517318587857965359085874021026697141405016374972163675695476177895129517549122842139001297870409463967017009245381531299299007537849517253957846654136713006253294535183547065100893256758108025894558632584348958293639943363528512960798973818694497242467614942058062165388394091460442660819427649645877071767143571130238526253631968913376354395235341726396063825251389256096158814688846832679675445477791912870425117277166475856692080815194791554274058518012361214373300429528477970640129283331572606494294856431361249113741848305612975654262914557312863809476049473731562256556047761411947079125794618938589370790043348664937395103558632939762684670918105797679442077896160826875230426196678643440514272381350735709469803214854368843842093846936888579505515025505164411391796376994249334390749737546211702609799274875916236251244973930076389494634606187693070322556594290163304665181564980214399870739932927509989788281677255666237234083144691715516695051576972030759890726678646011483297591170182442341738420121714094348553527438983397804968990232760474096575661949694563115582856532171230731488341760108280934117631401979489526137840846104400165385679548902043385761849329341074204977072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8808911705440823954542796960929396739210830546511362896053156519698916802807189236048027998283835542215898721601163082002266769601058666288201686692401990513538906631658245014715640838226379298723835663901339920962872195763966785008408444180269770892821678484050035852807562932320407047578089665167695171462107809100669584336952732097229368233738961248278770163152110795464022536863519931960347481880147879797237669440052356053465563101658286771957672643988513179197967872997186645058052092595511569394419121195024934404743688271861159849452579925462967009280568962847618429765929584628501281418396496121387954955516972692583321460338717081417480947319072049907339366956853869849692597390978269396889124897999386228107797069721534582403004731413888207224418687730307136825002134511800734802494161110279112536959893270002535532308187705653667844040704099037798087619044880237409377809927981527285765830795817849079795916478819594191932338434296088205919347364553885713770420996439411873187091801111881719211184405404040633648105059444554987274677499904455802983621916572399435111931485646956060384269449832526313006081795396189667695927042664549353622607493758487713816082549616044761752808761199871414023848663914933582389105462783894997994860001732481137865316257335099719704946924680380419066151111069438737339891035273561976214809311022454160381888630036944027831016275248389501268427206066646645973086802840981478743871420932530639213005865618385831265986726785173987587078428558215779035194873627331085695953960639486047070099600441778852657253539010241140558556350747364995257392400866748721574694460670690763439784295348452831633587893378113378657385276418999369003292553928767133314814485790081574836514560409164063005998370813063140763572483307125822625270885853843498620591396485175394570090435538363075592037287395746940105176693531279447633682349594952555352085951863095931580618227084558117899051723353305672860010232868118739939777683022732770048315295091501611702850676820747284911725463718293702981053269772199062164915118161977620031217041038488697731474902648057490535893706726485132206329837308166646795586011531376084131998322662341275403931622206729481698933099760621806883683769670843539968339145808123666078815204091087181453646129238074587817049823644465149937382835510508273689686706099526853916248840387788846413619023496333020322218804262826899947252207849683813161570959097158517023242061826526008483007210324444207878408838369686532053980686692173503971758377270599088397206127803471386299467699795962055021186201621974730928901259930656582615191050135033978204060193881313670885785856060623382327544036392605697062022634275154036202606138357036246184427493460517788307205613722472167798375836709963565343220856805258951151214074193980185194411093524532145513436291908338974910704517236189637776905156067287368191885720775617064044148903214799968193341734820894707261366863876328720786253346452496059876868313353298316659589351529006056073378654936480994631276773345371691054783579942860550700957210121686469496354959843949513674627345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13889843880510285844441777706930702505181747721059163963267381537393464510861956366129982840944974421122567499461106625774071043088676623709449875649346850913433481715757542671893176499514749749346575550645066289271816416712218713445236134851105647433094939884140931736041257428462000534038494129839001087856233416634960935667154264666506157306937432573271502824940695714441408148275752140759843913493501810614421714631201149678842187418838423518672941658971113199429932973809256751334936140793377833332082242776349413571338672273962755954929628317174150055885900046694998207760399049307878319847758950360653368860348501594250666562453461846955832425514484643385927370697374052156957709791331935687881450010970989025801585507210059747598900364888227796087960751998531525697409245504341484751214352378257806685824061593989473405513632716311947299260377126413937085285192419154808957129177550491343134428760562721767636293973767525850776018816519867372099836205111965553479652303657683626568381338290641490689100213899267160141189150292195055438478739941268822760100681800253336549100391900717050553547341480738643535075973207148386438968354036887452487642288821857798241956247750866714795244802340530807143720408530234304117268988297641755820018760062114036134382209730445390862819262741378898052458477979792998432308053739717483894473607579908711194935434074692699295775820413910348629008464057245364552365648087960986046612674767886692587702840455867918391775063491615198191282231351230798868551665076049959296119263135686664194773554114361152048782764346713404539134306278551408129098240505877670825889536556915786521076091733238199375219977766055309707868052457807508895070318177043652033065732031630599546205843874505803431145510063813108384254217592647278400488393357473889482781882015515842930275478945025148061991699831311448706156911866268708606971932781818097373928234226979336629217821797549283587697213015691683374097213776813495345108901036067742888376138245279633378048044087147092980510355268033715267802737776453363675564907595285856035838307917123208798017285491604655158728149365149537931621410656858479833211018812091387658850021345401006254671115988404190399211883423420774854517570302083807476695751853166428789964086892572973546385946807416027629385473739238620058731182324249928531699878850633028008267512540241337842838684401880160111481149712191349521756936364084043900028038951847619466227572062976095453542179417221322234446335452444004187527195462872893966759233436276497115244259508584247458177238251962884517431274150276033180609904560860683297355809006731941389583816180901470135603737663757871045395577920338149187570666259147155404159501553690811207181385983649459157829324661340616128005621474313946542555223797190279011298654366234412081979956218153666152089702895298040642158940832308654051264525254493562919265460611618471419750607698893125619042728620038973119994564976298387581749850969065329316048213922982522956240625507259938899538892733690424431934547806361202418011366380457180123913044072883789623729761249375751134760755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15786447954186853227541608372595327279532008783659661289731617905101124109167775684074226882296484884070261629786821226140873001794781739182145853433274077727223262202180387551556603695013710442558735566962984175076815019184254524138033133062385650085113801032757067653830807260120776128682340913813503078121502647339597308066937206143540026579565502408973031331965934283411186707422680660619853607320407435806068415159101618148448552169748448986157361026044507085916274824805095106805473989210460231156791536666154417382209618188395563322099538220544773687276367271234209373206858191390569190486802354591186886175144179374036372306537856244532554657525350486034138179071533733222021549758714169747662098276776747474180898302306700684443420566300232750311740889306428299364262501246206661949094299916283612639953903618022853722494492723495763358237824485294495867004535322718544810520251725016647060868300601889961696119192635396761750793672811852204374322641507275987947380728290921862049330732602172319696670645776068737472130140860344281221495792030023531478164176384031654941925974858435406958357318301287196762990937942210319430752943280707095816351894492418574148823998351326297703563113013144967920248226682929529962079344753826692973727601196437914259862613769559085145666648127261452910301317456778566273340826626717118320719133620090688896398845276363141555342387383227863968656387112310740517268229076115440491491423415095011387999370495414360995819306083544317069672866659662637712086416930229203606639911537650542822417287531644147167335112039205438351946976550403370857536733723345409277016679408382425068776836708759629649377416850433808852761389364457786514399182040148475918078176916525961922211490794228621458288934033064127205858931514332731006762044070961438858957420376251991819547490503971531783533595723891896849970979265294964592272345458464492416242577136358256407779833156652368840574837023445370134331951598857123654651531282559457601745488563362168563639624394008878115698588215602193043960213889542424513176100468522355223898545452803489738052781840658064083523772225729702789654049611810729933968116276188019289184832809356918046043252843036407536179097015224220111767823481696001662859343738605218285166030524913725643994804071204726038281399830323637489529561350236045724288990460474607581953645348106218201411961991443939901700556910072296892232644019346196168029717570157284487453514394419540429249203140478113976563169633659562946972925188462351250257111219931431182049229726360318284185420245334196582609572983851225614785580260841097148932459714620099807707161883966633493810601028182103381511334012891625845472049716227684072944848518703318539353653556285296149721252875064723917492308097974135828328499950856200942868120128548066063645700548127449070963781514625274354352367610203750993565786363880343989455374756565428805769811916171552391460742267169302618269117253264239076180505081611394308677914148441619489212851965150287889896472401091071720116389094590803898766688479026490657867240691087837553055914358869508737768968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4015426969546262288700939567782559655701571904573306522157992208087240810971041279114630040736132808405589867174620158923179170950143731118275502129885206716095881625004996542723270038725318592976144244442393937421390335702281880824330165007712183524495692926023709210563635738412162990637635578741197596302842370964430708137513613303664907098710940878063382044533324129683263165522045581630326862438810075576441319429838891894428635103514092011961682185316272589166047962347259138086349257999456332713181778243404235565695624020455375355527126120377817013246357849145246178709801768579709383534422842825528117956015220503092257510071071297686509404029464947344816928036637206591749120893305219574488041219704355141565015744642983651115500116941701606384183821518607041463590104415263367488266191506844440056737154448316100617994186274341128302367643906654706574538093336081233739701199824116585616917724051034762283082726507314955746661575498199053837684628114294429604112007672500027305789726337739250394678309729100130622726056495975973483928839988108790119392738661715703325525120222557209189278927103780998667302546034200585262962497372448008335399016671673697604261757014377985599438082570626369548992699437995684362270578152503291020169770115769949957618034888660487080173537114462339371636785335797728838868984175878576095555972723109977597894738750210247364226671932411748635752304888501248438363120394030973597979150104290057132974788511814609897619916135901386714103303427601473059559755200318971721442043540291801349692380411196891669684232102312037777601294377123966616740785836309378704256794477192806954593280461634597827710963090411894739713155357313869670776281576472002575337962100103666277896298692578446734352006215350934419686980920939720941692740260005323063214752072281123826010926633186270548854333847311281656556441045943680640253761716271665800811172623897029033799135712590358102594466366364285532386528197808603980494964143933057462017290849533392410968665381372616920508514224518612326169715822820557998658005784266296878896857324949554552653527428548568214361862996924184932884242582763579215969750101187309434808125891179796396823335876917814530587526848453085078744103373945240111676073242957378079153953521778015212421451929171639530195286820548628227746875266942428013665132871937909601818196867088211067061648011835891344808420841233279811253862409112719373925574188707270442493024190156871281203427360420995015924771264872145098470684315328792110938672373537681097899296905970754474048757446201432293940332717037495576636834190277792165811932474718094755299862645769803089071064642780635950898135681946607580302434468371403601153770772318059664804852655221194654283729496993923202473707931684178235048628120253499018327880027065566255771247854041339502914953513303043448624295980898612558144850552104127673370689020413963576821117360482233471201649121210250418930305479350694296791948552119763843566026587086206184354899808434853704159373734876354126732748234123302042135951477436287598595739423292242056604221807536602353048331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7071640403303572261966641269709576929302182507575209356145741116173282818852558493759143205203944138337661137317848883006952728009169522208374481467215780434509924281169741147250489826261238100151714154010830928780528699339596493151706109465798719572046642352012799218889778766894494478281213910365824849961803472071281699510820153324315318107810241784676104991889124132828157382003353070483185096512589755673708777103605876700995584657848885698987093551922664687340762359865958213270255459061823798861461698562223858838374276058885948963242499662925239549166182635874692739386632802086041636303726924770370969840841886827161256918432825335039313957811942416930073038347513457661804820930436699607090999550075785034374298281312499530335941545322449512438742466467030216230968254346859941259624085079594930671498817346420730338831537503251188965863981280774186291581652158258227102917718517537210687279543463684854131414837809048639326724027313465439852997442971727866622800604518360421955902946387945619929686693659299209708013802677895214673377689796549510154493980267306902376253547816854462064118756971598618819984967273174432712709669830484226210275592027622203010967402688536222947793488231343669171560682548150369060526630802787964693784707406413894212508126350362566214769307850103142587647402219757932911626654279827688750589047506484143763121041516148336911297314805082355918246693720810250390878725354864521250647639476535568192214377134073814832136138167365674869495841236581016881292457257347783533213009223747167104695800054266165867566676668156815923328019143278220664635271032663867729141915716259281932652935996000917322937645906498268342495700626199738077764531306002589213862368913070103245719069972888496752163017127692599026508990596901238999344267864645059142270066507289787122404657967041288755862880262267938254059967988109519501404772142032110313605289994760362934924273507914725423214888144142504246353734043555182946313078436265100101362573994169501031232193643317416523469317834069374678340170232754449908834791081244670290126389154427766943398892467632156697536615955037515711796793127426491771673219830263987504777926652504439291741285163484647880752161486626724322982957655593589906845141488491134920790373077295627499441367393556574565792895198709212844508559848552871900584798783485370567745585615847269389232607053670387731955203112207484290289521558700492270431811466407274811975483146309652151615583280152678905885885624488683069711029117940767371783562164410502084437654929709061938283731698159955033119640679330496845336969334433794216881973101640423969408899102770196019775683387400933531171689856141905492831536447192808965130867816112902736279060047904358492716040773235405268287986327040045736812683659870586191291805710521662677324318360009111814650190892288902862482318614202860460625728018149772785024050856319915154096762645602982737823903244146138670244591342783659169769041219036993174755755016241574331432730247381777472206108137253587455353433380473719708589749629519024035324905729539663033123379495645930221318222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10659571572122597235846356993154015272244880732074756278974807792869434030955913589124323932683399045000008549029687603816562195273882509671275321407176280904904959854818100040630065311057917927238301391971813854336436374213802501582422155234722235100952870398960884306462472964925896071323225483781486581609694066366902067427313388745909145542284862195722384551974322140972949462735194668478507985152852490199406449669493298369624395245374138380566946969109747405868619520755502584529433119957642652215177078579494139208610187012637428449944140970376490226325315485171312346272527381596416207803694285581379371847951817076947606284991335620295767890469057080131046522487599921097859254964828197080591342924108049536518852615086050226238377460597359838335644031102531498499288167573563609632713687137481802148405047868145419511869006071819027419712556814088030124804657928637930616880085281924599234560905399682365440171623187494522365449502847691196651054299837976662919260633257301849357353092643225980804470359955935969200678521639323800937882745793932909959035026861123764366684703993859450731163498459282225394999708152618004615550921303253426927189762502277383568739461834489238862787637853769838215498308567007532627141631562609101156714994414597258053257470196399780761337169806133413768531277748755545318444553274764072539129264919116908274472401927222325654766015478802400863896800169843921499944864931612557207796648243964924607214755473248862568669477131776151419745457102726439782517368411651090412497851329463848337462991541694243543793605642021395762349481655790818855201880466396321825370209052759797512688685698510452990127361366347647711663497467272476552080292037492534781438512176353621733017107857139888801113242611612419594721301249847697773706810398380732342865413390827055825920180241280258049099848478716123843181896466173881098965826898513075784021498923234990470969091684588277603258313970182782092754977502660970460833778103980518493859421155407368546629221648137332798797319445483703070019441628198176930897903620665941974050099640741720600874579244110469370612917750529594805783320776020319714930622654866542538623403123393608776665010075626246294106693205469054729441992928860262638307033212629393956840553801763624274742147294545171381689622121693259507396984255347777711094082295243128831562478803369001943593911206958792138411195904795513648126099792063758792445356272489175174877118724719294636081878667217542433693027842940432857450601179465020497276636012917823180475055182748170226958265407453525093985512519262243187840126333805350671797490911496616688424726782620460722474465203489774477634407221399939878091367216144310020137680487901992309378369989154853869662107031766533426902838978063291193325282419919310847956897565513802449308950914799101646087889396880968053539110825063814637552250623666878972612596244527360300056678981745086146238743870185841225990021253993377423419306604522439538138869088475007614620906247920282170484268217954870392655128299370122534247648139002212415045725756393049155010301286658811551122627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[666273660242494041964795600792317599818665931244494782222050878779357425388681082685561847392855464505422381353068050645345328112578482550677819816958612867794391193511684719224937927756852653132876312990945872609926163577440180471340291217839685053081002670082738836320541439134466688126837853364571003487496504756764531378538924930168604188905755908727991896689372877142245403912641324500691585271346179856206084332402640003336645080271126681409910855642841772949157791866893703392879509913065732754174597098612445288635754343126599730529207054593633959623526967016300413982009763443670973476682268451713754168507648462976021484534191736877081869142409340966647406101301056553662118011023891245622478316524115485940782594708903849081476520400181656393272829195779160541799715727043683679371209276462286993549920938278350560113008577892985710553783304933518527781138733646991439970342895938962220811192084755785151420702714220732119328181460042661666872535373526862868118230761951532612369194946213583054753058911656475020839354679300030329051726765756005264758984258595840984178811226727683693077717351915442264955669233634592698488564377589383100787825737613783600179364770041115336470921191228514207251728205582711437372817394908978657302075642939889928257654723892123598437015567682817833368969425864449764152792129717856803275404962744567411428706735766625336633202488558912173071952607957158906663892332855012106678289775457333809500192075103183513608314589293373239623636521252762876388332689054143273519267967315328599443913971081492360895088784022916633872793344053012609845571101254181513685720617634592778402056164716001208355504353224177042809806708420472986679774583665682468450640917543979194247278417273673408919712583180256848919359263406686487507072548495406665311236510803588728237243485475121231933895196075700032387599669604451780949664835716431644501712764466249600985577971325237903134001736685853330385282073497061360478549312206921356204577626211975740391845510758976762768479176763013822394248096976382040381423667598609589422858851147059795900522222897506581957499367912067141629391498027086423696532043619500820553591099091959509512448155399674257114075765742091860723436936827206675319398913205383190379007990416307220501412804040306303387219694879467886982465638624837129368321278776705409538731496285643394489105466610087288735998788249003276550994088792284325091203768904322369016574632663527027847490353451516969202880371034783967365973388906920652309016404683467766811643834831490071747174859877870028105677069918494567782867744452287901901191353997156845748712400224420407700182121346916231295433053798072049184198228991068578949889655033930134389799987566014527643034297481702956779223669693040123748745803592937761938136005938445676501934661787880553153043395808927941321689753432164695217180761887035361104342652705590818665139851652738830413621741572794260990175425369672493070932752454931199518041380556151122740226352479354793109959602634833074210115487240724186288833349337263789519955648855530267718909361894307175298049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2429119099569812219178583346621154696614242524099915927469630955347646198702220070305271630961256993935145138184660317198494930489157537796924317590975492252772710998950261908056355568899276978805943772369405913726997412764330512927418545997029301322816173785769653506311734707464969297975062980109647101772873685153898764917968231220011203617434339459398689806082202839337195982974540758592915426623504616407243953667280497564289744100292039781657460409134345750723798989015607672051324975390566561110072538283195894377548143650856736701805070255460110500465387612784553637077771467428678480583592286384854094359810112886458890398051657849762286227021903841054821744867913349883099520721234021698146409494606406736699437472985958633139817159763554387900954240989731568459481194380821266540968041861853815851559049229650299617153909591451679065380681646682108665802334856312261348633583308453106429358740213261276616377069089766005765329797757350556857136874994848739952457230632994881170136994284937087554046767867446880186489486089031997799278936989025833558909751742850348180604140298493717044171872372961994104227975020602772305457236186974405471225967940274280699265090937275119343612705519816560357330734242363578954450649583013926362294742058816700617644799035355543462190817441169657140243566952341715084187342778546368692778425795438066166018591005513315631336867374648459345243891271805025733504951764179399520855555203478197153333367699370966003002464830361887192758804693050475302473011555542994058487848104880074124854046700751061216001237688145417863514833144357184113596437880269930770160959753782203073743266837634985564633728222268400494089152087416812738406931695958348100219264172122523216736994352432477932632306390844277727183785284071244639519275551591498101826939996041818082315532557894377743733057024876152486446570727592700033566907114595051636933755185046070460520074594931382205750872284025733442332312648191807126074196476424243831344642629239220570720541667650656088638498191236508459406422618415898417281134954878752431463255043855751235956432782830334407683107811454053335289270674800971844040144335083592949500952461902757017887636935663157043034149679897622746223560013798645223675674742830798719839029634277786423574263323559472397044494712598417816045355565573429844223225195830524418244928789884092963767822854955498892515667620023388433746124998469510561988302723828981975031185547803689901493311544854046203172454835428138577358500052005719395628802774704130045513466907419676685656070732730231712172848231872577530344548942385591071187280923852530611100905736655174608430021419283161939244788798464030682041427590364867897208488789320413529601221394768999257640321158193588140965317119832910566891227877071233506269651021460613149949538256763922006026822952999012033819159796075057453746308805036736566444117225054196834068461266515438423409375878557682325976437784364012246180458089941927163538104870666885324553273411665439082947580155324643432059049907210381162818439830413342120744953460919933344798988297324983750097652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[674154025999519201281557874612201512082272889648145507269654926495452586566460638970768222019150360219078883810305440270879097947899759770934978470203577539501946738797939072347290133008841328524984648329651981140671026188209252334111994207034821919644715902091831475937388452560097343348741771824020173606268363464871108199316367298637135744349602551041153165362270687523565359663608528043304124679778836599506910568882252255208861036247586842227579023528727624215261266534334321877286351625377031151184888591458104092559359349787895827576811847336003795885537554489124554714281917220278726001404043469075164547906686851987222643813744022009159523003517064449359750744943673620065504258866528917710965807629318702817588511163475728543505447429093201994401193643707632935619384518188987860471772796191079792385433654086494759337700536059034228425040592498696807023216301068210578851274872226090019424099497113558982536975475638946113145183945496906370576708046115534805049844865064944233228417576529532313353214584196196459563836127791823840315897060090521560015477996978357217323985904431060144696984752593939612320799515652130730152415500594033232632471039938556589471486742933478531524713129206775343577527190438930328603438281567773893310362072927051254060823507676995676095145923544479760759295776197786390775788829334293278159226419808093471742832197308297472900337254022632842121901804251153971551757822800011702832462097219446598022571212441896435179328754492205370762470764660294264102467993136868898191364628081501043239765658181841280821569601620407004079645514990262225233990997112870503011169862380794471234607162038393121108428393087932443469129261104659202338850745878419768922606536697816447148783105135959433852126644475695199399836666788746710011221524043187679205043362647216158472594642454609491449713863303040048544544422830124013284691649313514370428057570586647267313319227167072461622177640196671287328118515230674171846450505237878039590188062456068592821524040351590122530283708072351032795713953009239629129646376632767097010514859363814507596487897714192556508003180596952610374743083276148271183997727802423274516588518065026211554956112661971515433834911714751203734890596394178715733202520017793349437011870714366350233390101546813772677662868855489924525307489934377363014691893876200960129736998270566738684424142311560956742046415658313518783761586596407745742053982947229790354767009795097139663894135076441812971414357077954302430103486445396892480348213870642040280143693123419663982893608394854838177486967275215856040539546476758186117124606246551413502347669433235036669826182888973974324572062069713221699709832471440547851418519237446393351071382182093972112650307939015514482152436604012299339354516897172033849495667792943975845975433546170329950998879815707388782134420694313417333765195846163009683316073579205507014336123460733186199059405381499485141804244742344514881951575513807582154751943191529266142642688798250628043898735001585049077003828403680555402863083597048368953303858662392776131997313224765707503111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2796661257452790381876579467565552794663228882646872731058796542912099378899710359085732503848720513167095817094884620893245327640600075237422074160406318859543217269216421658521138422700082707349165533571433308111195109055051695863904386299267304113428648471176529653570956147540627899895994151282565024476130169629289987374084240973197874707847417072455191054105661123026603264866604834836248460929309067649347590264855937498937841126523410316829357042840268544767202833055141166127387267696254345829839346795842908080159561598574147220636934548574315115472838526465684530669638564677683978925522008985020181981496873486561429649827712431298354904084096514250471635962942993156639880790751427259049220975993430915135550428210828993614417331646997707427762800415130702656521705966705346204148548511092909027577400614209375738965386662631962658473718822646039035974691601104500541758494324459446909410815031831025759860714642142955411954348038432068622120395200825251362880857228426257247377378787006850912040923037239133496673575427165216353649609050647265283277130678020843621347217697582054078942188059039303824886843471361420681861283731625831771570850716991863826649290863862265406737641167686757933668246765222421908518970349855813646535980620515822843901608451796162264512699884911870417250012137980091802727896571980573697342438729853142783282449807958203217632263344641232427000327703452805899025427520513823499554336090437235750784744207279393524629959992743613409388441041568420369821087056581575781083250637150839784602635541232235643445189144593743901800815928146321045552001444010291872135719170683720003195023714688137815942957200392489616767793690131661990042677864490399828847758889323582285865794525094353615184620328569013609615341117578375881007530778553918697054505695160618615917385464332563421589480445109356165659818573893666542165371024430921694831272457471395314782055333056799588510687010847544736142314743565742965891113226309582261860892213030696344091237583435533597755325630060168495108723108367434769136578738925734229183337124669793510218308946479656251816072204470658325642647459731820659364817029934794175114189063362239420776609767221246920280567271940532334103115467282587758515023116338638737322876472910698909257886045955199295444037746805404943138986213270021716208717928912336670433736882108586446026808892090403930173092240855662757150937629903777989548534824677793438286909908795446509815456529505095865360252476834644029399299506601910322117281469134206159961747944909182569916522000082208749137757668918784508396288429172057214965116968413228191847883625038949943816517886637553310580936944723130590981773080742445225279111913306701582436611074313314379724444741967548126212959176674225085682570978952506055363466019564631468982270460149621315438021152530319729762470580089096915344395849143969461912756571024061387703640653343625822868770748642578492056518417482826339187202938952211043265396096308571740499421502682771607243174847562230499598148165528539206228995912263322327180972175871256389264610011655568081213972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7866623034742758500172966825044051139953645884679290141774862307810625705442279888769068108466399651075165669487724730281085475814770697219163251143462188485075271170312292555548249457753464836665141879040370536298292293897542826075800599789060011606071339537752596670079893212821251566135416349113089446354404298175086677762204748316390920686889080999120273855442367306398686367972953789230206295245451118972409191695659722681248794268122153657486704607875015058701021275841206830890988959384966909935937771741217366696667541601513006291408550738143968501543712511539087595606185250492099946319417640291662924522336170978061143098760653722053723554432465297407649314001846369882110280082468833551065225094775940163127285866108912997835504149476908215256749266537465803596878540654180094362184371345897100631561618750155787360517457197198047620991368544695521014393837683018471839626151061527389568731827963201684926376499826725803774251050861234939329517415121397206718310885026243504204740870428693030330526805698760558070454573606401100059585652073558242634608837577593159361304070830603522489876426065802255108885605746983103994037974847859207158715453507764180371828762401689417614321851326439743198159117029367237815715996966956937320983189979757432722976913399586781054869103436993827132238425701861747615107127644785656441181424414361010319152932215532134019628159227263525493548993471560865469311757319754861464175561686304378697995830530470677594355677889169331021810661317552798328101910116301894952862817335118117500223501985849616330281984295404966659304467364903431915869814763561828988000547946878663707436482177957622977788679741136411634843670256612226484234824171159499352452467785828555114124923689723871851006477189430683686897503674753208814064307375975926150386854360936776087002543692445256290849601410158985323330655552989403171763004094640696359274875018051439227261612569142993401925632365197462099535243013530168234020105920929457782465400943509711735724167644001304017422218374369975596895827390069373916917439522046036918969644009189872735351883563626530547663814085326401413432220094925267368156765987375545303653922773046551799563149977845729957172906529605637711476199378599410449273089527461211885358484169241398404444227332452413418219378850919630470864095044078539214777179717969498140474893038657469064294459779869617487639360071769696600123668499072362089418440630840753857976487332222585533869220164517390661844511867360239630310390468739760872928437003954360169521864597848322585926203357679957961135294433337059872972795847597180490371867045420276876921908669608019339450803239381609511763721646866428718095192272668552747315267869121466060555125788455218910373716741512276555527413264265627092464736795290927403381888298125342675018266565130605743748095581426825621718271551884643889449220954243169541957361358624053850817267540008198736966192258536550694787283314440040628413431473651722366543158802306485735206398328291406878009703346886354241681035430272569881948507233934380485070400899296843409757219202105838332653265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15346822109703147718083391761587924680794871575872238122341923813737702676922846769067268431253606012973674577829905181013279437965097891089505547831816631359043534319716704505736060989037705742886037618084608509288005227873074677672409997885945269225737908169860081160648291537939389534830510014718474514787294607349515292044097115413155695857999809369286951008435271037538009739517730595592928140767662797304967307627826346459371545168043316540692215783244387110059875843228820555196856457582650069765077275599689927472900991032449080010830841953037776785347916680238641642283982672192039120321746580873442430086541724935540527935068599118937655518361178868678978058382559372846406989516220682606272603984858224130386925588574082895911703980242322994529229115884959322791851156502225569842576049201449867349907709727975443276304509438557022868064533314750223141032829434355215130359002050664835308637981534544092783834143325691825260926768203234952332960674561224764851173252693676288486550818295750880127555728391029048988034095460018986302357692681483282390161345303101883251314535696005478477645084945228149244397774781911681300519221236309382594442838323647874724423353272094325385463505949943177104754358067564990954785920448710708571091777079209570287923766964926931119265258225359256087434717470414847687065849416908901539073964524599772564182762961102784605789079145364235856592895813280661186712328554135639437048711290666944287720575221422522421058384763820378729533560295942694194238087538883602884956619013769391139750340672143694629898379444302960000123378125137153040889162383593620328668088672617694099948001250321685576096504403648943429073177932259436465838205016922656828259831494210726421854404050369247472567158720905273057129955241238936928431363686759929665931064338310404618813530185733017279624987788860801489242702993664810520929513700641040487277195529651144303430931486519871089895465109268429095546624244886708047007686951255206380818190181091178114219041032257633674783322740552892521948654233259675598104705781047192059247344309240005875760038863487814267074404668006342418552641819959995359099789521385013598111755819891331495137008613169030586289289286819475226812225672896847184370526895140011339785066642546839406415939153482947207521306179830612381029338394329096153127359677324070048988502346170595139392529872174218625489539549875410134852613523368112142306278051973908806670155372185640580738982057490114886640179248899090079105037799283718775880130043182270508735802685039495539346546095344848908298768102837989683864723676355617193960332790304813140434879410292619964234509418483773346691185058015932101890532624304296021342522180123431442590019494494542326118642908726747850306747275883134548818559895852800019840379849358179857640676516362189422328123377590231001411400045904788159014381415099939865042846414860529472553663305900904578783458680997774538939179134565622964895090586577061195726567963227059627843486322604920119834929728563941097854179401250239977651860122720909171770668815171251988203368906676668542694897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[373154874030732973245419338943679403253770724846687695377282911165366052019654618922922121363087425519649943981897328521854758256602813278289557653290640194372243552924729441124595585810835197746258919666292583396754719629481564493844333857390230837578286542233163631198781924922692067535293505508189304517677259189395954553149045502461223221663084113562795712098228797762506123198465453535577697521891046828966676056063406069640146190927755899072509640982186702358921617628687876532210737192378528677933912691106686821126881717498349156286219476138704674716932754579127428485851448484710585539819242992085368766518292293520667639199444034036401025207407509228549564311836059159410895256366110978555519387662777468855032409178538995875838791792138000688464270867981031092800360078938723843722082230930958975309587758861672092356503236099304582716776982213186881768986607794675261915126420033412033989080385436476535568346983358104504356216616120890407634398733279949918143690685703223695264056678912658486570529498273005219816957237600762905506753454164183799148137248237477483680894583019369296354812392410174963590376636112168164743556240448586083765591570126869665143629233769143667664825154572290944699933629360600139712754664943082596509732828182689970669592363472611720213716731369090013558227006252246986501008097834005362391780853728279372943105409068658679871503618093348650681998035285294556984722995134493934257462234428817989090102172665872626483238312271512081797584529481925919322069490940080294054094689326470040920634865609812300088011452138121046561642575882534517335096561484547212978433087473254186632421094248258443078237590495434574378221965411597388194447586356167773787862095504301194342670616075545350130296464844829457937757758683490941433507972852944478519483293501075188336815298701089055793031446155909321658392012789671014720314718982414901055661697301342596716643669842704715360508286892425164226391321835869721931331596333042969886588498444780869544389654930879463757170791228808778339092314310015838466337974742344244730437378955485703135703178569180805416680650013407613362133286081474070614259504272311190142090204536808034988119836200234591006489851277451438675001944363953501802395896987335337246048506269275792027920714385574013646636970231512743013073310689929633635150296807221071678746697260682168783423437461108151895407237513890504153870470418228446115836313784307074666678882584875560984383348258383303958765828988891378314915345707438974519978868957839615323154976758334329369079709501771024831074466627458104442391216212880605198208339524789130860508720187466469616045513867552226498493403340527796408784768375637559970982675570128162155973292199853253889776149219064795699922197946609411421361001721982185240936262784174464389215511620228206077351203077244358713315126964968461131339789161393767937742137551076983655163460350145191033474773412272199134832824970867346370804039878477150056437924995487504642208066921468595218358518229410401437563171748439855481467872687995435253621844592483530628910844416662993396678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3220391335879392011465336803530570432418860227286984464083847968433517280694471454700746957250526100157636738466733818170896205676898537498848715143380669290206262324974810241355189944998537129939015025810624334866947862043096316305340612140445076470365779805043398967422496468555127503667056586064251539462111643190337422065639019340817203142368924268357124078424003393223603830616269389120216681038734603150229643826756437800860903625473972476416211049959661643754446536841288971746959393909970242914093697748556023369072497755867818403029138805735090240202448844534459237675997858614826381908047361013516477696555919343316955831179663404796737735813185612617998575128524461323777567908396266086203660382671752189551469885783015519370330413395135230618371007358949061387971802472126679046179565009453636013034852759328215544812127290875905493165279522702497820162039675347639239645155574989438174153861935443702007446687895015133925312455978715386496116612354346927839256331961732925345655170276213353741558375544844362801678090645781945126717492916183969124236935072194682409915273515002633261958738191026612658516440285265483942621062342447288921088491284363139200339597798339297453300930667764155879479874713920827333411335689364636786928588062133117727122847542753657601675538632446525253319830652786542574888096013050958607872270275293448354649219037826366101525431611240939093437588559183481725243694978222071065621701623849377138969995747988597014268781028544845292877691078934605330907471387468398056640578388603855779012395095924336916471519512911110921011712133304080150353406506524291826934319508662522929956914742197622919882782739472762877268944562630124257507763994191362419632630635092188898658985088389166238442694690209471710004802373892063926554633604192980439713635745019255601957278807751579118653880683828461292253304553702138504962308430955507675740389061944163925024024128989019046422540364636922460760812782431490975569324115809814106994709127985053141047884123475979085390950470413115906283367364366381401991912934543795941177536772950974427688758847906844766734601754120825410487428020412681689982118303807248011244255258770172249030882600588175917009668052895987571786305629559991182884176607954075783390196108825978421258061225271542210202493490883540422490890818297429705521822627827234298439003201031081918780844467307117249258387501460984753946729888604075167763577143768512353374049891140939847466610041019282977319504112430784514813047593504385890418327909620146219804740409939064988765516771730850385674624943539757512645949105135279673615967990064790305233871880952509034200411085588583568853367477886069938739095580004580116936655004631747911141161851769397414935887509903265381455137250731219494473590863430303894421759019509465342960128361362256633984784725194947092551446212425687923946074161946452843776797396264816686842399413730083220204535516394326769814930707030316779414460881049643456965502446996066436738895311368170001922302942148122174639463464257378386102504567549270112545266832601429992639058173594271898930892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10425283020672965394139824907440940150517723836126874164290807168006179262651335933090145553914626843522977171157536852062336491628017249301348387419641603996592669928530916389341184208368975918514318711501060945874721390821868566865311408656986370490555576164199142764022802914993146507780502078758064446932473903331363750047243022447959128985675884344791643237227729835703510229791112493707503995654368169675676102980661491656268520488681854798077073023488410684814779551560243712052456436053251021969878797251914657224953832428677328900152001058055950112332228196399148480104791106190912088636789316882035952828600493968867155645081443889133564063238616629894338593252552527926651736835920837380219216829027695626368729860046873558740678694804019153760683968220129971639156097318089989901576158574079361432876448497676838673881294827280793494675828206713153211588226630002539721871491563526092370220262284701253797704200401134537677328755263482025983616934614057315035240858709416547804238702823382791209029357476776197422396980021100506880540015631323247430480723860141464427619909753095853562531964282218464997816262219262816651176658205831216181894667519007537646515016200772013609034800303956552638452845564006570698296141482546936564908122938028509005005028080927303601366439400799339589313158646830143766797468925421064870680373459555384062712830923175938912067886043324066695480146989065680725518041277063832855896199308803647274609325694791689265961505097929520411746653532662048012428046787884680662558505764166151267614686984247679598061578723438994948541704164022186568700020961484017840043747858606155358785446583345220496792056144735535701036254203218052996338507010489122332655299972660177671628016131868769433498900300082389195839214489538741536616552737569730565460919656770312571747885908596341664603646556200443763034268660480042857928965086243908164870509238055619155096137412164962376904061194400598735221178691844457198488253115754439653104849080759110740054714015338855055297127014274019700198445751102490835494368822045734423162587319951579825550805849952936615039419996746096571599814949461991027732022509537045426363990312731180272257894753413569482310660033505001928499254363317495204317225436592587485128876932229318072041762597475125937016237841992434901570279501060954186135763239861335899257266978099562019660876530381569710775427232172507260775806132653264261430282190925672807384848742918143890648837594625788668156626773403918164227255755802344667879745177459631970666784896565913914458716642862523521781712524778252872635590867889169493797682609329273409589486562330373413615368927971798160302760264022839069919212239265831941624145784454210621126672163560938510368410112561978611468615552968199817224732874073581964807892956933887603077385185130727785329008433219100635073996570145142521439518474867873377391770123516544867774129601549289676248382125469399474205010308461153688365043121037342351407984496819113884497833964866701820084354872639690279041506303543955154602305742227935787653777353297472314486488488193685302070724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13580128973455993764946520568213212149517468621763692522614777915387404510213380176817458129378771023103718415854580922020070274275413678037669156774529520353227382410874967438013914401944664303295295798957317241224439601081037838741787356803037998512075053663538144640080831713572299987954833078076627579651525398295641036342284061944853401027692380219099795982393950586406937363435590900289965059363061714461525707606800553902018458044938775974665177600761903534714744734753958596289539856243194656849981153355949517520237618191985507456977552654653302278807054845621815052731421756351150651733957272948404818792473445187693270675637030560031315493336452273957244876711067776293745663194850704248577289738560937332758892459759649675384379225792262355379816386776734592127153811256253536738359622880824560810453139469079689502237640002845510718531628172716155269071662958243131028746167095569150700253481472237322609898704841402831167676786992286438545577032734143873140872955674895662795230748098720995176557057795880113830167958199302679024247440093157307609464084112120761388317881153300007978862819213167430663136697715488772127872232279221178457458277691183143347182791777561622614809846940173328243713946461216350315791689730054702973653763474293594318511165408147626021171193988735860447430828697322874941161137223026026918772045973281345800953237424376176568209831642474018022336224232094999107871684051148304354235413485405910951132497829930480990498828106108864026912552758938506088981467189486586749734144928193555538458262671222250991831763137675344481455180387347698345756623203725235251026359723894727297659691299174593346372429343834808731294796436393849586962692619867878283008563648497328968029432968653363024950443783429955215810856787324427889933711887710787298975419179845065655440266950665147839480568921630748903123641195564843484944668117115283470697960337176267005017119893085427086218516946994539673224129241202067198299616953020805065334521007804542698973081995471053399201959983622062716563181394535548108047546175319732689745832613604293430636497026648047970004535996795126035694324256973566582381663045757117967885315690983908683246069482355377783099419005229241628472279638167245621779083164901556731175150889220188489435946798094294304058538057656021653015557282028850226497711073508218347847620293192665041021428571965532388301335760400686501167535875786442730431307743956044771073656232519866472331095317884501539734995288643810955759881827991799675805551310950520172690425756525112560438044736367615716564787460764686855717193134341139668399019311280602945299560481232881433716227402148666520140037023085879405113560010288179848534205744251300882297162213486531904650442940943185476308617359713639361039498012121925356163606651402241328513990747287054029540137921813634990016822786424384902549130057613792723326991088750965963437262481056986832794447840707885129255686737443320877785605552210973849775965412823225886657257404639853307843435213654954742214847971274649301085076306848417784147239102672011279067872404309965276947605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13318927529927172795123627370962202684622235147167480713619402844996699411704356636002972194340354019010784892171682909103405230450198535264712160133390627338176887836551080051954143295110069564707660076965931002584092485539594370126320944965490604803755156498460867416380668420925798945069313531984440206836332636642965222448326284271938959007692921186323423952718949411509739795963072089569136161938355225585373791272399271157025277321839200175758907617195549258647576464406909776017782060011354612295953732209032594999734677849300378433753087668690250804390565951722211437024233473689363119354033124266689677363624554288664242370506398218622592631709683604110424405035171284084109299269412573804699064905585610474999726199645143307232652380285714677663015615688158867545982909289403879672501157025928576781588059170074037009687055284859810252838029779431434281400864027024193608266027053759143948114836797131427341881493960491299289645443136003179055454449844716129663161120530883761895763445488870939696738666042547480266889584582108408793882929063824391355299783339863268411250321052377382411335070385498729881206388624149962513754125003672754285741621465493844947637210928290242510156219303080640394179761171739154004341334488091693114855270400915257013014675677015817565911718669075744143862581930560086243860827274379760172628448340476505380361547150403645606018086247357069212403372631534060692395130025325118151503590704909443004060575799018100517604323733924855698530028856711986190753304307529597262464498437655911433502200455109117455819801330483439506058392532533915877823218764012541418888027448461246469678353854063364443008582105603182639697644494820283901678577429388459288830936960066186185530170824554993683311749465376939901733231990949934127554766843001338682115307745756891507532860634571213406231000281238451963298325265301197376495088974249663029533829770194157848390183100767867831986789017429839315550447436539208358382970903635844387205029692775282834222566347773427162988904529801415036069691618714266801162642564015019413525549556912139473690344142501624346992102368533759104374071127207868705484986782590023214558903891246280482037767065574551984275411908475963627691001620170032798882226006951167523226811950695784688524088631789521938309765536639313641652264116079259078781141069503602299873046537014916071267909148915734779792866705562912667834117290789544374737814024535682130049593665076509465373407141466137240255761401412769524217138541312942692117407573805670793375829488994515929601643659024751043734573332639552029816525533725130762110776869255917290323504449194210555068608560473685342002806547823865606521580739766089348880607708660023253924953972617411140844008089692764798159979251021071406158903227945627292347800637376271937339417459491872160872643124700292632427130479456694583947088325082262195770151006383141854069247496588904457108698741399185669922019270810836045793484169796877014896509724210683320654846928587642468691002981119182627024448592926593410062215186061326576760497262054409657319063119618826102367733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9095934125905838407731697373439735851808025079469035141484000047555333073786776362567144151167601526769989667942458625121007033725618151890035579799987285729126408801905981002888711235195812400978235987218506412677564526940061864326689186233811575332869517615160313962101043461593088893706688648982891111144481884534641703643594549890250885321502613591032653408909314575469950053961306338767610075097187922377443772704940466710014587661257337827842955302792079887003516852142728304633552318248653444678434393023001522437103561944299597598193861991451875452360514311182443554470811782177585058005069091871799448180779691618049703706755370602060905024436683483760231060497829360774933765532338902920113909332812179285033643600358490819829839056950587267017948084355948168932482911004036816953103395467760393072782043250820700298427061648718603905016376751555137098034203921226394958794545948148879925211184710171002029618471946843440016629171102719527219695490486384268215087776854041979805828388308753356065716698351392854394803675182649326084004677276092073316134286455440929240385280426860622509670617507820200017811394544513396024002001012022455178837229513972959187609575737721502133826240523653678316801262473348972792352965682533664695158030035049544208884786882155828682082447137433080691998615374929964923726614849898976086658222245948241025498026329715998362939268376754440483974153598402076542907972004944059045786847333691524038231354627498778381330147577385316283338453237942184203712033257863713538745397010348319608302643780720068286987188941119201084954999943047774359785030458441487326866841095063159694345215140644023279649845768089117795172978954664582998884289636041722470053639581970745488384698302468462494722038823176086102452710189070795545442534597290443135770141768189660403030928550631916859314766200995772598681575124370315352051130064293756120066985920866757155466455827891400048191911498192263372511648628800756722527079538704928669452238349074948769791118794861524434807338427144133271636314130301287226916897121358442456717049247094814155051984805126478381417148159900420966065800456255804147420805430238603966564427852203394800697209853022956832705113890730775715433948166997344834802535860062588290697094803945706293572156042131404387228841408259748805506348809275232348271247474179789757042726391976128231234831616411558424349558212313752472090332660534467644437628675389752679315859051790433973831095877682522108337206697441051911904894677936200450908036115444599435322805499513896231244788651334085420244373419559537147483188550683327958153291973767654321292945201852493136132437686236300653431848216496127637111113150937791639963178555330452063145701452360783789151789353416787665184217092537066017754121744492955972640640252032615376670082863197063058814097471131504520037787651728046030786230539762440190322596702617127425733640449562417618869042499882237826939195214571448330357764777979658129468930186138603863183049206595211155936084486503825524407489225150451105518944454794181167755314137767816780097502623226396212465734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5751611278562840415367184428344157360669898857559538925397217291245959921427293458231096036295146722765927806225828614778101705250636002152799641077495677582948841569705266554699411649901704837711709226475493614740629536955415215978737926758950051737459651112267221997682292144084406245514176742959816608497409731207858778739295638822590552350223547589939811983755269530443417575661889035886163955454696953408398902655476615400209222604520412874665442197275129633096098671291618672223481052278851251357256049000746240396810972707887640960706441806900159285176712763127598623081380321638274045911185843460377640813030872372285884968926738355105574121011507737728901203320964951926381832818520640254210331638290724879843476875408936959041581180926468685096226095039719140703666143054380076080977648183660896147044030163109054034704190527825371502595807649196241157196761707132518632709351779282368881615227078895758468951452697405598960160356953314647780044106302825782010785676749895331173693223081323407763937901803745862882963779247246758246636352970942213343669005778622369773905144066376487180371625746996187981167484520562808166264471348079845603836739421964095076901043522715178810547940223245757973976289682957598678852031329708772255626608618075185530114568541724411095142905549187924405503241788342840453584186390526780184119307752714144774402198015228289336175344124617425515530970283965856781961835674545152590368603051460206051423392481676942861769761292838619652976756885253208620269305559197263793018547737894947396359246270310474406989089122869777360993763752065813000325194938871082269956413555650736121109729949026171702269999923812703643691837412213663755833605709040946616622574406715664250113824543526649494715900372845230127083610224651939437605068036953953300973785762698940349586546808627814108400224299178041407373426486759580517643007981868131711721648366628213670247531169274939747998224178641518429750717878841755049024452114996754096144909880481221089124468338870419078202381516696441835643205007402190814722332613234163694336510040011629807681713407890527035515824314580807043748278544500384807875998070983367696403423692162335333737618428948289844151073117721752580279238586321553908323157829184624484431298947905265072044754407097249914095818021096128406772016895473678356984283142100026366288689572351933622586136964520746007494779049263819669390091184470062475412234375370077174420925741466233604107250314386404635783403140708622276106690702488702892203140497189373334326879791404390590289825464644669571652262439971050719368668306647210402854435637944583785028398557571408448210447415843806370029850797121491718854622334182496927834494085805928312343686614729687231962700953500512642502280863440757994835420817472117506803678482903596267016826687988529589840218998893532544573531155680247248016287779377581264774682270457178924105261211694416823395914183092038047146990834460463440363232842150582577168822757095856228981316253140783045596612338614204087832326634613654729866599294935480742525861946959336276708155249406798031971122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14840990096262282047008187563706957706116081280023258296724642324361628225133072944366242381360848710678668232338218754291808874542546158998605240208669168279724814909345825049129208325432848147229602536189947580737210767695886406665945112856983955414020676158007450469057085371858980008079161307111277926455969243225349695636588716407893623172267102213019666710545177873327846880093895450163356026757941936338597277355118993945948241792142838491374522505344268601256673165748165737209185498385392281136098058131465250019741939115447557332221836930776529085369947787264977634611363902852079300967508498035261205779398402363301006525911574184189636453886706396008304117424614707051320596398366243541253166443724500605405716836894410327388315194960492550870920958606556923028384696663201562562923129503700335038737070214871240115586512368562439416702696272180223068620042164319680456819105461593421300766050914208737801849749369844955562403450091842653470579278507837816215228586962379319144972533748038279521788356020184750889159127090556411326944398325787409876676914918644225264476196023925590947931757372314924421255106276998955421267842896661513359550156281539342829513318604450311512133458689351386717082003154298576532343798895198714169121452129875877261826467451363908516942242221557201709191750573312003233648212090914909294184480020670647884827884842618109888250435292063102709556382593102853439859950429653924146393786557686713412479307744630610404327117503938908847876181633171116126507200644105264244663797051393756917533502939139725164143452596441425484786530462116096281649405727230557067715042336741259043983088510899030074228089908795101944489982230390598254130654113276874107263633144592262245056509498574206375635021017903473883869625993395725406584518718111082918874096826139782771002093851646245360710425144458823720188622546037279305399089802349443049848425690581192503775187041384536615120955486687202932755499871088746998625808916496092612509023567667864389237700792551244982407868936610378307070587177653536575996976871396740678810494763527716242927857271864755625069388556019961696260682662499175557942100564335205196364805483981559317797362477314243471115309818462673800825190434255417120357822834415877296312698682285640073419523327247458392041803663562633546155090481219434047320509086230873331721360184025843011788830477840728588181292856724031340471333680173740666332439169660226539095663420158071858097903763237814820995469551810047091848967773676699940734417603386084998080364064308149077372643941033471250552142661315243174485463774407940836033194513815520652374443455248496006998875925678729782640064976869699393160657553470436453088843799928526819727458050692226318213328451391910307186281128264049932424211514495691702522927157180393143140160430026483312610876474686175816638291649799424221297788410828357911983744499254630400272480262839670049753636959711135625401900040207152024803722139932844496133462429069842162076506027037409345368955316080814813278744279972836609005515782090953648085817704933250207011880318661192229232152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11493831964495740587368066535470960856143893388031962408957498296348012300746139539459646129746448308938825717580271285182086573210591644776986370630515006314434826981015101621961790189478559075721110825103462663412670679815764480216974404634916845579883490090101886055576496799203319461169517890511509295541121878679142808112599468411940792050829230912662865136840622216097398787624161149693834578521552039941551583115719470856969060933815899119935015360892542113314634856793726711563464214203933107715499083350353815785236539188547279563847603665752785058464543885288674512038747960495001820104808381774775710215813227201072499052859411507866839726755515724819140774366037715414917229786703743088278870495610783454518159950659402717800064375586609957374137828869584929702281796964465687907231796205235164096397277907497019248404841324262820282233596979597216353666199196259893450350699535262219326905642095677039255765764511738115041197863905217829150969501880441591725020079239306632075390073732890561405214534195506717269958553970021973543929680882409024724473333207964416950265420082023655041516613384323633210891501283794501903304257347720992234588322661158291608844948448225814692951941700253044814300092597160491612749081163573513160343280772033805824599923882543131563351844823499091431242212971938275738044763471280029718786351368376746486699550952265504664903434067963456477960978767658284106518754000179767766422724317056428292488339150721596740141625559893330964672070486099506191058306470491552596090154984830312535321309823933983559145246947804226189941289464010828647630089904935805983100108145001427402865695888574771674190038611875241167059832900216459223720304164191799852055585043190220793237844979224329620079236292930716491842145486744862291922790135585497918281971088478581950970906662949737864745647731902969476525338287056765350743171185169119484405527087673320395265755439004992077641314402889751326875488361948439170522561923378082386985816970409687562857209196401730757544960383753778847205468183816997706476969634932573438766505508337482887236171530062256537515416175544617297863041764115694384942126568115236135032801402414238621227039635620923036466499722440003665557631585985093847276465334524431778420470103776692016054503695346203355607807717848075368022717286205544842121333294351726639062129566842479878220602603273706014135281002388973312709725213393560793515677089799174089289080241844851346840625256810501123113351092045065913933154729524366868857891604086885483130684918512196439156379702684160518437728692773697112806732784879455199626523106786352041527862693588582300133950206321347668537183903066257125946548479672743276034044093283150006826599473904576478587989009068673695206622285302623486793803586314123358405957568894275524326401921178190358182898877552965607776958989418694071697195248848080016174021580593018786965789634102194843712484883062573447298263786474442206069164173478189624301889914945334916018804471702550196941270223087066222583515958764024907754369645097838270855825899833903371909027466877725407374764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5459715205879161141552268735033866887113455185209775073426722742819081013877470090078049514868931382508688876898336445910848129028502235342040861326808985728489400570401549456997006548711464300575157930143598354109215238439643616401755701092899104632908807937583737487703693682790333027505725640036237254869585011649799074673605553414830713906806331275340061748291170043265249391278473782578157070022909128026956267946984098902594898733768675368406111327049350401333630082126786401828724624034006920903005496583288957458016571712411569938964667409457302358490811133307284936103010930670639990713368464787614714009366545334605853711703452633695102797641871906665039676948345186770389429965656269381244931801990756521212583338497876950733341373105973784321596246868269729749654222861347793505485847667659697867062753005096284730710900516683039943292401323455082855557299606190969529833120086718383910278540136358170896635799859967809206580693089325582889567057494856498841498656648222645555562447960292248632677526190048652488097826913670505355748941480256242816424540737309184398364075274074561938912096669795783802237707225937858332435287880212712595370331644787976307341278096157671968290488464226455071533688754902304727401822767690036863589632701771592993070107711256793637115544407836773731671430651306775753942575684400196179046910753375676705751539047926134740126075565757758141151850008692025440852580673354715730091720356690854220636832183305177561303201779428188085671914110663710275712139389851879744659340006291861612717318539350842898833461268426337255925888984809018289146708344190378019676177409025227122367606051441612909476009699563223794879229591386781289262492928401938213896389872343893297201150182355499999321679892642899932053689231920961272938339951918060611301357728872026162166264639409047622565969591342911034411761409488773644054026526171023493568899268229465901896823319711098381861965142106811276526056500546118670969728813923050290013466315263930615701772516834042714691863586293915977094691496236551168514507518596826775324898715618586021254002343468800083942548530402807261727093764238735953660716065426013621408492648841323242334910615651961089934560286777025645158911732995989461004470405541121811088040541078227449930359347258595058919395994989994440613172056174461961823470881963311347146764132663897370784005798333343791043637904110304454013817472196550713940923578798932662365977868308297202148964727583591460594368469965290916105427439506986006392006035425226601285913174285319027001162750389194847709176055080048392070409143106732571026703057210069830126683208136437667085176014752296621212738373906421225735952582398276745105392758447497529435194464048432048451212681802161535263223825013376878325891265116985736817421732499259742165511401520943509381640926448952495804347173862439193806553841354841997643129922023713755649583438899677513177514190955948032259174369643685250644958804268388657786993922601639820379845483154042812254074793270475008795755133962587732509238578210381120525091722092622160270532843996872405395115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6960133513970549837252789437890707056928148183889619119738507564494454330932926982614964917093137027443465081826273438081438730284960009505082494444691991589922933645656818118321642497967084508976185756258660285590108973904981268266485831750848570184316995490217780731464188623369960123682679999558918221448111844311940095581636229148091346544649283274162369444210833239290604935334904950799478966740739614974977386158225912155506528139026566174143020820941853850818919849735428332408061969047521726987716001317889162923718691184861748869704443789950788455253922806956829289153713643515386919585135977951284597475478680714832478736311471054615669752229172462582747753147587228821310525765033636680946402652955275652860949031032865087812812703943201378063494166332023006503986168732766484242354582722962591085768693236637821002801934691002072601079263000981911218033008062251316430096861743355414468538473289581282035764527693159363057660582021330176788269309801351879140593334071155480903882838376066213586042209236409554225371363078423147045390929596803827107274901360686358226756979294825288966681258053080993951908478301201238044374605651951594515396810230937633844731817541515782234836614377650496169515414124569554207802450433817491746993002510641464761258945896398784643860308393309319332917773532775652005211130599265033524446046795100638193141029736173855848770302073464683483950234912080795082935958367374658708176516087788054396796127383439198033215221121597497012366214823258613576281044703969998748556333959732320601372744621397148970599355580596881503957370312648704430338117886799399294324344001475463223061572077484896793656753603453527107653644191368290255381012596520967538539208307005330323575352723857067100792801329008599819721257561049254676961933413577677994193434947399845350248953150851943332071970002721272792252166836401850044534868784616640628684548623185366220008665128594093597322710222462089923770030919506064359659640281663585725060641265509927476097964071458292221158403083717123975768060011551117408968693092246364008504902672405086361423261818149347729994317924214686858982449411131546060998085399630494241972562388756782543386751230384403844929179102263821436330631345980031326336400012728541083690947176865821756805959689357910188761375586519473294251016613977420748751110618588880706037214534855692836368730453185942624933994803772989502219565037300868275779648813975731001857524988490153121388623244736687420535018250800386622454707329416610458711124058576354722464632446897919281594605820356287526649078426702468273603366688101634957006872070854270689214769657477623562567805838550424579397382963466987551995418774426471769975682705052132333993822774188291213321858581007398062040801031417825398913891711806217499713665115255285180956596266047714876911213674948204886332009320707536751815112951771260904286039388472718875057857399390314097912116540341008133306261315320347399420216333624948119611851032282009208927775102568903075512306472016075102794045939168048311861678043394230756603726777232512774574380136126511527609803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8210931128890923918213526287488126213834876699338324434580930413395930072206503639766162601806085158699792541171022204499023991691663125948071586762020722069312114516819960941325253007305238181102850216350169849720046631562706440974071041884960401517722293064943175299901591863630599980996804692393248976350458223615105295191079797359213417469742405474419749508937246295581314274653493537285815810533934312369528356190362200632140882219688451119891430728253313263316580266805483645035273452037863363084621313654843232465642474862787823998496486261087867930594117181113816772021126698724809694301804350175233221914504672968292100684090642547300919724042825305056840833435590089874618624906125929437389910243020213418038801528124253895246591975025981386175526574944202344772194200055532246647574281415408652252934459666961577760565611492320490991117783480948327951396505739762503321358506660113423283430521746527377451611217625329577290792913820309663621684687008471923641119334868854998182895862538035350475432071754063050030215221186423199785002329492017997745138934822491142578529869081660965513085783706239501282131084390034723948375557192414101229251829141702704072466708583644020208248734478069373566094003393827107002122587052025377719800369143988824993351276615423763156404731461726180909081907902381236003406837393452557105289041975364757758254684399288016768777211521687571386959043889778626370576614290609286246143252674753160833522820715618265696404159879554998646344089348731296551537027197164031940340566209009298086124342961816616923476573704551329453731051599520127120223987535147972582757063840633190607087332584274672263539942790480939136865485226687770578847208799980578751878989972346585951318597314386507291784150594088400693392132229322612655601758877590178024357129010743484094066792184152405671902330302582350295129084237947871971369367184653316718281833757575952073712381424173939926170714365245805990791853320436596027638060779751093394380966632042660274057051500765191617074185217590129439844079097145539426492232302040804367825667222803743219176955770684239549810741326810002059085199125700946531188154169029545618460608730144497829590079226598532926187077708667155187199226053457617330009090145393088530286699289332035768638670692483389941914282303324920955583771596473209884312273479258217306572371262592188669213286300040375044388015389311031379176048322472224014622786083846650089171402190770156697466606999624119360595894768383915050502883462159932228604340098665779743601675202043851572704248958883680740088898651792328285756476142037470476419436923428818866004493693378531097895564470116961292018597240815897796425297336141867487269181557350462812101906646547570079656909206297838279580117442840169885807162574804942324236496415299929560371588777234843512961035940093539932612917451292535591017343164547227745648333746757659771731546443796779580307516241113087023031180031291225813449338140423830677672978412024592633485493674154274125424281263407265796037553330918996194540754744703183020654488924566833204171753028806507845028771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11418780429574790386125964758837741126361980797425544232604185626546440222096670369178396546460077243123896668470542023281319357704883425247104173133207110980924992477576655580553579526238157720729416331231096407766610351822738940852499566071213041024680341988081498626552887605355533434534030892272338342363742450521528954308515896998146860076961630189627839658905867675086583848495193382018659655844046899110442262226053447106395297217163310562644815289885048292009256553341367541889847672348684005751005158893110546815729563941555891415825762401850845931200593876951842496991406347954441912987533234676398919481468336310370388040456303481434432271106315024565912249724165137168061678905310765568331149094030032368943902871480495892333725340071212220294667185104451721033420146388417205808382899120262258151191490599819908649463567441531130308865427202851121206234885709383501680862147653771791363791843919015665359764463360966843777396234363139618259651959403139925763879527032964082273626057454848849489886572549910424507094358734764451969933999700831991840044629416060814267450959732510655013735328450083971201629083506677452013437826587957887768172020985643628770718945430802322359087082017100201927281511696436701550489891636690733083702870278324566253435468372014894904042019444793535285901927666784366620065605496206997662550793033079484302953832763830848376193329806531349925113394636183312121476031808393908931791491359475127713170870941256213959956832745776862381245925602847545948280678923370938240696175752481599988911302559133294948689813318785923942783954986494193678344637504494991652973206054402439954541692725035330976066070863493755269344526783260553551789792314562431760377459037606244385558822690543838884627344815261654891510311001800992805687108690576115532654646255542748863674477207461019931415426196820231490787273743566031301709387963850202319524506101532822586615458825408834828502670863194851750470109303761263604617077319720183138297174618901595388306074946796747880207896776017834333607277905304698304416457759979781913962282281832117871834571077496654370129463573363711377522504605696209535237673742835225181245596387216700408328258000973390985549013703327610892883879711307353439287831258545271626837560545716129294377594544775933624270775029951842226157109161460141903769784154444092195651925553971288828694833874159420288715151639123485071614919894393930769585369554387977913925402333032090464021448502529920487551429578884280728728823451858295533749201048441684016438423676691368624562492933428356115837184972891734370182780562515495639639363217448058478351410689702513768068583219057419867138296094881710468085950821801427071903297779819096311445510039484732221107032191920447217050902103400850110701621118143178596403655558062577506203880247653192959359723088990824288991611904872898153463290953152781764299946545451739091220321691518219886216489514806992976808621810201979001768821331458242513531757829183446707737588548184055073746521101758346494178075152781079947656706920935285554602962629469731511520291268802708881961284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2805419106925065990347412588481061714082816361031065302237660958188271193094590955881517196780100527793379300342495091299466226038772641511833513372524648183756465967312291008352337542042771833664973808515441322973389842319456032616912924275468717059657299464067478539491057133704112647952977076391772984502644839234721257635802719194381138006230039122120769000434416458361796356762087315774952609114245892888404165327558595910673402231038015712467090981907758042488636481043258176860881943865337664508700332660727688399736869873008710766452161671702282780536403379021516996245149911960644889286315836016852379281151186680379489820973534967941794922726451197799206504120041788219938135521254644444603979969448724702500156988385577571990009637813254409776553994010852098827330302188432225644182661434340498774162356892164313742987672533950536261122884231558928267246770648233881287104639590102803744257329362170732441449728217196068897311341742350596047437010771298528064660147017068578556646264582815781151230560309346344290592560927387461500755209689515400934647419064812726064583541908233226149319405975330051668344415599374843099746622140178344945284261551904670099613030618429667971975990964102266502307401056561231853221701785044125045814145621622451818226580866347269446707697330897416747779227969958311566738278058505965709064330373638456803028995221400716661115193557829917781007480896697440367589179053069527364133035785693598184072884909319948303485319005918381423051263379376732238485265150437424160737563478174779965476856802474571198851285446912293893947057592673473628147867119314120326606235695471337434547015366474669136509824311411034635615368839056482937427672267109897601297791006378956248075741562435640945120340968052891037319662666064986134699624296934601110350648970728090955119709575960626902637221366742191702892598344654453864879327608808777706055373273503938492358082656494220487325802437728349038153948117045265519394575843092348969789917074012895306464198416913460190460966660045990543272852811763518653490235720785578005294434043404339060400002348767236901492095688157706486622833975530908964083945083603864396323887303717823567918355332825929590518568126872437012723884860381819091753268915166120150008647897133688131990665202895960173627004563420544954389794768269084417205997495962620619271151884967535750060776976199786512875860872762749473502031980617359048436545143098329280118431978172041154644673281129267766128377774990067544641056882247960712884109934002969928907138306606837486753213447418488555359749956891753978204407695465977508465054954842751043347285597154856654802695209883154259552993396627983831071044850480862565166812859112122194698997479650876434713493387117372435807906883735274546061028461630654627162826980137654408093802171492961772467295276230872475200468440827842341631448929470803810878981738840536320894155132944707361982000423840408117277518243071483960147388979067993883862735168938320748134579334026314629039185067418601677302208235366607291139731259021345347781854566485720058088638975025371579320971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5503180224458863004172591674220179744099531571891418522894570657845104176490106786580706012708455505151761198881998050940126574867056762918721413834026964315949122128124793510380119090122836384818817775964719710808246964640782203773171166500497576162846385150550099981021072830410861712099684382461499467903487998654566583102204075989743875190783976583911079191296138254785416150600676176842397439770058617169489889290586489565491095592343245690639927401944721596382614547080417445390245633462061486795592102657112667461149942334934702355383606279427543052779252543300668973889719093932616539556424101259605170044694756138135727347569976916834729162650307721554883482285189886471579175354555523584611857100772843617703802009086688411358298438134670773862037296736293690982206775487117519600834237192152689409152324683660462962218959658408593023783677316363837735373747564440817399507883064353831243800842075480627591455421900314316605268380683435266202737185328723617901010901858261411325397761376854117051734630193869714350119060579155046705290817338269768969548861490252004720668804385852275710311503197320196060914159994837226613355521497512899898285779429848835556715214359208543982773328166513777561384872152962372685171206324383272520006841935524519205855857284740136863028679622743793472632049446018002318077952672322306929747476285070382221046928503385538179513631221879963576506245369613292825118102507559467059953975309786166580809194048337178043826910218470296518531384268662861091787457866536649303295554437021524731014584868649985699216353369851856939136542014546392054366903856326886104977017748976532267493341205115688676980336753872880350966073040381897211973256956258820677840642266897095541274367971318193623157853839429034471334681665732398166327233792030081695638787059648490049206766234227938182691867302874343696096055946351739770805961165426511457092317807613529014351745624749808665587520683622255081225546660931726257671342042248776516427333706150561144494699110534514939797522313553400845987879465515707845500271170276941748204902793479441771294108393217393861945422855137005630764997092667731354817939048981264441814166284370234148585466180345124712682179158763233418943763838703461045583798838408590623274277338135455362166143080820887331951953748086154253302872379347304961893718245730143698783957035430016259706284758278659125300421732644583502332946696189163880402163281095694708796252077542323541136292309466515732835313524920345321427290534600437746942600143694742935438085311608186146617597504777102935403024055034452513258044046056632327186417182091524078858482297498248466793688217488676339418435427492099834757254293097739461178374031418300523312862342315729308314223815626760448877764319406288270495127927500529187434649023226520304874908499860507964863235197549081667842098049887798301521745372202943083006283801814437637038242018575900533205752645759198687501213519779730159522462788083829099892102708330444287208051390530949884237579065235127440024510037918113316494698085256734422349326025310891617772798411203956085473620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2229721526999798456342188217490360746860352370865457460565371957182741176093448452006250338950739028245650491329463703432200428926236905664975822547965823824661986218542050940210706760787010329733179344097227205070491987703881681179505921437990079500207441574997959404419724371258143950762965814421219438884980565560932362314752617167700299124734855741298761682787867351161748731478989430997057115329088814294729186623725263946550381551194897935032407388711563575153256095971255137207855580704654266366095226417434272635826594417252137310551049486710277915675289680540859750733602730039549120265620587896815238320894869476944094383450670469412174603563475855293238902825285599682686691634551963742797500324109684903669837971222046888163457373131649085734944877874527378268977370370293628658712224116817703412729771957817201645477861412562500958513486801096834895422158229997092884022314812411537645646130803815500713066666524531155097197804902409735326009324343813347347730970996032012979133617143242701660102505727784477600680600512377872346240840419114307885478751349233486503954571918588893869851693778016518838123173540146113678453989127514847919694312966508922496115160766599168184158622474269217412443334966592799870977316878064349411198084585950736069532400847122099564243359705880484916066106788150108714734068312022833061523341633320709339949653141517971507293070561678056860061897835682807566695403554444458547982458228392456469441345175811529359780833642724944427617824370511456276708274892781830012849118390672577128457915725510187991158639200617790847353366247746593362070990022288367319329415153875887398890725359421120091571996648344043939650550984318264345412179089710570118487796269111019918181365145815718795183494200161238909748752229886971010074046876371780643047678690372289382708367339158471144050462346335838390438081636597755071085655858468828442225054152450630505023227162306283018419366861093412089372420662480337210186140550744482809122949435708250218430992009571540876799464739230223715948849921375295190116386976154973207800153595350574084292517548943345303761238957258437167520703570193036240374020108243751574499745621687519259080866776391044968982979705643547845949574173760532967798622434826341037857383295470425295255126074104761903003537525235725897611972789806730175218373511189494276857729602388969866972248536586395457633608437655655526412817808894514505632149258784565613787004868162812058808369414318175791815072428360415644117986984667603154059722501783168949767050047597521060993385340191841639912530364751193371146040744051086569207506976451761541685802871512089437337838514901717853286777141210312341582612677450759339615789643253298455515243092754571534670584292267385088155453810901194840940917622840265205907233064243877579639241631330735219017638747593844165406851762334433660309158551074570177243877496718923142066523284548342850632822733948722819025084558431782673058092019255624745320611516877147758470857530896053262619632216802321945993078596753276253187077912944204430083584744392694366009472188645289028447813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11429933972923223141571010531330404806306138850440766729289483289418683230630375945359582867483499888034689304372483932245691075107351036762859499470541435055542160615234034817457974904849234943429074999587822622787657842395043191164624669654090345921525431745104301385608973337073480107738864656419938089229633700304840366408767527210724340990657200752226747622301252025315415588611287474796149619295002588143315737227523871200628565328988406061987866078143231286221130969577987827142052713689114177491082032484119620988384682240430961298380139959883731842655759970307608981881393375988139109548439921149742788384618703189480652365453846831254339000975005970094800616193205286539331817574603990572044649227887077979135768480505964777530914633887117131645368623995033732518930125540946045850095407078191229124274739137893850400194330693742339204381698176827166930191964136580259209188266711956163860272389553006533041771921448390922212320825988860611825027044831338827438377099734817015625228639880930879822517060679807085318647311387037295560972693846949467571784012593953943109666200316623723686176792334589649576136686832589814937139773902839362335697743288969388590852269185816868417488328721979770744348614652977950190875141033828792145573929572091882207218201856254513927251900159029087524431176458287759799917279366552085798686712121503576745002627412489089144789556515598118125150016847810219689709870785459583353756902532658090862863984896703619594523351949524930829751689052115047821931768630388669594899569648856771830744932702743703381480452180322943219704140405389647293565742874606701672681262455330820599289895226049554458167005645047021022321638184731894785596209728942092590737251856747543554650593166310671335747497634218448242332965202275770103517696025743143806692383616524385432138824708579621188025713887966665674872761538375152585591868884685798820057118715046351744168597445210545540508893919388868800622324712120119325468334692866328797701540787303256624316280535173235806327990478046653053802641121754461374884638233485337240819043317252935527828822500344848829197395865122939531987951614519056078005876758309439889434678870443178627753945481088853875237479526514161135701211630133793386798559443657730182402299427649294550132366933877929383840866441043764359482352993155107330324456921782735309335921520941452838423934561134076722964468588111668989204688375170940159326347155721675079592230573619023873011670272418906071739315710799589664798111411941715191880367239679207789431234091032262986092302435291731407657780308578003912855245642993500907690145841357234564927415006373722370248437032160060209884393642926212368759935443974263804622885516656366616672631153756380094649629093658581304304947933412471119758812171978559238844178498881229891083150726768107482434886271262232146241937144908690760397012513012846884012117753054295109227954709126250406380677513915827195250870047711586768985940501450684063154799437028228204824086499509136693059662448002555465257774275131503563479959464747191083212064675664150971244892588525094031879851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[756277094903681802527103074731616611206583467262348623069305095025049677392193754520796010472902009165256425697955546606991845918673211670777090145944883256294089782903090225977383311388531730886402854874837018402716534552330293674142715172095283489275613213451139076502074094381767574801203959696048054074585242860455523393585734286963011513943885279828831289058161053064187210686272992757801887878910687723570878107354197175231055042660965612370746328402506857231840466592297253711425721971075755203841404667520566395346666360216226993707443897193781599747831002137094264224760067255093861903657213746445259793498199916510044042123129091151883289442275278545565854517745761117067462337201283856891413577001169289051671047983620291790845369893604692045887204927051327891889448171517755918821312388214338951084214303951402731030085707004406195453244330771891668992413278223371562869121202279384226204106190258648321400365092678958453210058174521651143232498006838905635616045890062966442265373277752480979805051470107572393565208444930767192537143030808651036225902802293555026736087847040247313105880536919791658379721673201095883685391265757540183731349665714008364537381800186155348553400898528970832508109050711685106955551238255969550354581452824361984895452734204068659571974346396079340329516534884677289922380466027609209333520240205991789164475337518928610970329106614730294840213362829815056311759105480983155011533005922934803716586450373422272756023268124108760373723072606822949156941645663336731358850454287379432673191049721369836124021363729902822256988456848116518294500040153546665710013350719419876111666959053131707990232161083717693823783657963213204473189469493791176273732408533837589785409101108801912416404946423144360448984131864329543092542543802736066752383160139415970863809483975471912052979051311737291255516002261803067068163403096885071132896363352035100979141812014074438830601528776913707099198396897208321975388078955403408347442275469805086417997424514926224224098734522651427197965161174583518504855159869240547874660612760073865382429976886258173731472563385606684870546341595936863191467969795542293133666223256402568331337540591586113510312073528492003491586150607555700678533178196111707384440596607466100292621047261396348912194483890407835206191311771570441214114850064783057527388808996447239621467873682133545542747257905223473664213343939593879191687612739807781930054712022973509651680122055568410478841748491449458578192172827098712580615258602036604434056077310677006940972338243935563640761565079335564296881949134590751209327317171679780393221168280590786373324254134705165535820753226554401761091535454932324519530267472326105701392850089357841492439200627134863068802227091689829372839321971642287174099853376074198907353442055325086688388312884363889969486652449897322413673625646385973291736743407950278192565525010639517425064924043256342715772999382948160393865945557917552751228686955678170349213974739827000864206514843745907911630573224104259653504760678224198219461032018822601707669330415528202575292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[620901406956277457011396638126429270161214216534984753538037104903793290178150766703321111831374965980244754513463329341283824591534012064959233661493965490642174768525597402149324711184110751349288377576751182923957461536545419487815001426731759711737042215333010134020964367630454967942000933976270729838648446698468825364775157044026603573672133117245544991570898197467872050531813484569683920832686473373080523428304306743136957601193239657121698500882502561726928368953174794127671533649141851181795633361677365813221698298448653590660622567930808803158468587794432248910691193923026642296141946001138272138310990934543743965863896769614689947656441849695067877934726043217472399404095380113832441578816041466262376419885254257475500111627748654204795547359504291454056635862554894962885384554804605824908734906182022998857748111528565654103980972212112777595821752059897108328285096676856006711667252285217010058006771004673575758993568670197956378406649200135251046366225615892706156508633789206858064787563793335161080239955984986731562749581243101964970836778001715979998295185519620387702129682491181293143872991074381664272312798034766373332954710021332913648594173424615445308854044431487784306315503002925585002406540092439581967043389308457471835860072428159502431456363593734878156878771824493544467510618288835020552835768458942548077494108128946915204241535105177730876412093089588950491997793116565762974413409548692391345092329926296742463820085457702197984060105815177779997041387339401762744472150910666777438450462219020623330958180240776130400343052000975870420380041076998440441473679418526116478206027947385218437089664497818440235662282336802968962862933647048721384084597113817898570895980442723157940271355096392530157512501188918123509883761162232061425533262345131950347237120525355025022228038005441356397718043975644854532259739390010368851294977732999117394636502399128199852849677668309382166650909579077151627234721420703431506887105958242466888168762920172030539962603143915170888896232152089828411487990452398758583183143374699294607677576076944964417764103818144244788757703897563671530045880736143960058743660068719873880087384148703247807906492717180351393024946982966652418687310975178109804660457531795279595729524864088805780993126038302235176055933394915507116030031915762939408207170846654963556996901059770671824340050902730835814951857838170045698362750567254129516429015271116580844541731778738838087864365983266684938060676028723068214456292034077158407764765658243126267581715418251590594218260428736998449721837866269258041436385698870606726091199387433997322528244237852760712154056649760075589188851240528708544036747403000603210085396641742270334139330272396127250283985070552434207646528696765371559887925024040717826340193761992431299249676053694210712797005922650344552434711797279445438112531075926181613628068736821527845888497250091403041663357085787189763339461419022177464930223183740301839009810080639873884090448478177559840168895173356945059661680640508690729237589273969004999816967474639781487958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6026848960173868251821643094002929759656195226935616653132720645299692043437432546988388086478587501304259795723655399478433452635297317401187457077522510067480865808939789223258495010650087894784572191364270821921822983140412579641286276683626184759398378960949794650285950751390432398050118972564048506462667206166965650540197464299386076176940380875296418094108881207191039612931193772614845108846800071532747417513991839049017367242627740107365184737191913902587182810364576247613365371959010460588741076724296024639423648597903424805153482631543427479867728049704418431598911097785679754231661694901666943620362164529631128826884035291948422705963361140004698229793134963849232750059578254374164970071405980236723466154249729080536340439206802644605165324385439216601882141582804688093049698487340737665272360994528867736630260137800369818882403797597432238142422510491866768498772107581679933373562562462249839255961256559311386614952298205268858453042932476407842568909285774968813309149902138123414738651197410079936724076887189874573145195135807783920935554028728074568032843960155147508727870956239414869357495541517399758880219659654902497006791047443133477994590257785478961899857130656399694653290596460297240474196065313309303859198435987149235330172324070541225589242911693500895599912859785370990712777575244160901886653522362187711341976737159180469695444078272635686824540983102290405833288089620664957909080143454844800530593405545054117895282263059001202246453491981403262987078565440739241865470603907665676228423879785990394212703324819094112110514316828766293462412220294599083746033657955762278869687107655922385454796129712804428845037628708574160479770237516068056076449030797134525951567659647673470643351325315092481883016175340038861786327105502520321642197185688081492035056371450044402656101224816857026405889791170232267382651139630314305862711389434301456195916060817820515394732589508504540681449995173167499222118032454657388602605636748115073908401117454687289606257248113828436175680665403594857023335546704846482415110797023593315078255970598423020797156026335606983202332943948316819468071024138115313078904439524244593935122724493447271976009208305240625812883257583799570225849201569762920291266040624118784255117512901392444522369044797150263411958771643039603026353137981884507554737825837322036414370311602280121409244456809765116160401858716655695874548375098952793229850772556499208676590863009824821396540051815601934985109226129421989493660844172648937735714058275642930329237141927625668190545972153168501652368837881806429904770529021699663968423163875160049069441474925553317347311824485028922072902557019572065268038801303517553189562653797049099645647614738764990103280433282661924680915533477390701169466431307470487554099285966304321123495595987807430756317096009245368577202603094498888028024861381858257138736244343846401456050235694960310482522804394061194721650378188262550408327644191722027220507568567061448345655235992478355207842935514588978601769069312961122177719394600738318789016975363746790932003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1526010628116704201822244933452155410440394021152989591349270218786631448476200332645315123905414703077009619406053616280657335890162754898423869411779458674564017323812616867642252635861192036028966229539036573058323760105193081903378917489133769498931865775698802964440118039502447495334022261857633790290946219540444882145306512563354179592145226092986464067164989192120811107413819569419934886116272128734124727184917530923210846251178820602267272186518463460243643948465968250772836734988814249036177416389823903620203820161351092531542624642277719303626125394121412700221427661913123889505605006624700065729005461697862689427252608225991065104588979279348254945571366446187927689011253953601804456038524132426400366268576135222470397341945625240853811545722668225100246187189797390719922762428661589261236822845749709992938828181642394270435274208319441516909904913606763595172148346509846638534855515038420549015471640486925960718844633417250785103556161114695544958022460363920259249212008503399595474564591731283084726579969680222275558630071366839108560047593493688999595115452129959452330688930181244069204811583942985217697047515637306949801251928174544473029609276860997827454030960205994879912336903674512146095366457024153786782495885520324862231889493709448813107534972826782794239752046861698502572630558746378714432554421741969632893227907779785530978222728069135964128776989695337999650263749873562561680576920887827593443355655550876368046805540874963628233364791991471341137439366661756574272249176256051923529478150930153318460531284169377308265887931312720957322797585453399341945257715476456013328800888890523990021831032523945503972294320280076912807510510191032503554731651858312799964984436288306092820342923956901467239645771359010114997220706115223759364603965263220685951203941321063680982768049725804698686645365091433151623820407844209068407841238668002275794874505861617905414631380718442996600507382168116139507661442792219517485776694022048449498220269061688516524368634074910718803131114097280942184455482414832536944105165204101515638734975562378432020495720594012332090985572774104140464391346502426324694851385711429270269414312539211787882990993774164283653837787895884754832897421906097616548834181339555706757394197741556761294177278914772289013169982687687717509644441139400260068385711098750403200749343941571370337168463624935605642691458174672541437511101232771522152912985961814967209086257257367086838223464850566934832463516477588752147312602438142127552385177137703974098007022087247379111668176246664733983597063191924018786784392397852926038875509365434087634834782861724078019833869393902945635310593175195329785788964163949628597101394405385951006776534559578061306432019812483935987392259016210525379241544200486485976468466004866159531617534992078481520494584863618927373445869550255102073747278218116964484935064999323486324148045650994443463192006589626708874618177861742566121931582948578859161476197705967238354938922816592230813985965285903689630776341816986447476324038388835352085046227659810058194037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3660152513524261753512126615364152175183728311022616724809253678115677067340714463012908498564845737124063643174118240212265665762125738048486564955487145068905196381182377846919971581575775575778713690162128326258524090825907463331522865259288576993892669390805637378135984733823940856539646259086961106262469309259275335004572680906642220289333554558601881042196618180111948143843342468871845948122889273375877586548393178551751450848392748215774047230573232506163234948276242117687964754397239248743291206449603683513920237588535916139859909380060850973434381036415778929783151503186208835922829508363213520377125000323383347349930288604242492182650032742216983910330527897656306589848949178815176976550931105268267929127060026969147143093415221192127974964276741761722990819065772559556536493464993029844500275134991187124658616695773800673566839297220485656230310599233739726470283412237365967724039104296225096145831842178439271798636336285612507387544713972287131603362729774122001900325679653079382568971746472363249604044199539846507158058612889439648313025105685363632765976886032003450612430917794503570031491589863330841535922729443050665217402844329826919329026870851226639948993549344705892442887389893616383557888681847615911408788005204745366691750758235617636682881230387484175994905388092667731827188985348553157418290323878114770226967431471615224677144567189505594465878360225795178543488303513145374436994741964640469799620069098694008205619522172662281572244313858663637403684678517272819478708252832876271135280030506671258689426710001974133067726281347495936859398084194670811450635184490428410421316301251475803170245500900457500176345154988214453739922909633450086297007960738091312510080101142086539979649305192799335361212907839734698811915190518404281369596143853007151842193785927446380362523712607768100777589634664439127253903389358211599809967582332398614052438238844303544782727046018309456681712265107074033912054451496522525684007949793049381894137805892065970615256775506760948606228736538283674618316029711108044518068492315526288760298073464659555911843076860791819944982090605278904791350668385172111120704844261930696737214379171675746130966751743223624174367490975115458754448751687934609565177550640762179897846791632581418483439711203652397345746269092275230288487543144577221570840365058848552354316957668234823287311612344819166553627839439790322218098745858167655760725974611381315447849781795528247020869002899984495083270264620192625219878149288291882016027467589299846092036716808552663841580108597300259677651129172436807518234384584949784867256659049551222042735625372468235632194969982644034656560071152240999342296837162989641878116174966970074427170687994565478554992506418244812857253851968679347322150561822711454613090687120923364958720381355990679431811281606764921754662916344868051053228037044495078863432025539312397813560873150283199159855653067657865254360834060332536600240251370766424341551215377182245896450019597206765615081693027132045236440832925000840992206493223080745419850067585199107294064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3335231686715033437216334612463130745703221706782634179950812780431391902489450181574056926653477665252458467308872871891060974427141007198596635849287417025447365900446497735939607498155903913815739716192563993442579996602738483665974494835527580572470408216369219890938393285934786111935478612797076097418856858102370080633758989388595462518774979606967334909033521796779496717270332117827922077792029616066672885455396100193682625302656567688723794826530253671390238546596042426072161918502961838398957083752492327229905095160065755652002183385435882027309321305828584560444130391982724003047188919823131948333517702179957174939870695384198336599393650043869765113890023292634791984764433592433798106276054959849633647328836210643122610454154871458552716760272705803643975671553868195671308285452888671601892190438086727377904916308863321701025552623666374749523774449657805047627168319652804035828289913903714144624200236843280312519855782486461501950895111686003593209921689406442496048371281256558871314927237436870064170834921415420310390310210368670495637095195423254353377799493299934121433708707177716409280104138053733544785325038388568634995617869222591129747536084952608468204055657944542553812905854290670392692857525644465326980472536810014121449306859185870807175856568737659555005856371430035982758330130531821412396095188383225989929646952002320604224130164835132923770570735157648575309896920384397603207743680467517053543714166473092844013166097720802892189861467025061702162130234999022918311289464457074748621979080735040338613415661319186957248927953201335031153097631065090507598509535679974700774706321818521852472471035545730414815600067439521755047467810241446041408868748507091498964360791072985755052939674992217164161396450614390442072636300308098273451204469195331127039146782686959722267483508776838151076112803284090400579280831054806581039156437585164188808976125465796885316620360932035998292587622463702733524801050479652366492927783856558978372560210373409193472189127238278624012312922245043540767401157739372133548207991023780976798630888183470672140563114907287756605462926934215524157827073063548941428651127967321945026401556482298967442671095888014432448311782041877073729742480013444576383552067162383425371398067569906411310245924927316100021809333300784505058319890271570180944984182704979716776269350346006989970373935616073938205873123605865314337003645756453990704406948137986966871996120152101563999148256700918236476340155688789594210046387023566880260692932418054952115792870959116847633964622334009206088244428296162513592132892351201507417196016460341368725278832313216583019259602504388371414890413716981787419071375629211558641910386522560269682779172398979184173445812454066476415650669657537636712084247815148979816758344772251134569234303676097317163782405951180825299410173702389936617827236960071161407749165483392193465881806363269666900748802211493037732426389395357106211528660692476894766206820593668326411184885743046066816879001039464206695058932894159058110860896725889385939939433423961495220708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12740562043297961189509424735377357369918545358167046537685228395123548255525355054999425574228195574528220148592188077481911933558999927611280914101730964789616371142461281971335262328551266472573224054371310218658442126144580032019243939613420562865468825209611283387482522996071686571740138851573865343045647042292547930665558133550703625657630710281437492546178967742709148916654718847714395198053601626334905511660772193398619572368185103468026870680798649802319198249608355276381579693745448327032450398606395006730777356552786249020283075602545188450760612393292412126545332693665526606505284017054588060907396911079933562476464843255069612765244518326705209429314696330400279875959037884386488976285153154581796220147847031027651684525954195238239492235512085786114061561787268169752254547582920792794401561457411753523272236217168629810402023586055448085965328150899812864266774166783036042155270766172432984388481175998785473487192276931296926085230496036107423038749194037534345498187591086033764511248778602224542681905916203661306680021948155085233289372828843023181499204932051079545897856746803623217092829724377279132561371991085830736271754787251067761347105231035820696019991773304356238299494568915761096227285867117485600722117707529801403913899237219204924756157672397696381856540859194120991637777879781817179553581165446977498675299490235392704063212474125769849090769662095584120386112901301330478767573986612626162859595546267051515757263142935815441018908252847730927601871666906868510675888100668218840613491269166099700893012566172772487702251568809536345152681973578945148044197444647941965737176071694716260572809554050074854731820063630201247937053616868596370318898294393050002730087841298792366029506903952131645331354827397904207294195665868727582788127695197331415210585618496039238708676455073273513802384065806763052546572617795312220240922754661094243243950338310554938309496617271972421900423124527122729632984175014326432616262250833047296098463905793274751446895515522213389842530019926663022643566368012891943427924602486254977727295597751707295156049438957317084080884749390619039942495822814064784241981035635997333673331182930979007324640768606962294514870618204591486790175132016171321588849865159479414948842261032121254225167829545717007665050870358767474875340865196106073886522097347565618675181010536933737312654161192329944402490394878604079788544195226899444202003157045444039576164673139264044334310487931566270235399026936123539999773732706081423875432312242886865429240615408531522734387959735183729990419475303900976940705553291485034785253871847161900781263651096209660921227582636083394928879771221052930483061076038226062978285075618072019571619618930610793756868918450066355252308252783838899310829241048497410542922187696393360083640324374714848773239071319128698130555024812533761839346013619274611620677227264422055179967953137403611182664966430215429568804940591952979990729737744317350541805883030361036479992794986875181843413771845812906309180467559744811020038452904906683679226548633628564178679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6743203997612130641337339275675352789082546800833221855724258953054217640243415475110131432498590849987663168233992094744330192916890853160455366807906238860297627029497944216712173566783565758977522467432620955092094582928494789377930432547547999768509224518376953041367724365636901262567070332866856447369247112003617091270872573840479871643123142215204261938709299415316711074604960693242550025561719391028615090433869169795524585042123825962321062031025700767242174172711038856034018170758304946534007897396136547272650842314820726917647936684870906673729118042600731844424835410901618136426342476057805188567047163305419052939784024990168366459084510820749023230432686850432086289761762789888293117246371314864285814447652248248719080985871112647944377424301520653949561390944028028371988548624919033883983468716807787453305683929786824015893212251302737855142677655159954822373071724894849302479737050197932671574755077215384676986508910264916748560254531904748038054241254209724394812302333485246576716173129712454703731037256935980048750740515758491863295014926013918660359436414036139551487765882917201834739370496381448401323927018233919417208279843104568191578970626101621913388721591527670728974832019549238983374801944492998030465051339485706194271001504019215691478546722733080129494485071028833864803308392774355389056547204789203086259700451785089690138299510948714246205603527109363069340039291437355174768369515486661568936719381181515649580859271585208154660243627014876087964601192464298300435390705662170306482176312191492056557803297400091814278388373615357700362453960005795731646803749323771122689992305677761085162519693048905394467741775898249435012325557147959881228994487802728207487771502327607597048342965128014683200388952783569885470286334969887650177679305080471728555252285219523497701533090790351868640947601646079124078160173553060307940002371783096926155940699017225754836907488291102695076790068010222146866927388533875803127489303686792538715039819745725622316141646708234676460304926081412842486621369473063893770797070189032375339562336788041785316646913916600496611417454817098331792828991069021801181400216083949903252998648222438245961196355801566184256872777160207564342346757675177366513863329537225162607638788227827091084598771808438497112862576742145760530802041113345484364489115616755557785278099962991356724160357758890371144571310842657902652581415986740771472260701071830058003988503067427414789698363918497988722946242584805610893918479944042086654632465751366177139573890572230995062966177832021557037663857986428420977398692450425232387845177589904952535887815963379162618645096285798506818317716090199976399020195964312454575420935900375490576736002219785982658030782502664848554544437622150050011401784539651274262314007577063112927717882545967855155062984019266867371501673613132851492711464691191436962891252763243992445230210969802733656877840318518384929882274015681093496041599805584435188245162692317032280226158080055779732288155029045370129941962059479743701964761931501169466393931352642766063704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8475775794540819024614660426010451466549590655079841980168176071200349458269415845787164604753654526674491016372322981433000183071519278170457668568378982306824195754460920690685102407818863199197080261144948159518939571556997021683873654306492626684775232039696538157476310806515551486671264999827669037280655601448944212359898762671746355984440035311721470597179654288858767276379238809162574523308409725014483434940512216211039044216800684348027790920731382231803439755621302777957247430584461093907133305798467274667920451065101856493118586913265412386691369219267707357974232390379822577381371996287632141742753606732683506979667521051267401514072569373636805452020708141617931008461206867491103938239165295953226682905691205746540733117509728560107697872702948567445615154093728770486457806463060532500117458947686286300365570543273251457792756810636391514096351528141028956618402858558628000998571930606025156001822155676799750799828326347277815291624671871389506718418216265671915331038688334058764926399870631551870018398066436849982667154164141375498468152318117593821361514115503850426468345444993604764325577396626167623021322105602540331213152764897619010632025524022140434035008769334941141918355729241468757992010784978812076459589300859254608538664972999357324181053211506449005508270361340793477114908941267433530473427671124904836613184076735807200521319024594332593331439046531978047873124013929235191064453910731994211366457831331142699581718825380132833982023388453262941254987367197611702445307734015663230703579674434929247699247924597368581140370380933489908397692895357370290885552415236207978226853061001007330289487941454194980962513293219449948030831215012245491867533559607689369188393437165056760038274006655974183579518993647337028539181312069120759712111782446484647068989247123967871972330554313872907574116534575831013627607139335518260745034950648184557479798908017554439855844117878850043029271024432714873604647388219229581383020028105805210109638566362300783061487553540105987410435173847694249525709931536596871497588852108196775216859118291990618464322646982051213447882780977385030425476152970200749890204486724860181011622424890328539728500044292359879662112459103468379304783468595528098026343486816925068724454688287672894168168774031055787863282404850676051862132378912412151910113616104368995418619576259672626681838133766967985483364809131312248010509332063093050674582340808885326236115259427952725126282941415785930231811156681846955606920180478324089383140981156941040962886864536153305577343189222391084063992011889914218382796505807857917680747745498748573885428506233405325116899940030102135377085599440599915540919838329197586905887539594054957011052722149581886664602694516617047103242016376671257570912613644743860679696506293272972044879104132237185212744989628492716410537421828208783849235124467769062435288394411183962472649980936062725522302402387084287339420865539295950864813107148650146834491836944236553205348251037268298618186162690789721203204539256562849627328212085968073463621278626882774078428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15339887414330032674943194355349177157706235046734775853134449806728921239899412925856490527939967637811676803767022314431775913850857447510885834511690357802606819626427373399860283475391383323894801746748291650206402633337034716360841796013712336754116018361906106178053204427248167263479056966067480700767154377179618417219373360498212117250941785247498779682319116977653600101999080412468456376630173260422503680096178779823012709958372216797798671080373644387521556087950741319362016002838461651076523281472735957069117811117371491971534601807307505013015317287895623075365054139664000887814253988967378410948045679924096842526031680084267497549255507958090274970637134534682103498464245491573847928108484607695376892431823322667675688812400782393171601226126648999714678722599341596450523153896732361479726116073762203252769670850042192847799110678200939196944130259218666852916216051016258480025429676641352837789946726367614257662064247051128617337795790606598602475817942216958098520382259134790055727509328742459650395040922917217471278611890154535977554437976827398503571245797197009725613515848619555272545464152302951313022789855998084509913912911314734359725422337578979776570485561590298653192903126104902473934021694087410958267657606276652559631860142328991253595129676595163078180428606377103780485721826999114024537156644762988246349444950333773026636017038478479494760650710036297822728252657676761163701274086035036305880101252395292549967736653619119103712653338223101803040651032214660991229993727741775360100878227591345669855142826503619985621549330253100502743529001615342344010023093400952011456955517908660258724789379477314719730911136319794000481388948657038761630190668062414195322650218993821457655402299431741943452986385660888257303410818892457666096929353259316498148542927690302816373984845636349186764125746545445164667056359585068375350029744703822880002122082111748787594858538999755571913522411044085097675392290660220306296248746985206232767268147165319479212884330676936488018590549244698786476788584689011329390467640771234972802520653215236031300526597631055924757343248934793150415022969474297236068522225112643782718936778732980017445311794823895097521051313094813385244713853713868749167222884130765794244855931608733602716654545113639080671628392408626572525819329409964973368106627101740382175513745085337337606416816674321345196658309888441651925164901910267096944901130631845338169662261746308985559492022433045620204366982520828841189968850553890766163288218389344691932832887546451422769615279679633802246778618629504620415651643089765267539342768150477552843245395185492732502053560290012121062457097817842430982051335866264625432352279486072074415119768857426598869433338947186125578291459945825134602897707526679410480120670641741647404780653971825326731111594342460527743264684014370696717147962560938063445251847920283805470096424981777276660006210949027133709692102933809484074391507038413066404216606551557585955941374092300337878441277588988127568819882271970203162088473135876981511955090314513008734570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9056323642342611014641553687813383998352622946290825028450990680214027870811286176314109391893616077000327526093497377301607423090220005082969734376184549379497383244390505718299136916699097588463496250110743277135334904367918657917302888512717127849114245969735503287619967466847050245859726796079438829857872791805339426834855841612291974806183269747486595866100364023927850698297186424916113126711298495302271677035617795646653538749390331864618565509944115278957886279720957111379656100958351914751141752740628703512401820308699626773168253114866292534686970735392675143092603423688056486307008150275767223352334069672650327013123761847642077226506951214744415501629640889639576344235370717072420128697581916224757516362725044069780545099787757324874636886799935297874348919994480186923500002220502036505376573064915306486786450153156414163556041800038658930658543716819180267592284357425607804744277657759926298859886951527747064552449992087578681049980979335885353884580983057999118631364420858962621125812523095507942599392609082724688848582826217157146739393354421306738700041353131613936213707358593707137691553562015776897210876862073080022751508766387672261863792285589768781469146930800264388099602204359273938061298298577778198210361997336945071676357418638822407705395082249494599314898532302565521728138269022747791285344186168921046113105896408455553932648625269690114273614077466314153559336841019225489424531152190596678282175863940983245591660266079728458992507104506381491511027353983054234054434479873895028518544121097849303246579969015112304804723670980627121900562891833853964320979683935566057289797493926336849739674129907047398874415146730834677522157804575363246209741248734105323958439593456197405146421313245833122751330597277064490241015849907397763767315083891458900139267172261326267422089539528363236285299900743734342741566098596746640916430957777379812995136312154575684696142653398636616557253571975143242616737471641939808010598546516034312829099151699465078754989890599450009599650416928062729129702692569349933128859797282437714924484922630254828126269578541487341421121601780307735897218676995014871745698269392906993850944280096273624820149159876115073714348310046069708992877949142712986853103447647925752458841261358991945398664103280800101664657813156406214956386901767129666502974521379253318896017047628476090426920042842599679430172319460793214142111958982879465917142657779989262153164967789829226366647945363964682444444495314309305976771454784291848997929657038301215857985587044081114178203376518999728588857457743059897585967934373033392604105209925584748763533872830900144349920263064897277817238392325572031720194008988100287284204444586356529931882190966788364520790441131997760700652351664401826318566412807678890427083646031654449108610830383481224103680567390911078955965085172223180112090269904911696160258710980795871620170162219846466316153036296973857261641196064110303521321577577685274911710556609660067311548679303269068449741212813021159762242675766724765418412858250393087206702549393442825055820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7148215352926025315407508105930252707440542509040690865655910500314337032025030444748919686545401090098742168650727162056356124600111519773015799443175007278839670362275491870538874734289180270002476114673988392771797738876404430718315509951629760601853868052252297791277477721787445032936145007865217892786559474813389673418785797698250727835475576187567820198280335813669999536768527029337528989007789451947492167665331284674732500981575905869058941011134875621159591226415852792809588899147806689351381950914649623544617248931513715967926443441808237294622794589589559356233306818554267475586936706860202383863390602440583921921779886463607561688329225424401373206537058227751832791223657894440172295051142759800204486171366312932130580845255275308734872292924199414665623786610105193026115471643421043161541723353767321786826971305526610947176386270860356072594497404993871099953007970208786329487270234359320268279864543373632958503243896373968191953857426781391699574836451838282652679921348410510509131574871524108618485696497666715975427052814033720055994825678342678078072873133700475278220429249877092855985305463223540331330767829161814447327501403613004786874510585694265423742308838325202652553313719554882594141093301281606751272518906413742343171444398667995543091316007534204247339562114448114592542452552131316316173700860007240806484425078511698920016878374237659265192382370297456285212511701258678742280833182488882049155386151210919258312974548940063512550665529997577061676991523036166496880164344975350503503327903883429187391982836759060081368824423621935687766040878451488098113886039277647226092364813681766786146177188512698465015412866726678861336568935721287024382621365301981934227877659567615766687615745631937710774764073395646116895886541144961715092967576689545559988485884226777371673910130792371317217832786933099407124080302391847789379175664189964113714862317755908464130059630065394249727698058586589943533419075318216084491832363523035517996911042427737892741075345023211841131926007231461303684055264367860352521046023647878372046954864056041782881160821530956703775560122516473342443901536859012796187224799338662979319641245650576726956414907840673569567439026156893329831909038177929833953786609406375085427128700048685056173593129322413164583915582032063416376277282154338642026439725212800990417055836996130920262960901470557295004466921203473960934074038775368927199728527576884627347429930167645161818049195179296547965347730106892794776253723837154827070468768273047038975855051914072885436711872123394107683927562878869604842694262083246626116602809648895309723031509519593803939571240395133352849335535475005832316084432672930441042369350491714953477789268648897634065297808855724309276860983056359610316329011500861409530971499441364718543485358276471132748588957500278150962572991632935408829047168371177942226483002821789865252902903701735537473717866261000990212439763872270120001976089485275865643792487172744971926104093867939799708387877618011726492884734690720353634789666244154645899917269425020167016822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3928201556665410983163113640482114643483786314948473858818700434070874262473468422309426860468859067384524740881512134722889815436458797450269298758735653319806581090773275313206140722942942992537417033066750864126881574429646443511659568271512714708186587765992081520464309835837413916621434576004295541807457709110651309551552491418835906107677453330984866944333886967928792278050992517754237910495908409101060775716906694439025421230496042101135644920654900228100855708388032765999932657613694573837299444081070371114547609691505706452378907983331497087389278931091514074879872557357085384329085225458896259085217523676330780714888832006782532011716331505855097057407079949188782479564345343259513292923191266142885927395154426738122704472146207549656884118756876516201584922822584808932239018248511742271566724127429475873185710789124746992903254039628198265205051053466859909117439596964938671537202446292999980093446204833027101251756866239542686804791486258134275424321441108791523482891313877655068152022790708905142620748302762629752640921193012100059377448074854181407768552297109591570751095940565035001518199712505429617378454771201895726171131248567783715219486243640572003849404505524912967576383994601844220968438494338083835599516555899783250319894518868802935655859641099285664897716463127898793786596735869459440249420416739063287173751444967406047207259842804890531294590177544605904222248503341858075608036215262256529607016765782195018083527119086542262104068292820229341508404430979255304810982681674654379618981362634951209330686890849143374703732952472784228945225088931060421060618198475806974397793089728246336558592976248168030636117491445557153394327421440424024128037887182349178390118696583378160430411566395004513777455216809277782788373748125131258796135439871578241192773951489672283396898815062556455889996912624477187957581022639617205055106258482896613494587487414293325770571496662722542123713640318260841102096059979844495589788166901660733515028956893090727029969568001751182062540472174248323416986241588872459441762613166894647828386714946592219372508492838068839884122334402750771443897399977629543401358858449302208493024196899375290332053124750349944080791381408363894659536681408640138337893824182817621283130665921470500408034478736313779838834293609695795784000705699490982744040025924265409005725925901506102876703930946318269730711734071020931546792485033200338911272568259561633424068082610333506176994947516618110882550607788389540386445981419953276756301934877187542715819753071284215756497901749068126736296146827556010330958659528528327860986088455808652946297559020163742921417477367860466804573723517459660530893458920091751023432517237572278839552420799251658627826903119605497114934339921997032097164849289664547054744782330628187049653986589614008467677971860126438840671610236595669965261066808637701628861496638407338345760318678157185915217422895155122316413024517996946181333298260215971130893842548677584881671110383802177486691575099944474583516313614893003951941596163369851346889727712859383532220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3283478593566798045049284224453555690696899369957804861977707642752254703642146487017571106220321479296847975417571847385948480003522903879142996696037803133770395390045152493794141711586964192004116070093277722576324598760265332578435721522451365893170095989275468771724968803600038216877927843774805495542797502864076218260518775228418319170812344385469689909254962503437048294391119816335412181642461247701911717017681193015436520094894340336236835754703327690906840826295902717236202192544300111857771728126443952264621320258981880872886583280822997959750255101689231450355595817263782693227140755536877277009601980454110821258755696572360330200874673803817069218296338136084892101782957441994765579747918563190361004722921108491982488600509465124464460877999635184375835318108893082060852473847673677002808003209664949501552783721982700290467534090132914435211600759201242299117516205563414863204351002093073606047232551677460414828726609870302899826105439675652093315755164184921436632421219833064250400821752145606167540667962986537642558235349731897654746189580141747569636611736091497371949038722893274225857529207656085741455563939089248769781966528247833381987892020720319356933182637974827532765907773248006427132742381491181116890869021927277422600408751569378433852732377726599388379042166640789792779129285212910210559432286681462648161582804534169601154055292024654657672831457107907941515537724930601811353020249110267301311072925330973970565691353197503030361874995294747394191822198941207692860954528538737220475071194333464439995241336881743337888687807201987559169314634713702439155597520260705239541813876970801650051989761529048828769823472338256871775773675897428724724074339875429285622421185723281613155580027188680072519150315687951581768390724521183870012743141237395352414347806767079584799541992310683920416779126685046876689379328156315063736150500687471608036666308747985226553010604034790556484389076173509335126015247311368204983721573229403552050663219431673260143255781987148348733028959081826373003279229004248698724292979736854860198681373307538427082966923090804411351622765721335320077815108031508815420826775404720719406359570857757574344349679029186042016519473507419934346805491344485451249138873355144744296778392717576572989340452599311733140743434473886822509636055225247103464815285747379100109455441399566336654138802868981990630217367128678564968914019633753327646124969372460756914201152465054499793678653883039041600874000072502554731929296072083968948114176454400782258036591187638053411996380388216018740204596512781893291381523001324269449232411845109154762859160664109950853051286549158406913551428309896106914796974853769546516207749618824342123556899465718524276429721103283349722363706396611249692157304097349655901916080491896080238745404791496223705635896099373631385450134760298133837484354203984938704265905647938238849667703173292383807768842869666775525328864986598717120565613906575399534351667659668612558648093678496600545470365995614617934944907008661292397243677467864321857268691787408888103371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15532342321929825338765891535329543268313026309453027338152640927380778669083321980457304824182557175805476657069597706979459199311193354929206750356874338299521790054324564746051068099832160528963768755508761734266759278291224341213296924410219887352473887985994799482020918917079916155143204528478944748097245670643725621952579432185209935121015783507562508852302838766507754076875569699157670323276943699066934877228887583047804769010096735396556402944257571962509463055851004929504946017874485102840135407421792434947471701936295610212008277289201864729405088308569251901751270991753212179283455159908565078209261163752165020929230092690373243028373680466876355381090200236445251992716898331457733240474320417354144897161954587619014037840017091884263914070260428863075119172635039774576370823969042036777732170858052765824052358034961952501731451736110763951490107018453734810830177772806519183111855023487577502229058428208863208708232177942654943605637339226684047482868115765609699491527409830088308115693027357861524968775118741651240751433278702735012669195941956010062658546130000958473204139217724741332989175906529249781314735794518651122848419812008998383676138679872608636951373038544063926067745380211559309665152846565794921860679946327837621551687453746362351628486561813567611682542023696764192384564494568995240418222707019909993678855290968245572794491259267166412523162206702005087467817166894772601208404443699126353867248187453768533989234598616203318588722482946902375666912031830781216590616171735588582533242735724883939130389935096274091454640143628745210509620200573288258548258098927215350286740981074544391616826062359253457337181201351627072821464652538465760441674683521938970019234576858882297542026698753855096253498394295336597048911440183549977645537641047961181784960749504100329069867764748210768167724627099864327131735265160051076337186869294420593887027484645499621896000508963233534434440670526446915692078689250519409195496929416334222639663029777348333366455488463116807453360208388405981214367727699109435949619240124438640267954813426179117626804739248617759678201772582661979334851339474323859601979156412314846713326065286068196257209148119881668772330334091263195250741416646660016327874279221000102545434100090394849214093365804837994649550418216019729174924108885251750099643820852484503586338872981683045552962346150287723047233424337359878175281907623415371812191223824604512180520326545978675805972496454985935263098581968894175943254990007323637231215650839203543716133636519135519466639382030772581092051797611542785775511081627367228231722325144731184331848179177604520957732880739165092150909206413980347175758565095018041651604615877904425510334357644554377381862403716256437736698680691000444760155576289742209226554621477329018887263027384039271839365649304250036645801466621212564790734367147335921320533381418789806171170613129412741439874461723937794475710708668450640060987989279862212802722315840422406319700172844996474115021724940762280844637490785959047823721525692359992939809159128557824055486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15151885948169016317451496224185058316021149117067952221971141399920581013731948723174562425245480325390814815518355301932927857973752392234319925191736775109009100041845549387859422177350054037053149907771007393910921243684521273502689569348129440232957319139511308102363276512268000165506477034687396182988823808194366758593392574260904327613229510960128952576801613141018255229800661813234659349418695424450431586086351196263004168375564170841527120226420712053280973159787771702427778298987481370159610551624041488021099412853081227828342418765479517291633745490210176350857065368968440147656637968649849000343462300514428245710582861102368405820855878067129037712662308510760384522669345221826588780477860439538710115559227133538579417775584785270728995278997767973120776830674692194521299527634858466208348817506365542843267494833123755836364610629874398155840501250050234536009258943973600867745550883940012756679019590289468341184764406272754789223652341519201040122951308122491837736325206768550109661072470645456087654750750395423313531814992088310333702860340266705263396657658323093565227445389613034698976986872266330908786063777334558127346855435345925427838499471392092256588141732778516700002078476939969444863623348093306570261943613090305599291475498814545565522936077093331151412020154242643872200884776517839731738815032246266717923089394453522100531123130852836741094237213384220640847639742644398948554116361152522991192093406791565268358038790073525450462955304455726091763165495276518337985453351848395023329848250309446482484904405843089541870483303407052128509908376293148085421215569809872398786465333805425801683854357628862407366717488299920697736313352169683898126100944651672338839668579008648924672638443878846274743974711420571457964610299359215158486536215002232121173951842526579944834828446436356553528444853618703930974986803194424784161310445297334014587759462154476068754103631943796032394026535033691569707839310719102188112936034166204627807198188181366762175502488481012090563204405415205529701281828632340572672206522944525153271650365291537754252778043486905841496289397733525630773236981583892508410832239048708353190290958261483200638598947069199329208309316301963733450116711550273513258945927349196813225155679817506638245295339474646810441044732561111484107391083831186108735715071887840465436904888283666980702537577809070518885599148050524362145086964021085095034902765493336897867514783086158103930646199271023505345132101919283029589600784785332100378194833214252641017670891057836369629627405051985501369821224815358849040113879939766791959292619366325917658164220378559790022641515190306249502306984727488004986013092175857347526189535396877861594877384202826155042205429926647041701890011198904573171591570684138149287129973755396713952978986437586771280030241699309186476176210669509276428100867982261869722529541916902437386499626006321752606447481711819296091258777076668581087786549760986390451918958162564413781927239424700517680175698480986583339829626509944371421230072212377120750576026800462458559753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2956242199225340611808076575376178260485519922386800553235843026892400897635622802542548505297145046563110075137588934965105573157519992943507711118278569127525131470109791964965869687520960038684145876446336815060490224350123230342788557960097391881947327179584824675157203509742456497618223142957785650680500903797246545465120964096634544489560391089634010153172149716137725607263681291261259158627036023216622872773924395357588931467244663347514742438178661160726040682217528438033913642309783070994299380734463582123227781726237726724227145814991876360761756660243017798755732908268134184578059741060964804111022603724742923886619474357728748711062011024770834612618988603490850823275556779626852766866086291786128875800138113101681740271440325860940859106855484262265602686048016389407805530885910015604268633902502504566097601129453260678656931594303889975717091979949160287749152272382299952390381508798890395177102599084896104996937910001589648955472425633714504890227626081259060811270349217837854923483314539157256715944407887608376394261122541465799404809904491126645799372513725378727768132960428340087400103349263215391436250171815234646521425347890148742414373382688385314692779956447824630570463668519557375905724521585263759029421442915286255352581784153280650524238922506640045242135340554514125322097192164010912895202748488530487659090897124104487403732710907148655701887328445212786361075938942442771297711321428593386278660237034706104374234267381327732664580308155772060881563824047833523507629798130309662988356724035482999724323413601981672456662446101421876102111239405998119756228273431990888681871027417769597781839164761631168468356071279965534694226002630639691017974530686407630919212436481345316074084203568500220716670425994220200851070183009178393442890183890627232164696989243595893856289750721839408641624130104681453553061190089812793546550911343003184145152694377230267135817324285997988772892109927569873481105378936258103139584312684064100162911282423095541739932135697799725517343959970857690531639052464523616466225211089606481348835925240265673905983018725116009841527505970214878572447847177834030623912604078873409059212042294454574749757023158199426409247241062397053279319406913752280499573552750047921996536484780298855141573155399635347443550073556681687302703724621002891730028890056848369631104236697201529346430492633486860516382251098591030220929589464305363773696227613595472408750460493968072993076961566049665386185251199480001642584219529926755172167128197484734435230895978322115718501517752110194114605005889308745133870900276644829627536673822693960075333865671891134520944431773533624162222051868107510572987121902761697042887855752287039424494670806293330453458577027844831232016449237377055033405722443300957267579370121227728673343825271197707884684476964630001320543637210273847860935921226801755116873431814974973342737909218704533342653164212628828333019116552342309737400222235924423068330502149468448540007400554440018399523891901399301650366534907573091959553893417594892106925014255642208258815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16361703225108947295986274384768538258769163776840164206439044143199553448958761469206791001335565266044204874310583095736406174085258730643613427415797398204637693789803858675505410843034209301726594921138162820710235915729808820882074558406543667821264202226136672930300464230519969180967212926639435782747653054104230971655349414129307976392926926022429783463000438180813715554021596405226959292419862106503740476514908271753071150324336094392729524618097195246680202610409003553703455498971787677519402529795566634847676909881226955655663569937952224845135577041875744628387841757060616031935421956703424134140354571094243534065932331743754272630917004570609108063747388523684165045668041286798846936397385761623025933111395337219310991505468021220250842255530084627633646234733257586636138275122699214268379178533765194148465831923291768318170175842460478031912239663235430206164628509337203633856559688645873973659429064224790403217218505961434920434445559585254241709958420683595225684005492913952671225165927884245340229266045326767010384394768250537110216331426286911525129932328654299866396518505510458754168389563436162332831279037920863127105417651459511696750470472511962712563810056220634313378907510756774114088465607044957698017129080022483600382398181124362893397015406726359222874695236817241188960971978294043869731133582637050729142666341512416077130538623812853118334128108523508637960535084827015117847840363112212054715275974044023043029217317701311207168434682850459542367102240093982151819467788794911032250851784310053197150792318445526556189954401230146074905080724872439164353421442259188214525077997950769575393198809635099805653041537139537506179355278135897726377486185601405670175303669951204162330166800218106587235911438063139951975956861455819632141126164654161348810709866810139783860647133407820501241970703060405273814509244929373374299626223789712720600022853121285938903523622904726691301176341176940111739517431454548129654903220300391533491773726148635877123815415713388229278504992927235255947700830563512026402849449865754597650254098229327280131298873378179522037567846041585740675993782008820600637726060104547118626371076050902726727285740300181553569444921775206517970119279826756138368507033208952012199363208604510969900499162040179290135964222263789251337072152224937332750366430047529003981612827740384497347754913279727926305052209764819677563595698166507150327065618210604554850497058002448278386110653458625295548202491147553833888078667784075191540070141740685837311052031440315495268246674560880050689272393036428018188867267585764971828028837632960909746044211167011927623692026499360158691369284147420373557919745980346974059874062048884653861448739228277104925444887167393943595793143614119240667249398240444481706231241878649693572167843922118650392134699480288268654547961817529517209088132067223313147270666336611721482360938717590135588464920066813114797596933388707089272636649703980143712733783262819252958770387244936932521722458670756618236484541376192953811800357506978798448997471073825168848732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15320417873145653447611072385066598793477390691721672710772783158514349887391288577449335816547392971988498106756311279580538153888168630219849598281486437123304799142633400901695817273695714360754962968874567797102451693470270941116592488881904764686585988986337407000069944437543994747545484026959020525237953623773312384594952379754019230747398250990334662199158637730706202725774623550323920446749758161006594824208486588046785891691493043028869612514660263711508487100465823945882583127073348734378322729514223893658785232103192538159274967384011321922856694011878747278277622177201130024157482807727919904130630879751120095410712186524459405464072840219630332652574817257827484463506586728280693489661775347330526578090884666793840849582063756603295923131628065299413127654710179094783159151877366053485670545681233223132288526653475504866007525065070813807758823757027561513435633892003333179235855212977919694707903118356963145191675930235386023131818053227100748486669672914886746739716662183524087325726246554922511910375603758631775173035879847782967529518539555970523429373084416599588098367460604670317591808923163585416407350576844131407122704634808857751587258695372503498409638555883668369679778336331007346128525911978854513780288275535729572888830150049489099415113598526299956215370140780873484972158435624033440192404818846724916332632064851445679785091337450316032910210771207661358742779316044307888571264203372047185149304718150485035164087543682883551659154410172235410957162970627676370033477530844177658133025801789546797077646847902837446351076412825947440007929170811219017226159470715541315271381140805024547129861496511341322762434570373438015000709594424556494249666316159122382750782684399774809642236244086576200709720546636461478986497554782624546245567862371830167813819694139253343632936110186598092637703122626941840107185018663169101121633881409123320139429321719855784466092296085024526762580306281280940298862409395910441559349117970397935520318821614985044917074995713606434044933985689426200482240056511491830232931325765958651673311295094932926226564130783464297841557156378698850095098829575761336554098557939377672536214179324470797070427744713593723834724215034582799581546509760510295038288027963307274372282361432409356765233217682552277923287192044139924276061830248114802320679526206203272507075747992823703515072307677027659750264068600803298320575093105907882033298613947488915467350231954166524973253408650437591204260747854683166863215413200170615066530287882019745303872755386133956700733237038121373553467206546205764725987885112822329001929222003920601105116073124660680602267484425229293120568420148610539104516661387522001943038023848408247978237925729633647686454986890525788130043837318400401403703543252143526422445034574470021723727409310893122844608763037579890296988350007915927161076188911506891677128663070713510508338742044126122467901379463292141901761356909635192654447059323941462529691963987011559067606782644632212103260272639648460816468171037648734268560431851144606499636966513369149060063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7462815747335413869203537222104624669805929643870167045337936612627507394823098089815254921259334316242207182442701905873604671412921723380284302689532850565310853489386498078301381333900755362925507846049114746247997436744818343774202361115901227572246731637358215173940407342440130266247120658336403102459741008305655662383345701201699524875869314726321819325688167418822972962234460430613903871163030924172485949604856326117020566415486973458664544323112949671109514640519039744869374373538894306093515206069038054530296627255450436876750871777932640624834419016669187231609518964710615158919955864632473901740685997649972411705882641065592226466246606042087899529950182987057192980713578658631540849098496634355416855293989195256119306859261313219675871198177634044862020418067490169429252635851645105229140339101049070552240567659933298274657666290106944150273594828060007554321023367856060557145175430354491390319228972610093223342683547308142807881147831840782544050244053219330496659182775454001083110985752554391478005395368582266869874326984062476120008538165621782844119033072485007672626920835025409907700455721961716755649023445646723809529872758384304305158863195013273781880074432803877926224196804290369270821815037803698802021925309425486660117063370199615777511143899984329908116657148398288224481854302435235050743894934132693550517791774419459695144123708561835232099215510698605523585301998118354129485325734613029686050252740890250344388555668561351350658466525914487142418149866982163204766146738468578867001941502899729594585532386834617057693873300137778690273022935086119949648825198124241632558620373218027210884009192535564465422323103971517409524226547840025441666068540761298631558465458985298456204566337411928340472836573103254402730727035755381821073684952352730058343843594725213406989426239715946154402984975807466075874211876786930352705865280339679470365920124603698961711792342809672464860176608254773595434798615183622007673505435101960443038904749810220580323473308280921079446451172924610968471796325882713720005508580360844550990261689243243306209854783081408417323831314236260692995700201131223079298618299743846812943324970229640269880808570575268841863376606418339158560312442941131363693530660836877305239601802234316764215764442326885886286115478077886162809545618632285067686113391243647029676254307557087764455528411720589511876160428555566161443928944745648175956362011636692387540113416314212138961730028328393053144656108629337410634553355394992545689412349360574904245175555210741543830403235824371018554986589748149285573097990106414332734294715820217548977332814190414354163186245678379663881107435264440478555019033226776597411714180810442161839550765245145008988079853152219954839605713032316310567790880934215470326721989646581296218959258891202510944288714488549837887252747105096291893787061968075725269228317230851070712727348362809546607260320217114847529331673852337517329426402514668252227625037998513750124157526818070249714460749002012356497407346758069701788556162001837052455742967574585282038038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10898894363570588501115292558872983566758533414558871103860374383115430761027446011332941437380146957448638538648987212326552087572316363260649531580723372114610786439593025968269604972115143633495059582204983593794830349994892282989570217565692225798966432405144798376332660568309869630365504333396180268066801944491961291855338742536813598011304991097429218285848401394810024357391063466150720254442589686307349220763515685727287028686602795166473659604418630739575480255108934849689514157648987979541030879343194189178658106006582385154623379004306000644686920497997477670863303543573871525975609795829303459838089177081752803470914417377617384067132405400200616293395775113154671212883374181895706487912020407652356130754961175157690777945026851076631408567262162562180247756919102659227786287810228558030205016366610617020887880125131226750688462683257324640291577237694267422370037272243597808700103969056538237291796497509228468106648650968190415945145915362429377753441459901687484021569233808509563224114653746045651878030762732721905314737992924056502260100166524167457263749962470880752738652464216607641536874912713023016290008005812308414582423142200315543150617998983203808365826471684185470774150550060063936006520111313924173724433157310843258061105949323221058528312175870522010267408381127495555726838958977324881723968762462459177747972270093127452279261341697217216814011040474341801479769840787574741164938939916488231708157546491765774539497355716863774593159456328457725641267293495419277666524177556696325111467061161951208941861912408527161706066912509811313972239373179222510009941319066574265442096903852321330408411167034246738453211171690726744299133538233566403980870774409058585599219301818527057472873514347314471975398196487811935842952059619323866564811027650312299267650446115286451096691811492612890465357757384790385101470331737853200573050720616037460584389289777695627347034464027850204691000949871763285636466615745788895403788686307798586183517318919765077416247854785585681347610031391828003068129685638533609012534879633582380915003258044452385379652451780715272405737938691816905844281416782009595767639806873667898729084952050902631206093186698437032340488003477456370284824634608995622101068436156238378802154622546080622150766958278984172739154188500586930471307309809816644595793054903604123494331646234553501877603766471216202674457935784528829757148011807031478783722574895489163474067374355443624518873664800447620495886646026360226907245862000490734896680176539963702765513315677239210072465736375841366800147172281186579760572272192467530777119947428108748563075651453614846129387821123839833692454598293377806835889117745502799668610262290098248673045664064171069981557850079543627621761378777143531870769004575781174690393835526752810784977087757362210498671102695683564345315794222555049760339102422451882978135172914014158065091138617703619592474718778480325813470113483457039398693561841367632046988511573573506581434571408401613425985595036813618836482063438509288375075911336314152063848611113379788479948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91780942902664789028833385974015039933864233982001446553996550371341037099893425448110374213411957229552136375492747022007180193270006105703440810686450869785574776830100238855179617129146336383319758771893960077802621557370430865313265434539726955389023555883511279372474896876174449354339759248049523831756254842095196842726307326829484043138711997498998309191388696339265064169412871443772160102408264833363972025027775568880694620367083627210385120690901111049246774088787157051005731260395664968645463093488954435453134735454275624625110351626645186044430569260681257809319969128346722436970421356019253125081700474067992286748772734936367847473373703349598583824163343820506201169656810575283935241258446310903101904585510307311943395300748958706700849346455433181025223154979811496298069726296659987229763062975307543086760938650408610155136940548156903890697953535215139157124434786563879487462268946411296336342465025822607300121726021139711788782994497927739498140603364304049025278281061921641386787560378145906413417395837231276865788896684779668276340604075297111936018610042623488106178269121606499970587379076202742733797085112974807172055594097990099122301611055462905648956419729832736809024686235436103924098902496438566496247560943223372338593291813755924878684731287775794682589687397232646914812898381351527169570266953803110410172505743865254440687676092839149760219454990204914227793724956438720613751839787489071597750207150521059356958480431108649101417024851663360727819224555430300789066200356563197179076877251971734296321273830714277874699703283564479357161315229379107406937067667740076446903364413516379271983862746004099976543204699733317495314073831329802433624543154404041730864233533769714908326882059937430122839783080523400138305470423855725476489529704382084827584625241593860318074775575064009637809993265077482334080445431750367136770097799909636354544382497971668469242322055126729764191328716639664701951957632523063420125654217451029017432356554812934577890756435076727094459929526291976565930326612402355643310025792089435768807337381053215526118375016023620064218837037391684685882316167019807938353886717771594716312744293172807593936712276416516701084394739762988145334625739446509941232920004010029258968840933260751537219536254598065849064249970313938228453301622258760709965555736082900541985470450861881246428819477969280837881650478868779659620370811445137002479009694711874643096327419187013673213035840980927459318653047869005164146458077933818071910712487254171750485012151153972118874899193842627284139026107563610287377108722328334466289595419526452575996593614600302902869081809190590620294927740428891153751805722288672510287987968015241900913043367145335765626487077234339315521657116221637718855742366704137235206852559100880411188807337297775909283793749301658773788269539623403477739278760510296551600514347278757883775246127511647061823445187863164110364572100787799999647342074893943296176978141036434722376706646175544399188445152676891803768287908806838155593822206418656679378191791937751211915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12493141754492825689485174512837518633741020297061997072199066288105641742876185139063296499520148517495345881388952064161793751415128545662320530231999394568436059315506581225653331795973286004890651582676215940319308668817369200304311037144967702113218939370857328231245793273911587741130313940319896492556891203313534928274323036197776845749675425869514421831755984354486058354509783403983130384540039085242449217649971052717482416219045470619122415631928929804257653047147939754062853178888733751000088683348044317195448568964834823513476458086809170528500174257647676585473307627155521814920023368224791172448391591427206317446274545880683947605098039280273156558920638070811494233069813586485302086570656832072534306844636133705596782902644976762005668752873563130052960895339598880036805605761243855498458035154546420860456546956969951770587320801111821281665637218693190137404266529972133956163251420947610963640932824775662241175125580509607070741031275604069630579861071787211117810502949825147843587712772146003071865927751714546128647364450821433230221559871680175311175560109483275098146833787573621123886336446144786853792073550364255750017719344420811548204545204145024983490588736403402670565232371264412328135775900948023933207407801586220271391637635409803285207159904920043406746121002651640675094842201182810519381300819480119509380742807183799278796156845570254427954172058649456468618709195095555389837538038538089515489656283418767119052331857886665468786011298515536050593158117800197237810981489988388559699837268821162796523610217378379714333029073196510377555929926883830302056305295314851559483863376134897725489158902178104737204209314280922818267658031275826641047169746906706208544856879491474998156381058859523081355789172757690452455034124303241899105914747527451519771486443251297721179006505082581773644905885170722041886508634953147569367261066313642436209133040374012966437441979768786879310254357040445087264080093115779378469895231718301122846007656425671188620054263496671314237038091243223229701053283776998870675334953879868910026212188565015396580717168480485456116160441732561942986842344581090101990536049250710128724295782801423696329115454328394440757423958662093363964862175719707886343150422616847428772205875468389632129581166103785042321688120601065930852056356971787808202600188079769870422069342087499919548073190871217864857698104472692255053070143815113867371129010455394926610853982248048271525484853067276583198877439522731339059296578754879965153547118934122072848607241797632832252229209780651035923168017659689664637356737123838135203727523233034725848947605635987910877365617043723744874712118617723457360689227254631318635366840366380427912554810939408844832850893926809562771587326757313824013546903527626069666373277261825711933489379969226993270914649115070293658128282226631673554811358427402793634457868670129282668843867673524203253554710340927383419868096893904722088271430686319587951807315953503658672639880974909357765252106570304869259226489700127165002975928450695025283648036784917052223959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1973480134269113417205609144001061657585494412499474736499193052841369733358893504153713572330642482186679261463784247687915193671125566825195289732574506181619531812918577791032381652597952452391507874273048599815378847190708844721978487410775296379398320750114243795277773598441431763016169888084657990200611479105506112928559543161155833741146284122808455558812131939484016970037261613629358412162962493110227193957140296314910713332315060108315341471915732473784471225905363512283229665500717872761067696424242116547696401554927809582352637732098396043607386588042648782325697013934946827064868297853729067638409749657687627797229893892300342686218465644810175876778372372822713036717740623299982268677777372556547085705963715733777758054019003183152001475894911128253604207829819702725096529270279461012237888669543527466807710860646335149620406645567247648447259395117688010116777438923622297274617760729878283035374074511106153316227643827290152725863066895918652255658615482120431289129784849429145454790337053853714163587890763191487387327340114046414540567720412103517158411330648814668417643716410490625368187201483959121733824652303452979463696681544400725190849658453523893972481058071899863795740663116009671008445034701152916382808237244231697945983815268934612471593865010511816444632826776009971103400637599319658780772907256136331684882573941830745455645576569862445679774738076336252906854617849137588482977398742102982209169524750606728867144541615187620485705973898941988970722040383888429153787328434345766589389034597684949206601361677323584660112713759500448010119258405509159558880751627053518536841828507379524430964482556966668611985360674216255324341428490377534171140943277376966915739279558102859337525228052223337673915274945699943807728857149380349862676744074152271512027134312253872723813400724998149969450651951544363709482713174914350000845575540250877341936654498395971169580067728716225118196363752045122909059371775877714223500657174996785250100779855006141753067920547149374845307354547647050470146049967004619789897218979965159410577850620374277810048787135623840873421750683692764770325330234840497479506100902353980546881902584483837984649776897153946128746088164747583697671497241552604863182509299229118387986522339915131788386655483424441798814568924417179425923281230375851833840050929405545446959167360198631412002237588688940937406939206051832659477281749946706958933098886408820029638159089392470495446044032673776659361608268190512336341088881056292302922137402776314134383028398862596294878616033341276495374803126428332176844336764359878503223499593175915605902278824191773839703605439033631165671432901970230660187078315488012058792755006530613524232018970951771135425780692127756786899978693139698005528138680808740886569198745828497610196433219494210521725912816996902570511963561730481282682023037815169481654182736292599764816213421528608766688767406403221671848635636166078774911208189158985991816524921673751045308638950758687783623387535798864425928356006084092791763282766757277438183987144703297215685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5628478134278467329778655195181613709339794337421285382635475820671724087008445850785425393898285179600372603519784485378550311717295801889286464329727876691611540698193345216554942535139610177182276985878063621724671729096066008270762676816230912866172569009188841982706433275841482293482103573266954564012521753609600423076053904133218046881205020180440054582090872387147172277092138241720902938608342054021075133254947001381803494368828566226320078227284481053282847107625811132574269207804351246828751865326112854959710319389650026541891598695195669890855158270490008532157390373984999394234297367548520858876799878593580962439310301678194252539373651474330272367697035975005097671594687909921248036999949110745628292574481067378536893114942779852005862207971078626042044912933662720302582123558816640707459814299921008637490598933380104088121031910477550657371416746747615924993613966305848757607357519432668794508818106015619730759988821825191103623701322956439750418323733009205047152803447543667056506551025236116090623008789046260158752855974939774720423471317729270910729822829931709478995157313058614734688332535820172981913716281648687934152649801276293033312232540738098342078424165168575057197642355456128426201220795228913538782816155475749900630344309889585070976109604481431820259210627959045044387303825596961664857675524207232919176111812504238311449666859071115869174249799492679189850282542022920597996942462867886331610532737996790373532412795000117000458520594343684794524749002222062932570375175731698222199699313698879036419067385219706447620728041453366473116836914734715550740104018603886811877471468760454706181504707973856049903314470495252780916347048552202530977381415444184110296730518537030921558329888614603765476265524993376992839395156959774341138463551642985762212151439685185583065279841057902661628946497230983224083097156944826463640866859321538971346008627429594300659803713474328233793387072638625257384543765746630194012250046421343998193973710258404286177170347044190538603855432620253115614340944207058448984110210347702510587801972727417336780224964408389515023153728183004915295753893913869593798694343902412410016449803087073508774970587985402327603729233321507159641122504531921483263494852569482988094111733505506864564755725187033996845544773493281835815193274676429018026978336499867321992816756707604372232063694033208735934699835727337821205547693956596168775508464795329450388155932776050542463975126917178083778973651292403718955606625549401601098522494408845677352910569734907598660833296455767392770198216332761560650310118745504998598318370492409356683974293601672345460501182962233144772471728262771605403582933247992900181849173819336064704888006697675102466943030299143602190787010136884898114709760606105074140240890201883048516045899434672060270793616027934950091285376188113439116837334269754006004995535325520415829904040863315167744229162581765874980700400471609739232359955117685144638615152343352671895487375942305653926385321610095170512632153271639424560955514221228563109352132621993992364992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8532791911393926237792847093991695754199117486059673855147793445641865288612137695689636216778116752423056163727273588943379935770923497314470387330378082375241950956327654256822065524170439417370846428301739979465031379038162873862614196371440144830944641834731995474205681600471763500200398740944533331613403203552295607952254932460639833112094476777616222167561324132973208693104844291081831187270201103927196087582075916326752008913837887715045266974121972699753964116011982000893729857079061491877788364782654432202098035164524109178363620168123436316407863186909614176263172302335094304018950413296636768680256643553965133196331957746509476572923897062427588634688894179735831505948480859686717848747896873782556133028072512776620296859536174390869219762435334146635021661326753910316107163706564241523000729774464205574991357889823665575465449242586263020382577289702588179907063019276462097133759693795781805917829982315312807858809213363686386251060015012286208070437195368366192337572469260357290206062272577658988915148464668546801950275693487236584256289867165972127537263903315415944801214590031388063715494721986807564834918062038905395635705767558141151710160926754360342999606478957590546920446228590261159972018451733049469851310601039073194253937398189861707478587056338427944856369033114017672790333809755143004115954972762360255884978744867722380127293202249744227540349639635456493436165966921452645069985247436151937197548511624081153893967288374066611681618736257664072189108704495449371047954758289955344867524599983081523167547351917267675350605800161008720476606965729840177203922986496649795840240091367974102585163316987298497833280047921137895435492377670961557869541247227240722628453610496437648225941283185778882744111365445931774306106310118282935381426017018764862278129947753661127344459359849330944497614938756593384879901454994463328486180562097468880250456645366470343942577378933527905682975204967213923822014569697725041578819384753980134591702568308445940236423947976087633004666183308558379662344936817306426705780404106051519773995757609777425657136143096325596877858552775140766609343054326263680476232826666333047699413080860745633051158727339285799119355933341312740496044476621864947601081930958568109457253661971006458963068994900545910995204153726520999178903301601031137964608925589251996365746967237101047035390759532398998832582525948790441621764678440256090376551235987976440619378003715784935678874648345597919109454979603678395653875195015985177471468367659172449704688531138265567033868579878296282888992537522454078003727627003829203422643829489594064251020959017005715634642687486004018273300536159411744945380520649584817640216694654259860524555827345041696641869027208106883637616065455951988026691423260196893534861474029582322560360178023821392823089433964206217300023025752587927228815696015990276710240779198439961472275547846141208781957298458066255232690530972256557574568211399593929423998566114943521319759833340088252147070668718070415899304664359681679787238949103829947565819122623045539136315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10674614256913325243119159663368792694714385305669996111154188956747053666642858757378775545550578793674412653988054344837854914459732225168310662247966070818969103774226881268736255000323348150419617211453436285479594679750429217724827951978873091168826089066585806862674420129839626165033741423025722458001541393137392532518890941288132844719179112472493125115034925261988796230361613518100415917077246824800935075765697156062401046293423389928206626710219076599828066214379184105782076813007145324897313866316870184740097896465918289836675274470242846395217553465193063243999412153705038677883780477084063457920089855412059988428524337942314219683286389900719072606919586869481760802584478894954477783992431182843866023320007870773134002414964310874781535795505425226355228975932786413945220763789568075535392583332815329895213229726051239229366386852830190169998229992320771718770930357257652480466508123781639007834434587896678377736645207227570471619194357931434759706389731372206436497102024129044039958184782670345247981307346327106945000710918313540127211064876864864208266788026785732353072483551112558988455634519040016633456995753625397653122477965015979993641860469015290015473283841935317856351513042606120832739306952618321769702167190478512798671222130960968314240901774208700274003380279567247315322862833920508137271005132732155056790827719326027602798499805711996141709636085535705170512625242302429123087091938761398295344728590731875961946649160883276083477447903570000047022516129546860270501098091732106532114541032466713405103472971507768344847078093953201210304560182676053233711826595368721547873958471240789234227594522196607850745266086124213867242205613149489181918456681183725926744558790517884768543305990184785477652677180809539983384486949437988887224413168424962856445750202817104614456585636489059586104222818119363478195069795167796380781035889842998439586555160436466691368301540603908298756390527880816874274229819628226049742861208674754783985468347159435539074905239657970527301916184057550953579768508923814930234149098801215461425718393791006229801753177978527067843764787133213051034050364404010028483936558177599231959892180812336076373518907080666138782382582523560047433782868844162371678377593065223398165940768247951910224306115965805956566473634590344782269226399259227525105648533950993338816850197336009922714011258406900884589065102362557822166011430475019677831170053630629214923365691170837017692471349545268088374319777340778691273670860605753401900715605002031390740971237847247646527726292503441210724540851913595033082775368496988164578412714106870758093849682522526021565030880859762586999251226674270546272293744411498589172517496520560679677961164746037461798266261735303842391560430406035404701045021179972895010028029551004296521186364317578202228304738051467080378408723163003160566333166619379441244647114323533791666536677732197040251642007612048375493973046164947536208151088676013564465329579220558221781209657576292765987151966260935124141488770369323598390762531353132251650681610559729139383855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12383862447318719591161901844336463754988321019255719117730652820737602286841879087360098649809247258543869433585238666218587891555147601036892515319259595460974175098656968514643244968706827616215919942544167155627880842230868789135507650240551490072534197630308947995809143398227191941053918013154343957270623968034264891372111924353322143626892069042793201110890766084839584465387046500794016915639890372276146706681071129955191600396496646595230940154080192817600996568208261859190533045960499196591367210213034795984337542432202535206746895057957925173189682110993326849299045234901220743529757142621049116458495270459294527393377444472121350151020114022948911934143396704360161321976766079385048430485730135861034810796984428566911782811005475776337333608672950121182504708523008228063558758798589306980645370663025040315967157925557781191423314242104456621608559900599793245757012613283251529365210833339231938947236518823173520646819269487165671965967371307969284767162669472812330757646290960142858515615873314268021059448205401035772789420159104925475138092749786086432820469647727251492641427404961788819484793010946617563782856866103212229265362971773885918852096663822338519278284391021096449249107410758503366612593222162164410614770925177281856431116102365064293449409584758443752566653265573795156961583151877316821826753603852960091825813587642244034897541726802696611493609858520229192968401168527793191174204475663047880492693587447617131524177893280274887412186034386546952119189733049794136592958156827002057807874856103292292393077814371250349902788741789149234933599152974823237461570914907320034437504556751078598086589638489262061779839202903014129536267504554112543517809772798695780104383041316018131742031489737381630203617631729411633736213864124766720907422287011627817056030008039063469246995274291445266337740739850725662645937349869738432525116866186045664882083497762087101792651971438127988437273392551319065115623574146552186444694295610905468122865390713502420445280717500101700097106425694539460139605151075733115479657085691254075080657548034528946662547040258101483363691604938053337843135483888269680749191944474520103424145851303198372098086856461163043001544052917109796795726697798413019634416266087699062148277004691679959303210212525113129278820411287406059405091651347294714849748436990991370728245884715605379355705849207493038967486645818817863736099683819251346726693898959646188048440773627133627750714951085484850297890498338656677491805323328794422597877341829167909057868106430338973773868623511727854163800180121880638844668589503772632044002850901167957456891068785224887079725010578426676652868406752563807924024668728943369410741237711914062034106842254920165402090132227197961466618301628791723340723791590788529832540195066972430311031073339204895155820124596436777075178939438455491520271093516265377565900303718303762491445742741421410668221912081351421120358416616154232988515973101237586724514890042478354342096844444748532267462369070664604109702167828258876019227637363544580339267773372446248304156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8483149657773101202312292626293344330319855118996394722257893579820408612019510074036938456659960832236470914182986435313072796312458641459103323442434416134051765760107191204195935139389179530199908659331044906876170236172171278752412170456276682100314433875738271208295398219853495153946245194941954810486198754946919583182923527465101914714628061155623201585081247564726876358466603443679127429272014932843444693070495678292815557756448001346220719293981464416242420584456245372525400150506786094271850867068617992926793967982136345737497379270790270614208080153660506213035289469015719420415512692142765488698513512461257900220223308045563186916686562521559517665298145316093913793536588976303062161708549741535193662509846474476030071611754556725583525415220331931622343314464932897167972738163747740700360165892668917335613254119559987001256510461522666162516410758304124306880946689007283787389860207008584670276492450168741581413253678333711821065915927368894510030117022210946183920141762223651242361838966817252004969708609851465232020958134155561822840020865973703959471483001057344432903780976153036386685984257199685998939663717208441741205316516931386167850010467905396244505837805635092872260157913775992810855901164277123790072207518140794227005957212773600328494148324236202805587783754749161395067921701721103052422887236331466709742120966364495455120288610378886951085182843745146203948166844465205509085808579077851338729532407850803680855735039540805641165087490402058756052904747530520891610330424348710940641770485144183706405931735020372013509477300534769289660992177022392264572737149232617055771030443421761702725000512508791340552667996610025851150216114748327133651099743403557894825355432365176765141121050646061786441061544737045563183493205293439372701279900737144433098791479929335297383283517561877693828189672685119075987958837597071396503335872247352755773216242916690578238095787592403312943021195019137677127997800731602626491090728097055863644454417783191505503154818209301850988544698892328436228678160242523331336408017132080436864120274677931358546691667778684121505951715709250303323566459431736704269101568801577560483813877973540055945591958401778583169099204154934487939289530927728138007152791751276540967479869576286909933545463201333938764795466463235368835037011784838713504258758884606775185701947651926123916471684629114657711226325223470262965590936616557042674421320223422021103916468268606391136393115537379256353771004412548466830661165471487181573363893082020646304771302607021494647956111804468390484919147445945224043246288375967891382519854003663957867203942739362976389704408229201124321170588231961403278384020744538318014825582641947477724645427506119720956710010353685284366037093904782778471114669909638424539566218878038156441812805565090008831887689598478609053775030471871819963592180358397303962898901779086785498736836673992455363719019449155676054069252507900521633702252347579377525637079856948501392597184404252373015949959141413401157060081003481729563045942311402529317205366039813040604376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13446374627393470805017069274819979354974926965760220261542663125565032374362385183931825169302853631257026903227430141626615532285895766361712245069145569900131373603163467048897255882088977248198670535511871553202697702531510684324988564499180556066111163791812243652089228809872034365068497064113533120671049201091224362676762811499423917764664239061028648930365555903503134545760046101929496772020941504892748619886974046216387862861490884997912040090462873434195599958445390211966280905119712766344305156044225382323963235201443471206906720306762682708043772069044509480198096119886370124350176241954871555372651584359547158952779194119668682558618396720801810972123435158722674966862644539526495157287864497663151322685460647791881281728888436301701364626571384562389997620164247563790020150162868576122971629263973344230362226016378080652972383220836174855110748531599313989213339177665793845977145605425065741249094894560147906368290913914206433544757211143206251328210102019698581744706076011319179277639301021132952610043142324534420781151987691299712640786503610063014132295321816543865449803516407689618381928435408414551437660966041777704362379458411062487352625121948411094106411401997124618216552427728366571123725702048889321272906177366824968678212851221926272335289099254845984632179314062439602134987653968116972586142492077274813220397686646749062891274465605183061412305056141581210390780826851610194289562398209410167944793358644277266565624279356131593474837533680623891151086805976347940839768126789347315543940135871365161035283880967956832050648605356594921897585736691812602180514156759223737575104685951641808289192712579024114374975438529868042554334442565538404597422058629429914205356321374939964781078861695019060186933561299266812300853796486789689903929741603328378058889013681958102551425308519811480467925163440413099040214084216276555989071980432216081222224503496081706404530757845832000844046217693957036797342565436960777964614160631853763525494101895653938549650182950459398773322028719538757418867933265088691425163340730951564451688763690686911989203464868271410721276944908001375193140710766715884790032517826977421713301656539485692081345690960004652771168619687322498399116275016512558897166651289908355546828027685040356911349914346065018532570755205571564317828441318231960011842470264838209614327111783181694007987119322195311897119899764965013137988380471444832580300501630422056363582348145429641471835119649144242428635909414431137247002952473149180195982609582683996482816232879210536917590180999057014955712051405413635632807265619242996278185810926148165733352295054444045779232752062614537855924486733796889166225552361477012093865523293575954528591255403885201169565794687690537719686201925510826172992205736881855356803810333212604118131223589841485271762842835446911135533716400942048128525258565097002975955251873615962201881495625999320093240281011495551990223870357526630966716120827922622014387091318113090585315833169560937141882383161190425764774161009200576685908896371229810748268049708948622623826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11738568903266485372402837975998072318694347458132439306852445218332419304531052778026913068428001372710789512181337941591029369958619468072662418124937152439273313348666037269907480303553636369680774503120479554291585612013239774411053532211600212346325670265882756959076208282905569024836763066025003157265995037605449654924247278085242881489060985314131922986123207967348277811018236275825324107249589457906860149200204535893286785183373975075153983791235836987367482185538781843959530124036863341340198038178189848991045291203651595551392676494275401495449466974755924608469329416465742691004881552721924243337277415066432886751296649762451513936197028731978810286151963539263388930977238449968714519544262599788362019406706616746231982774545265842465139238565630957270922097386775920450603137341075747396363342822540549839715466662577254815563056801070803820716069462335038738329914848598880201013976433926468791029411401056764537916671205216235210103361690148651309514666473581499098360416488454456703616706763297056990237173203683254558526912689397562745450177305592688486559386369735663210395458351644826557608489082768106503317965460488601044929201469420684882286965518974783600802517464209682992885030395898372495555603367361914897162556577349362892585166828642184139381560431651812675103882647462623995816053382599286109854013081364350782100094271993896143547328962857612630643532490971202634545983049946730040220839689761562297484728966906138743675865646015451687830995356292426840881789982531461391774835669710213416918827385323841726610867289135725277234815255897337201953791962832975264454625657186854194889693730465719959285415454110666721022240127163344289774068149468700019304680432093564394491972697486287087096184098368700566747298635276778521262140714773125004247763441134233454314782451469922418653426274533297475388435292266109471581693489011368055665205143313645744293791166359049147079986821959402793623216474070334819286059102635617956076877726346378681352839677946968266841468413584530690403675752464318305183396654526808646779549187251152421438054822898919100308188831444482467013323950260915561539629012414251761709543820885769284125028914458308333917048711409995258677852836734425702213830046427540958370308017672579695441188131872222542809879774766001008884490384279755860593635131973785241353258658603119217245508237462293109953646030240400991837428063718926398719522206330042503579976126432088421045972682329754855379702612048468190068878505740552291066784415125308960398071393615254549127127837036782903369226200120890140085639861117260307883374071101431397974917821821054339352609648793710583350175446527849963270577865932964304787536424537020057475007839643251446597652271052599364594075389828577056920967963155177969272916856555402120168941838246278975984750910717256671852445470479571011377468301065163239686943467207624440167273149428845835245905100586349289507623520243643138074402678741357950522964573596733908143043837067525800442336118663066752117389652934565645627067587809899190232034351714114380538749496369112182514319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[766561066460399394544513212521115092910126264640650971997468591789185925971998783735761802605788125254037484440522968171778513525875629864509368680423961476632688267849634080462547639370151699402450500970817899238998662818421360443781746849116622455730959439290378744151894196278975224017571457093955117760731032125708297890845119525777516445162101395854237683553032137467089521062996222440375865500272555860876743935450450849113348625354939882597210806776322822581975541043823752993606985325132826322278503668772915031181378316666315993112463874655439713996542655037547569389605203270942100490218237351080329909752496572044690331892632687014610683533061575992958816155087144185312715855029041766945170536755357206927830439365847710623870378110879652604688358930574676816061554331244168015833494590003286473425063271769651779226793419510872562137585564476471071104529191515743691456681570383935289203231608563923915192886273811757375453178281144888398198323800258109638129494914234914514865518381945426812178056764531455981377520944988223241088012814983117431329661122952257673542328746212431158280025870991071582863652085354017360195981001990928185297280806469153511790937642643286163337338456153077252041981492321638211400953157484246744951550872527358335606743678228053613194515412582714976778631252739406406966442815751464929247140504848462964950900295845786591978369440398654548880340641000961888115963813287789907365202424868010893521208755286082398203939730162386289757612433049289206703975664748296919468134120603483356346612536091297369650061330234937368091221045095034060236627189683088317910352889360626500607635231580234448702752606639290178695628081374317526222081248330346024003360398142866482696796191039561726628669647691762553283045676115417400933402752377127879074650813577225349193141271089800039131066586882385231122423513123485872003341607731563100156178176694883632927822932033298869532528303653744428162519453285089336049549974331906111174711340813575514181104364345976674191678787449889564430356641922006794932081708373104681008562763504473867225277445403531713693514368827083696507949840431989127296702382499110911464345696934573771667705789435397699804517590134425473145039961906412063866427493924329483913230174020492155722981191889293813935647652244272427033860973266466859694713434156776426670425719543041724095643390660032902130048163957991567562655701279544590312492737172445325350059927720546073851152565417308911844117845937922221330081733573817446646366450784048307510060302028461643391184705133425141626790555313253818859753052198359676284348336121413326201327843780901067455968660729217647210724979008517989512790910375571930154481061969096990788286454488651538415043613800922146981383350702293073474791772476110328177255255935560043928367012850736300492229087314952542328180018713754753072195121585945258630935593061862100079665064286166235027274419786067401091275712614435345623915149499375956768317552620984378522119493396904976308137838921144599353103529945401986907864963004313660803416248837561956358251275857331753305817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6801260743357205817657708224430621246865823279982228341290282023104851408913430810553048314332030007985704160748621255099321189162169733410734538359047186895784842698689482115382839628654534840057698821156570221670370437426393965464890189894950250175519645383113879848045111860875200091838459185589089816260628467626613374829159718524780510492711488510267184066261750646827247604653118002241590360853747521794064237662909449940881600734235156430759503150790286214593343440289111464151926166403043165553354384544189782294703879859623043035963624112474399831431697473380116217208857668565829006016133066464871900558499273050584674057634354356875963922206173223996599595941919030827046459056924964549638557581082709640638458064294430787883644170594873552177499155119422700200026784636577379598945279468801391530944968639191858087381399628470143422627655490314409761844695714439352406171723120707620966743851130391725090395214556513358751811428027889284050064774285099235353879535863580179692895711100106600880181516294934249681403836027456286075480902579123500300029269711271210543798231732959845113426914621281721053572508888796821351022109018790142205967067535948542698700018535470004668648233798913225486827484148289762490515033497348061014983705853916149904179396245155255434648716767155587790713325337409351339630852091172816546643800908398733284337941344159534887580597274031942860196368111547998478497364314403908506163784185304495677886470380809586178107011474264921155393092001107427448376858323218530650896814360719968100879170813872070123493367098485757773604088528784247766992951054621122572499388630620507120885215016396325394424049632231490582786839216050961012778007368083558957854923124249288911586898058362252155572968034522253470754203570325393207555906934884526173969111739077537045670428285163513570425924829529964870303558993300902908111938634437508600687992749113481022662774666882698343018677541373949321065566327109163441998805795308793341837376683090857601385440174828938313836286067777635195514297785146066886846845936066316291259389960119514460411668712918119973165079760739275614454301999195723516015370267138930079047085558199370772143870864504083717155794170808981384383635695553513099234141964718841785296988440183680080785171206004102169935505524875953865043737210420845639203698460827791160047837980384355603946748681359929585331496729297517908385844126956862171985321039808045018024074658431212492462543930928124030467172915447423964184845957943610777281469271403830187070160096384190745833345573381331472183885547688127237157999101810672452758942295652688243056914541038899077075239128700480166382668088703449838933859317809744760818614831415382647544957520822925880180217988341705293712958889441768455506760735836097023998155691805037153039576629698082447312265828194780670322038315768422930134537035390046153365639347633845423163334287355065853144535576617764904477157341681937567373445162648691090226139705343896995699383860012756201430843405646337681694607334314894729157069731934110733522232378221185336383035533037478800620340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15028161276842791301329719116246531190146508037361235845025298447348524976815381693421326802144527116201493661783051875498298014983516134548842177682376201755782119088557005817073324128920949705346952917552219256509487066086935413523870322871249456488476166001850321074216619691112751470922423485056196671763193617153525677463977708448917786335509359016805594868958003442457832406979782462026609784640947972068880784217006075036454410942912543745406465850506554271190425666485407314514675348930496301652784124277344265619036526391628657004078095804648631502000978146096143377235985334386957316072124918707765744122123583348642701343755758269232464372475887500634365093206726259650492086784375599714501932412495659564782016103770251738568450414676535703460751286025283889612936043118140805065085991204988082231019027749601925656798729061230199898007649568467425659871616698260191573032358813954797061216215310680178359728610749654360788855674529083930596121728963101661795433926419340975803995503403015090132157291448279268062304046457102803890267113777774717171264425811872932427671662539573441726746293188573792430654792675105171182167264361466113739897602407428686116502548822908159605963174442570556402252239865805346598327110873097943848357870714748095178046106145907969122677345331581960162221285313866563462918183598426780965085168033677553774064856554322003780232363151044055864242191428597558655287514833058626059361735001360636067528280930123220527150469245179191778572104499445426607270275688402680080986292070609351379883041048115546945475107682281856221133632247562177645643174303457072889776983906034476384691997630396645629339056077687624909586682279122364170932345583926662909762629819900929788238571315328613634105861587019828941608824677249662634192684290410229970965675118563180946566061112185294996891967889375586891637368101992233557872609451466017036596266946001911261452979029594033699265728117943442446045523387406251386534495853093852306207127669652677681371661389570093253070075131258139623413590253467588581980563589310132931836121340458566322518165043375373330697397991700934201501000635614519323582739162536955953364071087569733046371232362841555874315392365373261065101543203929491435692012300036329426636093531002159255457048120922899421123750901815306346242364734137378703629577401007204035646844892090596917608068411765431150658628653369583541298809161703752059600705630333755660096327331390080722757687044402177142382088591099466027193061309119908454918226312962057499763356982823358529949452470542592706476344533707004266052918362611183687365372035719579619467231775401071992347350086073467125959510206587085265027691883696520804090179406482720686023738822382422907058735843824216000624264918623011317639795609424626484390565176057482174101148077907932627735344680534737499843795129733811520411844428778516678122612273008460929416249885361362377602390165345387454614287775321666938232445551159354533098798440988218606176221767509907818191836146115550883520117356281211166243629416280570486456300298184518075044249698421473836640955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13242554566809427929762933485010377188413597354523687614828844142908984476601348558600181670745219152050011461318118498348963958432554956092763662300471511477359081045199913671593408227012496955725472248981720797965461113754237614923892360253074567804183692019778589498756696365516275809308310955451745782529515406227786966308024252428598604060181818392096747481475141316260486139052216738137655111788252295166957449159306132435141752402376647526945372087416687029763251639271614334056153566975419301149519867795180219354320749507612997423265773155353048086905484889583235413913222235605395829248304543568549962802934707403051286973146650888349793002384327604109620411566176389970723201174443629064135505149977108494819587554603614059564944103840244179956997619062055837793379745509295208726903248280705479326378813684632608977435801217842129345196483671590987285718353505362095131558932130017722205200409516982616725739934043089329888674011941468711318864213451341900915634242306183303611040194480729696416965770164306245109814936729730843394610910369174986457816041667112943735104322711923656813376911325212585212252779197988262963011453796151487805144333368295435776070112067045249992454259326504389812996187807698191814064648216332548190345586546374782351744913254112583147425412423147689060156759897266771041686698982499134264227640390432384666276686205999044196888111374500161248055699406952195674561598248470669133452219383486100663331105194237802962871324198622170895498590971880066481956135134800859584993135688963731249887903183884286023393231368056647521640658045416842411764956753300455781845682391075653678801911657715512835257844699586024361505197428162444330625393982792820414245305676996300198028982195619907523374220508551637107239561872080436239158177127983474274288442500600451210983799693109853795806492033863385301918162736517634016170109266683572404398478860734351184026938274996222418228145666671775491136435152674697461159279673814107167290793570619672022722073488667580332913830148138341870986154491479492311435967896594535543233432765171636554956021158584708428632671637270906088255146217411212409185418773059576703673745186806005052393439578449525708006474651745765770998158678686584445214122091953473231085745717447792207768009844900519194233049116263826082579682729878660167405815855136090529650361690394899827635791538744785672390456561942804552101052558350583332681463971450761583028017470051889208293071338812400484690761151475371919520183622581537162515203184028816745810379730886166582836642273017473317496220796442833539726200793028426099393603000499067211379089210713841315086809421050104119195213041077493038003468822211439536989109525633079503166953273037898412827559916900774871000474960201374788893539745654809459063440280690324748147814478270811184526512327913732061170802859368937271982423567292768866775278322650883472654295252434049698834211776155697341144523830087965017143592071049087357231306821883265297226417455280814067620874574299305885721337077815580042270907335651296785759694551739728476910717805376712769795742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14209592684438012886951236493121865075640007652069997861125624449793285323902534408682168339106736362222903523335401530679187434315096720634104114634468780896986738247987504064644287173518969558275906853056004383918197527931815339616993118929186344381752068917937021700463042879493875785027089654546740761773734584634163562047193460842736343634776446429098207046660169537587246111309438643633638799218491692052108075093900853454206183672533108646173649809457859405552328131578688451430259497223298235669957719749816611448807313178928084187454585828164144788117943691905438419243763204306907274233988098395714502256507177801971904528663560689494630180845363863579737437541515457112548208625467195498313868571669160802937993631599159987592456503292295601387008132714351643345402551293809721076724763513398104814794287245216871159519649153508124227437939157454756307948516543351776452480138710151451049998009320521027948534072236420733484202025902309507900040394456391365870847936457376283139308871602938407492484244712178878818836260091289227472229958844197308448633745173641483605695143217414152708059094575369268527400379708947940376415517649078035654114048307789580110918370860203222619560618997428585255213563938278403546227468780374302384665909619436024150266573858175732991743618451593104972458957621723494273264035107471603913103039081704433625859786649960484184690650347368100580858987838165386832002356575542596333131806599465947590717347749306745690765494984090828547730771094884867668033402177195902323526705086739562218055029586527499422374239014971935811334623199575708961738078613307231934986563068156164598701887253613285761983689470387555781421584111788288830642674060327593705227141273935352118526676377111699820733642434005803152992758117615486691041823700091723777275036891913517529068794849360398820806146824037154779515028745765609185434233432533000952902485102646394379145132059244023165012663843305880772639589390735277213859093278881251346813482279639272470372835355849863526835500357981232628354112249893794582344640966030428760909385050819492886329307860554251340899073197786837132390727104772525988816853639635741830239834736329345921124377266689245242425439446083666251461400837961531023861248629526220495997262349024791790967012655717616682590268556883750171460050857622302985240722102499423660047257078631090996159309533948998182778660960976993293455001874885328563282881803980569265973436663755801472286052198472586723124760145041313461995598189533004585239374599036925182834516891392830073674171743560477656257616772996428414614282307350174117457486979417027500496468298878118196670887532856389403685993775631924118655068690568417829061376470346693532072231367949407905550104617283525989252325818775056086184181025886309759799466303163605839397704131618269339342671274480910519671993043563030695713376983729484712605525048404248898827320296161316638095070250781474404305150093881020444985281690950834878733418402490443185336281480743012622005637165316584343350159938964063480045763232223851475454176613816084685442227042780384975503846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8181963542941260717818079594945775894411324860408349221932586425874263820633206029525915218248940495791442709801831638672338197756299917106404569098569484378542677602778533709552792306938761582142594485450602091177534563582318358759296073635362916912971488163131754090188977284553921364512142952098499664935689680115392245153936539407498044542679651442218479273309963361898756323686234289092456452342547753513152581087820588788206626507587452440861179204305269137387120668839640881913333377248299533069098224549630673957354654994249540627126122105730615125520388187202234498762762820932857636683228393429467696181362876928642119895063520146628298411222695960872780771206229206560151962490630701638999174155172244404595837230955173353768093943898581179915264426592873050226562642221609698210367876645840181545990611035700787184381055911913113594355974629543189367867782126810540648951527957353063682478980310678837121342506244727062519259394095393842586671462858091244106011657497871622134558180941191551638933150227498410555093918743417881286310702381909812509457642475610994948262547593073465995832277479216374321661641776731426614426490196171169686018101252044883283756207240285531220503315476609163964807108585013812292233883282794470346527011382548278926418500343046872574814913920464855626600648001031185785843774183720141533367803110773804111485063624750742601499890100393558151771602175078488470779621932804075649097957474838803938975145817443983728172366798867921140460304340291533139260031652871260264825705143927055138991863435825429133779409445667472150117566983882675910261116121223548038881053227573322057367131642229166671529253831148542261272999875469170800763559331115954986275509552330929320369143134113761566191405663028651475421030291728617991634068847100535507844273161683389929325378856157085620847230549998253657971935500690700632939906604547992843859749968959961657566051066697478459231073742213415018207280800397033822584499116488599440178320439444626521616956374781839587551191705909243172418898589969567565846195641526552855542620904448438353476233293828272590993077697525927367832123600463497312248242377748868914624127046772725363251912943816045220037054965988377299079367111406842311184091105247196783778112131451186851981097566027758567773766161707635889755652998008953762286955154813629031047717928403551043649108705352981862936091702256778461566758988690690752286807259871556903761082612082034521224180864561155667407172598189857699801981129603524897865160209688624276294470181149830855101985375960524850271338844340911297097280856796163147954132048278695919422571689804943872829875348179977323692755260049416470274145251411320110354247916444869614695392466771626044336954344530263091709478711655980593466559516093826891022264200178982552102654093387012173128427238379341221083041908847310564725577915220105802092317401926915675086734394374300268687668839367977719317325692408001654215855014699734084453556263707301048879642678776360038822004095658705708022346315003461571542580382601294958373362733482447490721691251408435846792674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11168432895828962037838912481854866013983261875197203660895176345812517154693436677711769705370875867163772314489265783080071079610646645775860324175730631218264656730682928422959387127252820847423291639770949524290196382462769921372009817295237600374339600400986613437445846164775479794088092790863599325476543671688650969264232694541803543695395434575566614469775559144719749168357305037201685688800324261618780188313439037286901923895774329697899882740188679895954157317043412553984970772792858352588951384582701611612387199866141462534375053330671393079334950555130120718228033903431491154487792767052332860847626120745540650513721139879151028513299532871258302311321594029287490134773290184230477932545909842385559554337718199077657651093745591822562294097414699126223946649390043640932425444104403929730929665500768916025516446787732012098672912185793655002224615030242013979974003572797789234865075307569328446421753367756031783778648515164499234937380368551967413549210289876038020005475471551874068749424513137094783036663796369880211132258499969086035543568033280198158825050827906053276857210372542245265572685586209836275421432514899938628404280511462280315401361023208483735113801138702624807156019344745868497852496535258057418195476162043117932818646765192617280995240322886739729796599649815283091926973962094424668248854445972455460380117159466597285122432094379686565396540356629771300810003230946160705438637735550272160532205300520680756269859719037053208593562115617347792234378276669081268143644815054446013496152625770963167117920138420158377496025792677468342979688365618740434797823132097639788633684675450403035779547400921397816551070687649446032924765365914610099381283540795280944951357944029612867487393800033781241460773730017824565328969019774768258081644278511496350654224291718648440281408631059161684406897361904767907171481176460479401015575416618681843114902003387521090186786795613466299821162123076515240474996954047225685642061616076056986281907335364295620510003809890793950691116509083266437176688962370997880626309240774965015919034729455678628092884423301186676481156634501538612256272366722451712200372019344574191460511024860120975649371772555128309758177937968225574210827122037951487473157320605538973414517951478321498379573407156134095891964767742015507753324351372644274561374836928353655712126050006779646888690351071674830692920256230026604398872445757219461986326055416379992714946019112939455681029927218791106790010167328514283573044728409866847072849786771428864804721191427030662632889335862280107293255722642765216373041377337737737350616799731875520604683875247938026576891653262600999058326081065323150869741594331946412171382937181776910676376031094575251122654483153561072231460550210387133335548874138829679059068050907859923651356272141159080546851413614795946843900793719172929864609683330842764329318709497087856618901098653335739937315027415761374380333883374207603529823229508759927463943988673633725312895538499135881278734337153903953764587590338275600341377011469290163371647241718741852911667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8450568282201713009831627390353806534116381770934000350293041114123439838537528359773647396495185961874570667298590310124226514566785392799900035267413253342770425957538721597341177811800290981590219157640945954101588326996393089519408773451264279324887192398581457333841468590274506339820134118388264881354491106930992959687550967584932674659284239155028550340559577454905904651570510818945686137240563915796724538081105102801854508174099164297651986004596756943319106562274233837150699725258827049892300574700846723558657205628703275949336402185788336876687575674627281844645612792869630561284879230548725576735760383117220315622956631762206630447333238619569128859144377272215390256589975842208571077172708256061456754991297574348193810864680071820845453597497967569191500996735453484313106051731756846590599504256232053880107499894238147957323750133561221282979343344968206153396774777874987030793994058491804576680722837318359003719135464729081638567738362187477342783673153843681865717231296172328209935206121601760836349135013228299867528538691949592326834048727487298766233832967929309279163462552582162165114475770237891812943264767535384569584997178357795510519961635681716505876236985846935864451668476566393544471469849182068655843339777868769865783661842733714049171572569656010201328951301494985394175228980516729137705184225791512594170418304365022005990859478108505477642584796803575480705055765041549637478595717847369483536006395759242731308147699262472509815505574995877347514528067082368626332437778606301661706627289998866610497419597634968645605116632213691630994137498790876073977220568401362714959534902155927960012083434984106447694833932150090180704433863337144938444601001048672561245264093357065482740343855060127703083348346696270914937627282053583440792783398905422165284224565141724443978648881654783148951972502760592286516633602259047560494872881321225187581510806994378369581701270942504672039612496664781914746094577075746373249831175141147227898411030560229147684243238749942745432814345794223144131151540136163272614952671909684443079288220257521445329597923915015615051688775200100889018826646915258358690169200412740403080483395076374263829436736768146738425437843107016358144838616201173682715625786199015295644273951089364786903261934481164216094378587630115977595486187661752447456979834850503996327272024444230670464671375956024924117308761660878471000565574984053962179175203832718315838607964945659586079921152540705092902067958449376897328294556148813079001525816714327835427773987937983475831516587130206087758042095835712144682264891517051601530492369498060142196586330355183684916254205035562913143572545161398152506639270615084291760188978217790570284335816117081313400777341079704728719959056649624814274685221775118322091420040884267085895810650020096936856201990651396695345203048878417418499871078772634018337343625954572202414402620677284039080146504348868946620083088213263146461265271087157738992819293032619767534361869527517203298617430430264948782867097391683433247118636742691574746080524477363864056600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4054607562475349105727476795113056445248570866876880501291564122357315704648210850816130006254201224149915789148820961461162299109457106498829689917525166542326271725450950303373272860463406885666923113093327176461547798424604250643768201507453816063220460998176930148595256427616348743437394614304507919908330696170188688519093696531132292322158536178394865365549221568054741636972298253976244954041537899268149906343156336141592850149313381002664818888150657351243382789891160863884006849938599923951474601454945401763084545342617570721624541826202651351590523186963320991847831545251566826313190791783410492508522250405100021180499992766865624328742822438755577127173864079216720780671580446469056074860799285296362695592874582148790690643400335567299882299027361097709877266033343447558928688661322542315735426379970197868862775412281995488692608208136266025295025347643652029216830661856621682881243654834046735446187292789385283488337420274325605417792273669132989310646228022727588447538465859021666608437033241434359629166619445683970005580938046206370894500908891273167408810405473173074546765014294347970699515231039691692086940534362382365399281293662050269609450091548595183642166039973848471843962490342838975956565240257566846711980981393940277660128680540206201475362781444881220215947377316191900714734218504515407455891816967013945576008796449976854657196509184512280014209276983121321370667699792590964519669117717688943229607304690748848730058057234228678424028769229599497660049412757220893263768927540725672749007620195262929982979744883852034545728200211882226150956784994326144857758342189543416297731633494119708004564677423284991627376969870922611028206533490721619729539501331345095664454002726867943525622063938576366119037515752793424297196884132266685615591791039104768229321100461505458332498592686632076654631090220776247364400146389200853501950566904634911544139788673084796697127097431958545329329079263989660448447867557909512283814740418578698839998537100491052715991868827819200856526150181573829799149493586320641196453721587719597802243880810882330844435921114723384238366773441239062355169759427937522284043488614909085924237781719599401800156710154840152655596929945554725827661420216642570175740164400113806123303531517049249700563839015808494817778287769551919416662360209848677771370464822671132639367701256472170466692954233728001298911080649625457415604930802842478615845060040943363675148587508416329929661121774210403997964590224529471827597302976560351632138190836915159816160503859416975085150039238983952269393141786947224840922279437617096891509319053883171511963063246640542293902234460575436205598990590673869865553107828504141356742588320074718664868279410165756230809862820510611647081828175952617781939355785861285052205524223659952763743020230074419276037821625609936225007099016772961851512525715626322736266856495288282855431163389810160217572278011780059143895124221222244164341357934784752549311993245967002817202019178556777093531321296238777339906798998841958225719815514135941809677509628711515121844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9487943036390142185504382053661011510944240934046442431362188796423186721704101575345808708603338704076201007833434358689401278895383853794000287420147022815951971247562541721653951280679458118230654128388314642967238773577984345491088173394815615115076935556481143908310659405557186725307475615986980364633938519677826854702312025875303573925469688782217466482418268454649909914601551504724439768599296148880376467827091462912635138315910298450007077606816554159567938322053578490691235594972711179184077598779242828343370890933880920071852179201120537864586395443118540928071660028287101630033842030681912155246671128120973245659091684694429750515407040542057987274947243913314652995522753209210610627818094912503314289984376980491655172773538364543292665362096241446574749738359442594012457149698750115158865477721510330348010359047657867355833280136187062826919069171654330890193707200748408082594980433496249395909189161409343727585040465675015580563680656991200909205143971663617698710978541632672946131853562099555684106811264818206337386575108493913620176567248082550607333132953945333369352280943752511559150502220249255308073331796770463011719419747314333186546377742982553146438549132136964054098607931395281099454064291071365658609640023787330540900002301096570101692246596109255389109315742505427074137460053868572299112006919170113441250601376417521933426470808407662631845768389385188390751578477373288284066894352030307146549689472301479081525405727277196814069792027924297804641548757839871439514640640073864079030128679368316445825166514166768699789401985974356130142241220687295252703127299363221851377151094955879794540083241768471649783549488341850309089986324254652461483861892381706421183780250317164773805859726031411423027637828974774177004016582206156030091709203488824327984111765990845805029965600665753544871179332566452108083211141247746243721625143595393897795568017651271065966038991734967757330451177680419094808944259079954769903048730243674661842925654724239294385994669160616617620800367798993112903138524358862386854860611690467512105319000404365673432409278573997789076345105497566345469068195134129469607465859706930848153027878746956395377772881346677578617918866215629157413174393930904037323808644993936144781002176186718314359484451098275489901762634087965655084334659302260463798369942066135970118758640325074224320917055107697741280225012838920138427942911665210587235030201934388728177124603475261277930420494224400701736317022319972444438134674455353737729155615253786330643609658089493300518361316393505678704962463399437813575944976877128692336265030094595939386540498854077753946503617720819866300756067756558295119167645022624406704644289603163269424855086617179805610046988834265564547283355119373426809151113624580387472575307556724087336819149110506060284022342136628339259218666142795592799008456806730781348521875879014658688700872862545999918015294573445364811659755087042031126999851752741898031964153851810562013044220471567077390864765904467278962568980207541374840780766066723707855676920949549951154955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14377396362170229019015706464642226346753566132188252665921691516820241510747315288743379868258892342354941348943859688707238482786823570291984072069914320191450915547345681743472818658656642538011208177314386005475194370294031950933521319417127556501945337240535539885777053558416583293982562607277960995920248598553626095031194785408315461721400233497145944371019703289380167077912626670369411962501938429318807930616325219581073146526639203741965137468412673260626702701461358607991452513794190864810332378365794460823594475565312757085204552494406230724904226816683975376912489659023138411939031607394911984640816863691173583896209920908046448097229381944268859469318008925056377657267911189524062069282194292208010309051843684889987157942954637885710855700010177948061302842068365524485465346126368985186126923483666385768449816157161908878140796949649658120071456944944488457889929484825957724201734461721805653381778223831424161901746970541735193150695764459541524366730226964667939824357802331915585902004367717992973547662724554448505706536344563670494853063166040718279678238821292964425092993137172575498067773060797075540744897901145902044564553005913541907484559667368949104231951666430129442937271376420513140531420698991973999858055045367567206493454058886746560546211719153651121063463752649907436167886234022836819282255679852381833222313491651924178888315513354797751646348449646810034316375749812664644160285743864532164397237273494564965544290937231100150314807334765865281561180344254941175107706097144350633753274084693482469461639842954869287992236166833592663974544924212879884683317656589640234748691951543342307051616178304951350418463412667580570629969111121085963674650957312678653621213678829126164181498650613058902317600240016012209137848706900847350903069565419480032874493337069343469484793115578793045025810277777063651321674381391704384248494951784570238186921906712467649383559261243936209774143203446771957782555320116660586590281606627375032994666118929388775872291027546720209420735376144684498871016603488358685829127633229733275566228899060752361126232909675650714396623011798088185411411718122775775645751176651932589356539554756396995260206357695673623472005474782730898594999820470274203668623757516750153938080142304542618491955765913430168830406372744066955773307800369615698066454915996299081682082317556423203804060334178821229917934221758073911697431192300495451754318754610596925652068490072955522538716225331463229858131851851808323556250322420031604615772303409742339405288055944554009811672503074057954404986637173797999474441205288269945007272031364939635246503153421361061826517547634579341855113183813871327580630024248337484752574151460850516507441989693729901378259003378759594583739417174164462454494829563273308510999191509647084578266599262571987051030854692289980633554574638298896438063674211939293439076341037434151701225702081167731812821504804121881609800579599154930460105060651031709990888419969354114611558315520792299965163353794354241833304694912512634199227926166132235822579415513796203004682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1646730837765054861174950822739546220835805840703193760287253968783851255069501937640426638176580062129270606330294656969342460798318906111847830189722540455275195845827725213355066537811210699876503307922286982183475133199462453947942585182679954557936584349310737453661232592893163477707800177995673907620132036616236984171300381576683370011060314441248794682389226506506114659537013422228584741554704212684403872949869907090663876121270530457888610792234744249991772926054838883632009690501534622130282292808132292126649491141738745665358656900112053203867481473925139065524710910274127584568168206370529694633005286602124265223617495266190597218871033271127008921657278346505079134653307115987383879707275773380379646880174968923465579580432068141436199092279964424316486086830944478077545314950694860283586683908068661678681565988023607451490255826992721510985740358163827172448826283299644883283079335830127066977138442846811069998576936818697645445774839630481902154300647214219778207819295893288980564917787436362496525534404026421562802920267308634475149025260837218160176942891717378360232868910784277936684625851186944299849553363228123601598992717087998191405736940711223192953670212667264514277974919527494298016680052146112915963075108788638789732027660518734391156371824706131919583002851543952148349681856741813314228634292510823339948573209460716238842602064640932856909528075972210977372592359393971279984678852818200038460731126347189204203131545463490551225920230501084893956375263281882244083538175157743375155369093906046702066552841978834176470891361728664467585222568590940490830694858747105267732519010796965618515668626939984105159258736005707278560088417246491519802934725464938309933840500514848928572438530391651882148682958197874797135491111825502829655299858395417469667826832574528246716183481176548593167385186360595729494180725800303990254869617914092286826785137836001225728697933829718511353633443863968545137609074369122154592212773818548573157707985029873558320487638756091260771798708420267631795993118505582115683086125297158368605879943071764715569620953458096434348754916722454363741750162280550016522702760143405630442701702858226688930187404055301874888783041307421663909455138566579482519734279550362616829372329691866780663223774152988356115748259544016133988209521419656239648013438162689479803846904908325167630479444417167065750500150735131539230218905618774625607462991039511924619870323827986643733496994666255475138861678182380025103410603265674444496567477181481075567484987694767250175072497159847597930906169517481389536565673945035256222408278905191200464803612829846740888889971604222583837930388761053672086390348108622029850912452244425047280374404159497305069229010103987608227450031383937095477662318349139031069924164812501698213799089566669061918104760126665824591381668504260408935712150713486280257600337374932873881960856744967676205552523463246906546404229047811555665908018812157556743343493607999315097385300586647687700004226075127795262697342743105035165878420051419876036413256504981853480380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14851803536612581870487283361737149945374555402057527886488341584646908455903800058989447341061081328797257316849050323110882691382274830721855506860078444556322665654310057792913112203121105164578534565216409154170544096800712510428896767282754942639984626533915102984652782094560324182001095295562592765687159136129854976031156144934067836815074687365601700780098807831353466627081819683193758091878313146071654180895269779630145619162226049829530003904139676519925705967850188427260976186325585009366184190524210807126901631607738810354467845871158018057075849709862930563752638863259042823006114660506556697351444874847107461609707074048094910124438103551137968380384782874278283318389403110310370550106977948545562108228128243777310519646790711957397636636789167402216567762666711288423184501486415625674316843111086932604109803617096499551652018702768473509275799221863500856635860058315897430395056731404351393711233167230406546137847813281343245253961009141656003016612721366770168323360058083567293776903021868602986874965736179161963649127019583932162913869282869138765516117402446622840634485130453981424291607258396610572741768623751773778334664116373044521087137001575179648922330018458622051955738588784830588730420339748097031693142811836072008330644077163889901883240269499499778026603337555864583616857130044459891552484685950108386696243961220844673866455333242560543823174716178983371589817362283837687292939812756437077972793664956388165655666930293153869658912509101961645336055668955472887868727256060122973186890742422316914654121759782633104601657479809973466892011865833553441394346907744955592287135382244887692573516155646935100119703699005228456687831470642828809947908694805623893479086420883540618655064918064033207948177918906948152729007545544510345672380178339332565922753108144286352648685300885854108071412495857614909775165879846531335693333531770296955670835910786017640325230932064867692186050649242828920221455789839995472575908475795657560549174717403374323110360139755809454671137333714385902937665162317376284650295729545484997519567193706486365753840366873521248812358141985431643980610638688751502747743169949818770658061301129923835180028811061956575218929515448581089214895711617500351227671061701452905770897500596334077867399080426414831572461826493931629135311560278126117899523004703084267311718393149406651430760591954964415008186242900400689728868477746711784258883746052830714839070145663372659885132839097455844176877813321714233537970802188741917624252232770131678659396418063607958803007094518931920660808504574333848275160522836514474179904333798852863091544735803640921672141079394466097946927938649213498912144960871995935470999568579657610179148796731560014178021796627122770832710060511398570266709204632509117610782466407839070796524207713647080708322103040151379229681507881087423661555138773990819179713316615392594693293573854549104642372036688974266275485337226228930562224205497204866508800274512406400948211799806045636408066302668763555745270137832937542434842399653152229348743823542236151867666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3091960350300267242930793110911567606336440227290978135576765209478346973951815052166101518648158380455707687421759071312593252926841851467227840161060640018137294545446917558935589542159314071139414262901104181827740334165403088344199991888509774176217075563034871578338465096018121726644951743014117769722721636094244442796611011923767484151783326427012887260278398034795503907135732412761469174920820468175581978319590775896348055187415983962551455388939701851238915741657446363961806105164036919526758226717609630848658597021252598683230887503790438184973865178331021835246536521332421907544578303983419363226631731372217266953490836805746640488085224022861054093651532787397465017111029091215011233515581525384728881682884618036462418336181633833756510839493236439523879182277013970186571656616593374696022749685702397747740189620975250503034259290830156274184977107097433491158828983142763986625639832923646206762329746704246327124022256717440567851198610545622971136394584411257130082618161925213254443534622595753047234344994866144851103957057617597808040564672191477912880961650049083565954885862635793973603118322413231561788949820463215679979734879134038134601109653023406441651103006740526599760335562922764667570157181187951815306029757971722628895152419590304016914910088016777873986722296484878397212728840877736582344380707724982023187568102045741388953989512445421689768013514078946069739939503960182068103938593904466170174883693968543769966065291526844163868130384688141060865577972544913463821062018714143456625009497849662935369518869666032111018974507748181920168031587443481572275549550920250785712679863338951698289468755696400676076097091057536341877248360158699627089002420710336800716026409348154210899854684600920522239126472659964323300234444597994353090956623724221722270496391199059928796214284654123569257129513164783489616643502547261660299389684909269209061015012230294947343394192301352794983784551160776185739571061904228471987709109615150980369175572033015949328045005932599957677995355699716232506002109815282133982210504742205475443092608248020533699181326450081173303245229812743752752977961464143418069514120060589125211662615954889765968941159448159586415172073834172817511844129914703262162129306793634995288391388167110510678335534419715076963396188887321075732786009605964428964647986344347741497735386241427113337192375064921772469850910467287006012356129599847504509266815957714874530995223008066306787720204735936893832511018455772307863932574728774484304225369550412400160018417693179157746359767966019556649019659973022656485534476699111175235881852770964947893363954910402143098142465467271515207400605802074299240860255735152577244726142417474560918915371596036826490188781869551616794188445990733666164249694138859394252533555201978793129735474345040360149290695175576630319097493348022874520447413419429809092271430640604560306421652768670552641419432626666599889911022708823768022658930595091625585843848820139051484271114999808518504635737328515240466026690945057083206772550676756275954467019795594529951966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9128849862841299024638632762881133098343453053342944736129653785582374833031520415888427085335121635719834767747906997925959279859940972407825408414442123233652683923746174504008743191666400306361931585214749339151228178730879951211461954476521368288995755041837406662306574750725653824955813109275584492003311515579022663030177482432709653170801829346389694144766833052645718764781703820567101448034503490736147671267607643651444529803572540198670990326121981222614432329708033256356099721434374155738256232376473782069386611719168993244739573093854600759123806793232754056242837076897438478010680791236931339544888592811160187282140203604100723333816318621083151294270716399598520351043910677918254103910743619500927591441298171662021393337038789660504949591170462414161310741370339973508702551720068803035455479099331143368858222193832182774381953077188012239358714302450571204980951264415269455272947571098410109879465125907250389440366939618654302505247145953035556163665336673943595766410227639413430805559049520663138688149461619495764109175413061820830725423920211414199816773475816828126192218923582050757378692189076268825166449364052446131991706155299115875581128070239719303946153059445210398328856148759912311628643147004943800968125466366532976265040309930953292905298350328886916433554235776093612073872588962111656814908163953532650133530446847218045352726067821290433670889098519782709787097724537704435215369544247053504111161245713022391774170522551157125038212788479328239872343633345034454507842895381784290889588298956116202559490978013544652363300688035116028839743901455332259648598671288602994908878978696924150276614232963331172590577879552539930435423430631068817156599167146558092390166545062870772188877474894966161378334484213967940033590957754369665584043832338540007127095691194312586340661520692491549170616836778518401731867304625309138442052729980894883356829683092167610574678591919219673271708765387731804479188967140474383402417051917376288931521289938498446758548346040990868446857840276278819935144257093742296489060120626563300821740144136556481646414592824761768161155673057131617335824952983923082858473904646916668348370423386373618439293046839711892933048454090133461678283662248197181033370528599847957602931445120971259635776546471356015126405837433532818517326731883706773872066210895393005361640354616019028292150833460961341712503685152369751962794779182541648019167217943781664486643559880597551653293161660031386945801456330059060573878797477400012792911187219320768165101611103799210745482779472767518811021910710028760019661766502431350351063908184791960855518867603387674492365604777543925739286735520857447740923370017262481485217147174841768136582256927775372818913608332536216164488192857399926839644341470913590834629638103883905528605739650972772893389137719425564534343173378753587784109880449656618242772226405616435363349748587920049510764851475523292434248643432298401328274546409193229698975035983457093056586163352043999370450305039878944925726940908314063328175562962209259405717703750424743872077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4584764139476832633559319533034120181265551969210055681925083939689331500784089368156528898554565016520455376291899872409579112774440510532531404983145284924779268077893211596604383948294255443843740289259712953951994550764536148405149452668077808919738659445994030149456193025320211646012540022986770051869740513927280314114297381958852209227990666346630701235099229116527691759341375008756659193682102294157084087575408902881724283836186213991228941713289404417957049171001397163855746031740001294846031811380310356773532086637216768739076487879207321482229788010073913980343273136278225179807414287209326895913716130790909955038074085498967732608713459348801797741654687629020588470434407130448157152563555627840337081018059537732384956219361979423765637187431878725847854879183442946861664153530089656418380185652211435949000876371567790053657451315166071334225887133131267446748957853204155123730084955760170646200963587279652841934333076121713043971170679030720165838454687534766039195820931224125572809037939607933704486502034013048832902839573524376163743938789088685875394634759643391377146096898672783307846553255693561979987796428593121067516616463148099832964949721570672816238178110692993861702973125256037640122423145814780974371099052440009391888590634304212137505164804267680918946433280726672154824657751279660751361088330299429959331842602296536945920364967878031851901455907929352542708225194225651929207825997087008250009149110598146270059819128969647427178253086861338860217047672615122528095665132357501907038042740060203837998554090439475651966086725827410853031705515524453611983368208114091212714643609701809473695823630707863522306098727760137180343740232088930016488292356634958018377467286185585993556135354735632106724886433158097948440461056892852681182875477005860779123090876075930072643382069223838841505797731551314211613862757125616270461577998748034601339423742232050992760738895449545219809888096938141154157725267518097462501698569013366954298305345507644732155251590358615035924329842422646424501392593833635855308552829290412954352552221167892426361305258160229285640081979743962013252684976934966457588250088785480953828393629021747717731511010368113973319937270717453698266162317387686296334100890937973346227770642126377740695005532374985220378862618648383468484506054377673565563859971249968726040325042646321397628435948922145214923218002528537165419042184475561267696892643465832263385963715248814057329220487751074693749749979459977999498666751899636790776428276644113451160468880497525955502769992918836405893513002494748161344756627336836776074745282158901406093807961177547213253331505365595158707011326972952523757584655609331706902291520783153130219155549017835602004627382412768364417765554649750322035544756464289800108029693205029103132663125503179327295550669270865271482056931302111046726851751010297448727362194725561291248558499743799366485660962957371055229291096919416271669241121179355918222677697178783149472293642072908599037259379158949059541067353025776074632207522686964582791624717637797712296149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3494529637152894054677945246169152720513215997836976899468833819244363285478904173449547433918109416647555493596667348272216182589028236699917311888002948102317668560776429404587949360674713773453166238092441270321006524178431687270652569036250181021934766190538907524485755348576836271074458138848630871862065316090636239489626307282201229487759380688356158426714122287679243392141402119746458972722633246802188822235805677435815943249211132273597036608050045156633988563283480269671303809738424919073034907167406152934578190888425490526067115001265019558823040276997692325478067498950856346028823019495691276112046180854636552707843919581641681456448969869310186951905464897914259251882791675561899423399208029360984841134269134223266605850628841361905852001005469884572420304591511475853783483745022335002828760830933337494669824779364703092676226367240970960341113898884508387588083671469963333325968974053461930831893521896542273932973674226334273901628032101017233193242442365510953769288325070998051932114075856306645250173947104829814831549927528137262767024046077099233652610639964686756351673627596683139762261801876705350013312351597124511543968469572353256920012309669213745647259028310932393235381371513241476660005909843617411339455148969014270024639793072754596659687201189064164966115389310418360500899080293520254315767822403402210689794455079900605541774804963602261638654835350823675011611169949669016485936617910537424997116581606152534865827140332320483876391397697365719548923542213478052387907696300941080362760970967395831007952997762623205406263529060489694474972764398616057015198071356945712116699265301523109917821540909730666762133690640246608905790196506450055178466488836304611082689176252820013758647737209585288268697544007773465926264681816173225805757991992493207593337943923998338938316000163642346983547817184445347275946511669996704005085112201392735138428104315080393191226648317030867017333215339627554808352599214108602442747650270709966037484483852502006251219040694264315860857353203943321370478073287351439319391811059735838151236084798547072516502813674541381677731985514061615946724275712395898477310938158759161435406444639658573511531253543701443324745673080025298013244667501668333230896122161006615580653838985835235596435704950701499006802999651268741913643548336767483653740547172224695797959812058507267366854983841210212031865424914149659466388401736547307260976414345407930165508481553204758748521592093351872917079621082360887045038486915431773742911398387594285867091971004614235316123207222073290195608350708320626002049490170169924184775948465637789769672831135862424014555709423034309741024686782046678805896006818456114540764678344676768849726491998627067269921012502737029625278956281868940102491307177349510896957452495686673070455373067602169789721085667030615394223697588625521300160351722343802482481327775415165830504797954396195258312344008751690989812793097948333895298443596142532831377258176853078068380739512239244865509031994009621381315037311114873094425974467143119282858739321554590529835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6469697695278018161182166665097442700892617070660008407017450444690497472826445586698641701322426138746904637742196523673317109752668617439226513927250073419494137472933752463686220658848634808826243890451637886720516663415320697029225041142038691184522578326343614017755618835776186644602461450206227286922414162154458133573198720334609724040007152107348021423348862023816555581889751359750282247731471079150838134394139334638495157841337536174322833924761762712959685664350305976513288079475081492781533253734577248100155911733640954621751217569182801176614021073030557304073658685825719839289587971480541520727430668254456301161251824826523428296208506329836666276403442462516351072311721195993794321605209883824433141473655334484694914224093621789722937093569767857359462335640441093274416476368137290328038778090269379040659568827899051486056784655079305581812840672011842142447733688934009481449535211287609771310880520673631765346116052762339582083899460800270922219120409261418960151750959482094005184542348038824055411858717111714892536398191319918383157916144063411028965825281156394225237538350990877255439115704912511310544783417986570270936839909805190293643541999447635055406215043822541369029128181828606671433249639295304450194146503058533302883645476481074410357242616566529649398314658421060924436607513394490430933482340811794420446022547955322665701257911476463773421036638047378327911148803084051139881182009806135987813441088303079025774728844994787686791993964917794528083645817734133107542889927804608407715339411926736500677101277955053765161312082762519109461212977239455402136825525917361090183676491288230943426541220154793847384445093536243015584616498226463835328497449792944920586137810001721096673610954640870631476988310112664773376336895989216888354377440734877559094837542037226283573417349185671429813169889826953691819704650514251998744853993435188224538107393172460021003330964447973663292257674690366676004887541683632273680331325931628257270742187501662767760232133247702721402604969404986753036532485542993199218866803393228884134141312386903702749224901472271090005377221923406685131295647731176736794723601656003450971392591619843606208924710117762111288406363413578804639608742455981383061323750460894790316094255859021630195114854631137622063233494592055481423820252505276774542563537524205070459177571275789653858621139264327848011339556516379465634082778984818334368391396023529237625406369297830889219109664543366875706022632709699194804638086766779385217149330378107051200004664560212647115701177802854845566549509216840556373338237286166924461027954941776420823292751370455450754705509281498390808747867234318677391302632220164661175960004296409961169277432193763483499532527039012858455274378806499153390760377400629431120836653277676668776891833546811576467577457267454100725719422776992224096781656212958000517618820449955756966571057167835638048975952446043523686005199966057761877563522996356285053056471657218873648370795596182944985475610948526707516153281889663289747031314833410440477695161094402004396958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11727150148664556860805594801406169138524231143744947770804314158876060993950811181182749777181557426208739859397378267271707203700653667098045948500853657389177388110964241596426389678197520219971201060451976427330465070846762681801401098092105467865674710164120895195243285032570342798364947426292862463021087050225002211338685686397580501571049048687998436002518064375726729193577528500301243417637034555873878821655732060909437003081187669425047908535017077323054706748877806907223987316183443664285017247749372082059534630160486833502843010739182290286988318089446457275852899929297842520874466311963110821377763110756675516017040349431790708960998395480127346311963409086006152898986807992597780330991010678416411012075004022005399016907205553536668717304764699978377477516413019891442728953647398891381995774998858675558898628777647691071117507889989337780685794486530952367182472134046367923285766850665029406928701557053447034845990648114246649264142601443382551593073194923420143604372131601271759554362885501083018731767720341242003365573498945768483926998591463523413942531904558253437267486936347321354239041866464460416651924588821741253546204747276298170955846226852638458257117028292983783027276300247766747345600380696995715928863093526314007249381640493123026557906083974212636542596687062262650426483518629566369927660418122257882945431910890855430308022075756468253172053456346043491622779706232049497029640783008730982533498135800387098925906879905591000285675176419830869818839874540705537256802963934255611503507287854223419885860806081065824144875448768085439256258322997729820140750410213334042823835990445557561277273572021504752499722475096689663993972407770328007983766579518898296643179470515173579818579733017371546813062663814536483768537190740890749318696886468965309807951974967205436266552529579179952361027330616644364371501404986693223314498487744829379854239537356072549490984275641681650209219780101887563073313775459169240494892147510570712405209757762248910661903307762859755320422593741899032023204216314410122499793477077469954102629554313048127474883420485318808050038673204242201309973483493378738572152062994181472328303018307457295266964423269738806880687269378883248617819195016787268765172625563347482711413590025023953625490442873717072337707763654908963850644986124223421704995759758868603865445581746702908197375611760741387246051652811471346679141385626430785872996852423822309976631305862301750696934251034033182110445463241172665629542139332518835588378707574801717323447214790150100927406622351577302164371001341335644849889105916203389715020322488296958172745311100540915786752363946575584163022012898128101011792537521367869257466378512645437557719876425865310640432348298867788525627940765869794250222884068482295554863291644667389774360319820876420195985714515582525698499905721081617838994859176528781576574841612276372896564548715326844226390455702047658355063725890580006619654690431846608632132174269457787986357442762727244781243696390451978735549830605108154893584512969455405993162266570879833780448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10593381897085048425291934763925715104158512402252201789524554010741816183034735974512298872507500896236893314623558377866446310819104315834373388063265677125369398548248659439661432454448478247372806161237555691923440967797388128525191259535092793613466318322485755022891416269167909194330241519166275316147552783799782111546932074265202843584999805164099957395124241013070874304438098019922164835876600222270667844413813950414051591110412928526052179887721702048264160554011838220452524626450213562433470447689209431447118145130848373895176413834361243099080942468360541876137588531889539009508896364501933238233207969493125065631396804065367667715083636461798197859756030019769397420297989011990562090668568824698637189909828140976766534922227512865255437135891239885838716400004884166286557811619705106802133941886510017269030355285546361160676989818383433546085557148143074379308262250884700392000864816225242933943179377308931067132884400969765393672996636608503847065018744612468491647584003628429901467572963602284881361004050411013634310511794629717417414869535608464540072026865999005127800301824612468978687632520139158851702043384946919616098711215148785891418239357909332949765322332672138672054933154791391120005141681590844372831500964578829458192878385766176454088464434279234367135549594280062628671761157353385872339438188554406398374015500044136599037326041033993831516376621930341301611782030167722354937117645864983315776590047741184737608428464222174284205697667383211041690202784548196925523124229980689033161359784856610551577291481263926822576880942489925350448145283075021170435547193191567187247772688621725829375131756016305671857184525426201276307739225478646560555696086154141839900251358817235464784182758458723211253548473617235025830604164960720544110189366593974256530651947201186399928380821395201807633684437246890605828278923995341061600805900525704238907306078162009507884676412490257400035435644282829581341398184756415735657488992231457780874505835778798874651409869128776256653282064011017015294793820766996986056639479876494953843129630705062576910281358517035494428997500263290995985606647995666312866933858686180139600099799991937850232424975455963839537154883880490729846660292376232467571563595319065350416823681038896002146771189533132315839790256467638568649266467422666821387452575560792336927511638663422271257647637783064213139453256501503799179235408085957982831596221721634242117794139939763887440698078041758000803550776610584928278500384315761868664344017163439063986136873976610233765298141919132396706939856279155746432952356225432064593236356276492950039781036593005487772925634786625419527126768963826897169774237418874716380431229004504218537162785448779243512329792705314649604301092267111263019969933659439484642514972814890490920503558102990873370215983071188610257986710628512113649251063607551217421815935716840471494739749214285829035666801618951683794748901087454036098727051443628231608744201963493158538118345835334826055212176010799772358192754354596004808492599701172571406941801458995339090275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[773365685358180562742625198172196182182000864215773531948944211377755814428607289892579299707486528677840503838536058505384228630554150800823544493993957917763787257219328460151685858235002300492750115525925675720020058646471629107605195199059495579722209824818117822317289036430642610736406229675164771629564674771451932701320566109162487757992605451668323994217068503166135960079562354858266503937727723340980431218111649046896639756260834208657371516015539369266321898911112826888016084669843807843143410192994439213350398784478316720082030930909543310819560754778751183042150924433295557883688806742553323381533249899897485558646335239838622065437641632597659357732519417030834952255592194929700219065033210274132260473874776833701471810778241027562078652797443181037503882440969440995978635385671513106917230043486118240043423461185977596997156477902567972690820229703234513438062294449105469969967104783663434032090883629927095061728692636961077771868899404915294213065424333606032893452914100008753099992162161700604497975382390700700574642476631003975894253150734505169260812222295646033660671419978734691729466047211802353197016071634699908219228181851509734779130328515436483353295321232690565471029321265454833381018902125583290464194225381222229653876275858973613084099307093906300277205891106297034631727361910020757899972360091699817185328605624454091452563722012127650388467395783843932661444977829911516352098032008687934557451019595966865576748016944856229651351279660326440104427593065220607622660187605775543752799281272651493308422239086990416839271994812316302129327836223068092210086938267779859600040124287170177791842515373578822966373228421584117495710519651539035058863129353863355721115433099862170257196448945341633140733225696087237682671301142639237791984221203990906978775581858881332782170318411345154508396000745866669146896784974078508275419070376589444653937696154615665783093261313846271886677122237802268050035909265295176007093607400102503152786296096155300198387939068947094404851597336912549438142408662287587645371726238278535910689563679377305192030811575554828160965094583376453657076574632130376235323315990251507758416389476399059587546920808950275509205516578107669683926560430182799160405897658906165466930403196965508463750086573698824366393962460425119783471058738841133683514963195068249036247860577350797016712395465503036941887213169969277111476830789464476958262109930551099719751485891269427617038780192674253022852800742948877774524563228735672886181346431516054881213665398857998210323561351684663794863046805854420539612595745904360761227293363517616897616609181606561689693846593147968157455341088208718926885578635225827205677509634123317116746454157216667730239582696220430555957993253005811999179831961424291389566539592221679639266722962092775003426039434388581263412432960030491860602452500977312057849322481330386964307227231086661537633290847264234873121801316815749156832430213948933724549133174726414501530293559046057221799663153575918737944433085154786355589593987056540285566603830079841525607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13914952571782117317621255890905319668318987653271799303475384789345889145015300346277737233166816741336809137088379761204363017329644686433285539725764477222112080482047701776808395455771393231769186914159560678102019440153865428975015023510886656612511621129929037091750796425227022124969235239527620431345801969871899114559054089070022905544099081793578532371558031911201650990198413068584941106854487293534075938528697941747596911602295573640417403399573688564833274476684675563429619270269162442184837835804785510523931451344007433341497874807080479647581518579904002344937134396252055468031940183220875414188972107883200116798718777944277848115952817678125370656919810820659743019198739380255339309419937596737302455589243940951170813785906882016516703695090794307090267056582985115608018570776799055501653985932514474570484147927254641898161272827859984846167155374114325581119423737582759073126330395093069754398026384621891126346057531356240989568552268593209574894505983338355568570225072220706892425349911468192758671026576970978142472257661500091237097526212187267359815135371859273932971265897669826796096096989280757341088126976179683858971355299795744770490627127866867064378963760031490029589433358562840242855389796515204012992885868068258121006755221450776696318341029150953442359095370600928868323965378238136446880559150094296922771130908712463061293683074149512321335620686062401405846081871118436269320339095258229185860322500117430723978770920874547281390466523406644012932313099353481982499668496317878987808120869986504782208284873595193176609001886987755702005489942413271458524816743435658882815504217220158971959650477179732652096678841768433240710309631519817888453601392373913755191302652488185648651683161002050694763116673546085550464384888133569541589757140826363436619843852257016815628374756171381278260492931869943168919992905660204032744483031873220933781173146562953064473086482613348335736652027542758481475996656810380334556806650848583073810128455379758221594916118077717854103035738649257111160331024525029378254742361034172192347397998537109234242617280435803123457564922729410461844787687180927657967835029366638145093656543940187444551510192483375117103956129632801032800332067110662133889807364595699592615136299592651534525532657203680812118732930650829598174347059155033460603591416043711087545770094038094080289500323236417851638938166941894152048810523350496302341996997763854516901088411136858928832049272622683007611508406572333933905753909270407755260865491269377500739325648142590691961982910028685423161118734625990090679585093476253381255329792322818634076644712037532117639345565452995796629808714438304698971728116169663636867196277638581489964398949950728945647770265725063886131177256436465023645582171479024605822101023342401231509862471081171757904425096781745236105777224315262138084986658198117896403584978440464575975245337011243715154782754559699009793589787006690701988294123404006932188280577987076985574007071620759408214513778287176929828211133731450591170302074009316036857029155043658129711510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15528529031571576861292007676921683424653212387649464479073123805525562497434163319510530362505167064839206628993091147088193614017511193626717637467568150714893897868609281788813062219271895688067288417415291316725833573004408563427959468566077023654775357804289654586292351621262657548020513892991922903656017379467686183177319372071302255809811494122234374590784449985649272636077049645896254860856834271373196066829213646386246699372130039047879228603251114727626008766808392501823511973028599949974322414449768553887424916822606311166662977082610981489056824801828800132226065829045471475726332911170104205793090385669913198190370192442676736390330035775237838671543536896170763041994722011836800727337934086594700052689558372518786173900811862618096118781010428024612615766566970883948641668034905060345445661643227464806724067631200433189023568715096287696613979140134916040490244037441157991890388381527885182019734004923122971659514387304032035445649237119856691917823396259360660641102071258738619414081124043990339025182848612005818044324283754734910106665348118380271447877884651758560197108853466432431057801701556201461673252233429309898661689039728647783145309383942398854168438364487493460296463318995748823506466728134931403880999334558367508439358149978151904691121970011908879599271165606964110065447858863758897448284397297887682783963276039036934573900217853806723212625953984991615525813974298332050013683665221349973492696787130691328079876883594943825335788567423702057033492668945765628575459971588761495326410944012845587030488596141045685106924673233744638949878488772226335442732769395934543294077769913153121753911237620755253066492187519849800401654277673016306326781396315705811827810979851588487604533068403171819047601833435550363820388721707737185542115990659863087308788935606208781283910404682563179518264897722637926801179990784234905532015273638507802172949412530290473484992131149693524290407384129061075778911272523457369027852053846602689352369502680558527764868730566498323395701318346387639888341159265787867455634137829673716680362801418247903956712507664368358627401347591907698184831045719341034414709126738049227983718857704919261306469165445847485540598080501868143050920839106904772517936606375418039764813397873558797367573112637408499945662842393008215186542121000157091230211885990228791888438879294480631260347602428690304144870041494389500252920690707409832083035206317734356243253644608801221834451504706086159927219161029463221406742633716913220564985725090775849911150050739864097876210544887259515822355963730434555249039842855538531508999555183147842310536396208449525588947044400102868258890409414851753140125758780716285512834018543722414529719396257286906358187294471787299626451745698765631319496321674053229496765530610858520115945861443446444302609819073664873058088771835491895468439871615736643489695181589328989949387378938876092331517157384531734154989876432118328972845121571374906319067532606913242725282599132303183074629248839327508821336771308764575840910805433893872714033664022620990081550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14600633861501477627382631778104097925131108473056505119015105717618076614434297119421822338432342205890286432533331552730269414116241438869198327594005208603807275596657493919861258027638524799389506293826560692611834357946686151519319594357037572914871479894876687914425041491846477070391793010986904331819011600534543623996982860006874301465984444284452149028234307665756886295731748140523973683716936402357744559978405425575094748722166140014390256561049114564737149637368799746820695841959391999544329629210537828947774952565182335725052270136162297135368627035955842752511834811772617277724606782096681279555645372266987251378895823615441411150346725763060406469879314243551997123360535859697989433398697773194021718958929137078013051196047184769821101085714319549414819891257149738673920673539721338142441272898948244868219380241921274583443544574160389971289436926151390660361228786843176292269479218546125735530509066509895570553793143654417400592469486759305247626070660535554580040432727947186349450724569919910331899640789458059901550584770935644040798990870431097568247214736829291700006060850073519427152289196881337413297678983728114305977652673669184885491168559724358350786799889898200367993580154961441842277046200216318780567229893918683105830431983961433282203296521477838061893453171407634546374871878167381371632925126582699941890318335161664632731855838565427493031594800489048538995648711387143621922663728289595753418329029166576120776573562900660962794685695123176530060377438501001864048468554630887599722993069571115481667831483709134394799506313540648090138821627360511786575388062711415154544826047467074677801251184324832014104072408570488329493680112467913682821306620106221193462920282503231644233880474502798912543063303027944393417504184091203462576111155562576141200252285021321165868600461249444250774218485847029752198528034587949689332963877207368104377006607535185533673749093780489143111406841344289007620971104170092807589970223807337240564945471855977917181665146760335276538928719329317047358443023034128669904492165273707099028189762374584345109703430949097792769684052385593485170329083463114332370404186996575780145956151500409847761179010156592131783079775811136252640642189939962679435487966577013550017945677783826137665513856867681113490079951805139902204961016651070120461621483110340531615657257938149835591855696446443463319679683886040118024614499847224427260633532371656314576542975250720490991735123514117359062956065565684015109354973101976500193764601117201192555543470670053211583736305900043557900020348757868983759916736947884860852187758750929396960967844794458494261663447734114590859620741463362376715454327995106505074808749484923731173189456102765636994868966330971488921777614309316360742859994488338940918908032975614701378707598262985985397153991190925923178512791800541750608796396960444164494396742565861070031647876477107282286408784698717277590821107405423168978823488231138342306671529536792592131262243542826551207363981787435737220758340320073007081112949009286801617517220577527773518821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4636225891823084188000398899278794047717066005256445290021222935912420964801851365320297361602388856259983867870619143463830636616302095084044215328724528198172007489594091568080736160919273532814381964777710797405565463904285043817763679460527947756787108353579898859853652235158841484440033020530377675114943180421354909346509093941180539268061770060200490692610826207296190158114448057063269412119043887785368554299079750319049813864174736349379593322813237490033840151134193468911300183375540946090007697585557248201805343119814110148042026875756832784003934896233150924954861938233828239061493127568636892007725305131668310227100456714117661922315101440134882095020269226254891388451762215900805380489150074552470933374323873725296828494930266956268626959928998738700432494617259533446695071948783124776478869714029824380069041601349585213766499526539066289778705713488639806537123731292504189011291082210630607303000335617175803937537014620563850094869373556171197701986499264053682606881834437416668671162086883539996812293074772652212438248002596694395917773791697917584545952301587723395956503378643230575770355851160343206600702419508064470474143043869815313192195213171369404904857297378042131118940675105251329915680511042615090083964984332990593829051983755804046024873238901290946543456240606280665217162209571551599270640183626438947916446319276277338603103866982611386113073266067594554689037276085897452772115077745581560014446584349193187194089108968775778167448259116927656546968162156892561983496391688275805565255010519181286225468337656099790002944351900556874328456991395421213166270804820400259487547553741585828993573038212143273305928907861136444543688116063937055531903058992624788010285566664840479482509851522551239876741375773350714089067912925023108786244674440590321562044651328335090493875097042862285689822347707596759720296215323762007509917001371675189786537606928937544585234613957152780636900912570297975046400621787091970829133531120286188603626878305085451107192333306368639513341579663303196158488269830758487712931387338136616008398170702787129220668534728172871784858933751944639266117178765716929787810721742442298631631655668038074476966038960737353590140019684210840991332895813181736237832811485190898744633028116481713222569233115705830263846676716940526321587362437687221515158030638121244322270934107845326328687012563412276561701020318118053184400889120779116611855560029106872252403697411016378653765985379278640098810864449310504332739261995855639707076892015562898187706945095313513683443243142627405422069700292383089685222489399306990054734713285144654965986947145945442804969573019774652796583010893532061576092838826896609980337843725074911551777169541596418958019810795572266523433912245474402461894179572340670283032157697100104091747524731929299067783183153476959510679925916593395529469303277512969939341705875081517514960868899029991171965732719942121436814245397022780577131549132802092564040277327326975153283796165082032445804521711073496989898341757681930519779772632045981462775818286377778123851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13366924394223425399848989928513807873879509691139408749011700511110978171746165870595191421493939108273747046814214869152715465611301335692122234666390748711393097639121695290425147286911959386404138602260839791792716335741555164893227358596887688770089140319671661196969807519582501253923898512786148643469349658678792667079297997354213940793153302029083349414492196023422840380294493506107124698338989058408284244481904276142694692151057810005126375854045468271118527028326352965578298508625832860214527160969916555479456359443301042345609096720864740294091702327103451834680163659897134265529783721682269524332081352190394321718303742339469739333025796565560351077387380900435634097339115657148676126599103617097382723912916395948692010105886129943024463097587222095906027071833610190131079517818008613120569819175995149175647068831161154717123567091131391047639182698521172714582589104699625053589886066788015300695461684684321445993478243867303515497481015344803831193513637964817518330795251063484262791723707412619555254788532066227488525358921237761625631272550791425678953745485915136222101914770763492212541074990143136680290878187491139603033104182683501853451048790826949692096661958124913727198654907118660077637351623530107216819901026163024123061852774720281923375307739991783935551208165659857639727199364702166177807912936909381394241154268395557208881026312547851603443359208863739173845383093569445718020885271206391930900213069548580450730130146283274388146075194128122377276411312866134071764833248420860326031745783510582175855437263676770082064372347236911620550720776601359244937723268571728783247055104920590639240358369873696574506271290835939894073036573416525614094545393070778347543222877505976795094815669656653967149952016028467669281310726247020580747704613425577277460616462791241218135430703552619131452689024017214334424239521271700151816621638097021804900399360760572795626840036738099065567497098499386164737111621997518352067229449556983755360520490645296348448760046181366615755975708844867282897375325777690000556011671377624973429255077313538866173496893759585933541802792578072600401566051582051211030075509657672311806618757628588033677551924920667634815725062004461878369633375409607587909485086582449637656504680189934663711150928207517518875923501746961617896194168671903618145754492302555824879456099908113619073912722690508731253294642681742199900175246293454705728529869723637291314089931781828143258541574967643026836579998432611254858089032534346664637131484655684431673209661826128831171880160741857519378673354064498274804052156795340393532858138068467538963951248342458340213728425824102323255498200468664335367633732557802079512184305982931857946294717571797695537911342358262928181353105356512626564633492845790683604639949035595601484454164967649906943135388330843665289699578156247804495689207602595503099815708949095121782497771230184829102045990890689999143597401484532001257431420371453270412962343891001876317164049302067275238355886217113297743393587520463907774250735868265817789291042714595151294560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13538139688192746674646449948322842973776685646404909171173997070973924173851101712461593372537587187141395164087513771826259294035176773767452912289129878942222326226081569699031517035080695587001742227791209456614715329368194248339168455206627970531384007183527901031143687523107436235444739864544649364425201996401739089440056309926944188833959075022717311676865153662131489817021255758493391755275780530971846523708323273676655993721345140756321746286881787237160032421715054479471465401819291166060059731541761787610704874144796656047034133672196209370734446495464084821270326458284439639078284664532267863551828556572080457373278708571165541528977350311141417359275028193436534381179705752727958794253613270799148244919013051489387067260549072246653947070357746924549730749109678327816129778569242588222284223308133491649568584409725020964211762174602458261823382501110677623701275984609581388044037423570136675688749140362902654191892282431153556088714655363621591032397021639861170573718647057328725475923852571217319538947054854598414007572781897564375718933785582084391893154567399935765793420261217524170867997520511180328616305634379217793829110267272554516796588680030412030403215210258433190842913930370844028695060413534738703358499384751898336750413042518371339272720993043250957281673279323894895524219142639309097760760618459029637856196334724665778533417456502122529116573934924402524788826106495040624864896932702876792209886355350412694759665022043363077552597492996332082846429640922838729259835566693869387181274507390506878471487774491334490147078586722840000189075739893620433279336112777159623306899411371430428745152216993531843732261740930767905790717943124882314344142307176581893299192496612037248699226688392303267598089249069720690432683534082076851598420555717810275319654258520127927974074814195430994272233832274632454437130255435353791609065417062233421108221319587304567723490737613699411425560205921018207855154031198222364042851811481284507079307762706510216753347414561541453656221397579464099444520291502433456664858394987560024728265365612924937703125598258840193602070775600439055051850055623645578930327203151925198737659948596024098329228478221965313138487038463475018440797517441363270794280075804781469872564554820707417809607395525727279492161118674820649767957240615201920867213576106270532373883512646299146762882015678867524061102226590411719926918523851431001806448999507902152863108764621850964403120032648762178358571095183656134799920268472063339960911227416637769384451447470332847418732150620338880418928622319101730238071655264826846341315073887878174751447727929479146016369757027143564361215470391723961987835800728034675678845822562573990978217433232320664371793263051350447651714146656280953347338147590645726090003625593198802436555974258967866681134739140391438902172151153129766671632666083332928584353803777856216630484988178833941905405750846370798463183231591120496821304279709463715396942298705306727236739290556697979248654793785754514819254345893789088755079759202427812259793082827503616210409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12959618806960406732061990254375473716862355673506402194978420527539555200578109705195296286960514915836544446716709022518045192247932000121654701749525349819669850348326656115515825577572507606512548320995781890714503311764196838102188553571362427120967737920607344141298739513081692791359844189844155406184895603493850957857492005714100197941677884887107321718824032018211126063727190678355659770227500106251368667404998263504401805471861697687871701577300804764502091558248790697543724059472358922072156641667474144973290903614751162002685197946714763206885398331112017866250702853567795706154035877325482885375872385376428667796021176384700390896606672682200530260108727496798150769959644003308496243630938552823493330934056185428975993695983207412145113461294847178048661729798286383275216153105768053111541018211036515669729899616668429591553501752501613999878304466054452428877305677388806512926313838657048563879621272140073379466372179153978467447186051466824483909323166180361829756041523452884542122352304669602046472019419528456189375502554021087051199903213746089460702082912457693870574088983977162299266072007756539994941444904320106422515818975343799613577745462520926369550859392830077874561592512304107831763126415585047807349989890392347423049837255449431370843634558968532697812851139181008741540135107845870997736159246392176836380269636619220873446135600882701437991172183322577824822750597219896225272116664018167171992351103783443385407799661168597666457714946445157964731979952930782214857258620761919333085446552875407179257506203104934573157937426629001355208352663218489126569732165128356679888807974005611872690493701852076659988020284295858813027138053266399262752315973670250799683154973119931821330156365990139475659910728022603727609244090877431144399617589852623403868316519310323563111635651523711063717880360352974466102936712302687968760969016618803723180635503891917815800786317564945212926492880328637347070727444961700157884087558528802159643381583746165662971817446612765787163513447158019331734368865751179733649496112748157389268599075278468860717265860573360686181653282590588738653711154296146452639632392647124099563048924225433196760351624096188799098299064525479411602476687818358059535809466044348516840735711285869517324663726165259544872498545058017000858127135408851175403361774810676495856433134304029851389570977385077253366110947834939263368518037807410063759095169614699867776691998173312749183023764329642647566859367312369546236819986821907518459857092116923395311685262338473963840886607242602438144671806612090977854732114649331307621749843128075473788305526058141773494291971863726268165618436345200942824621079284353423560734607438699786955114854491571367822368173063940998852867830455943622868963266167302946614835961557623840432907470999443743239215338392014479750445395915966016873562346175943758010356651752257860614965086597474536099325116247483897173632133077171434094951027074059175417041839077745728018538388524650932741211531699330593888743668011035583739540539338739315197678721202743964302983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[572397171655385173114715386879123268317211653607607413465427867344330958823345429793069144093595142680851820829807831746161033117659538557291178880083817146754771011820421871502945016483556026915119919869000475465836797880890956177992126714343856172706042932862153033496563681525321492363503318276701858023536586914578075344849541925055414434814174871292187244918701369958589087092690698838954132393347710675950649273463893861221884813211140882514482367917343754945785777826542751417751008565343797601802358987060847602524704670059397419026167699962503076217885355312331683895499579074459978143637859551639152240612483261594933641186937580273270812587159354215792739228552001186122677097571453690422681791834027548706797863894133226800395659470054551967914754458442630700842795770903298122568830611494219673320741329447154238160534435607348505225029971386596845095071398814740124697498631857199915714559434285662825523069443102198781979313634519694256782778652401139286300297381505966259314394690014509694108622783713594715680666388651726691848211013578994918048695390296383992636073918611417547061940102799160973420229055929605019792282683738417599895474900559221478014575210689861420267117150945157279731180896930369321753352891600274533990438202450829223180013462170302587727530795513172360027808367282651614317341884232138955637279122257905797973247479112090027861931313083572203028941297383783913110257155422294435381976438144574818364556197341263988402683033563367096204512253853808102603887265690650655201872622812179941883292991520593678912899004020600923081296246070263558273296382243505851185288836257331288460015121592369891993837736847140391387202930229549753635034693957242943783229750002720011305946631417530989833924637980383529786021219136474127808106566918118949737172224210595158579987395081544009168171826422438417738502263491147166471469605398533348715555645434270838758866101488944720497246181697604512523690004351784891086545793618608149776172310874534708118063704424752810460129397188915570997834348795249057607701121605343029454553979981101153738115753550791776900179686435387315390293261313164974872768103983919189037827502414272820443106489390743499784681298911497838409591325836338401616540448059836304627698279000617942087872707782606718208219400673535759354808605823559161472026252710342136818634839974403670151112052113702284611512587381311358694201669475383932022534661493027048285396485996478142395404337768439136726640667023614123442968964650539434239201867138416788072717798555351995754502613017302297764795420638628030780792399816233261829244228855770403897740174862794955488618093557422971106947629173373091897209743254786428768695345432781023789423878211010171663928782463668545304961287070593051394708175697673951098348899442009709635519553089093353106125658742067672195234776246661033860652335405662454678384782456113677988944874544712544663631154745842881054202274782166407365260598841553558115146567538587850240612906739753469758430059288415949030399521539399410599372755878432319055199146356029999287156145316834610412307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3531538042393911217426175803625304177796637027182987777310090643286999561515507759620572248745108379239217682537210635715456599593512511812368782173719522412812585142788459855681393723909658382943673512174582525896343677852141936366346812473181814160151917856335228763402363750077692872605925254230088393731859529100375692204386160746527232722560991812374632419201625420492367945815441637552014874913591592022844335183300633596193486290891008640919203646432360644712398441885531892705965511241647004094037355173250113553229774832954591258900042483406943649265309685887939621885267589012130105090402363112314743773484181841784554924920765002025039982597350006604907218817738056808554624408487845464760160449777899197812903362186385009374959846497877058804164654432959590855895301974359471076676449681812764789693351955253007264443414033293266780568787588647852034271536142384888404817067653195619504039445907939513950970855952712753137267304766924610102215073088820879371451820407460317979510051764784130979998006252720624009516417746455364186340477161993794150461956069115253769888893162596625475693168085045278199093802651472628505992442451319594970359152333831104240101788257510291411852990028418702263939549278898119108893879087230308185232615115083633597617270617890019028252788536794535788013849112919834388077940714610248284449810434799980737382896437873453893283771505632479520602493026289899482020972443323336244208360871800847016544936764423248140416764007410189743330054588585137921592811975742354062442030196247048268982800707053452932851180781506163376667931122752225207105220019713820169077460920414625813354130275875122621746156809714440666473217334643173836752361760382384243766629620484652432600194798891925679058604939528142549776951068536957798692326959431156259114443018755623577384754168989595536862220187248170194088602748808843866689296277709137228236299973393884228435871702338740777077549689100114290459453043401506026126395717481907199881377760338290971410583782084928773388531139782488335744048535139218307286019652546036921885219302462919142623815219576048688596472439606780077304268938792670757032650104262648544149355926671915927251404398028079229245361902428366334344742520749619556675912786279662915806176170730933389799103925224968657675978903634583751173779385751086889512270232408871206318207746642951727655936097255682054225704416776226681562719414700355142592207600880234547761873635675155664040671202059086557997289702895218581554845547576040189825528454293858166604037552219586853396571062902527772540635494857242447128800033031875270192395639262832098396901496289392475703018308161910361693386420827963431694629655348005102225948427021556645206657763637036042963053456129587390528946175703396461161279092939719486703362768155434843634208240412665889143657609027541900719803144673949513435638568396341271733747941026999053997649634441845328377453840458218818071847946724409865150727917865136236772048285815335404619675088649178226549707103924941210696343072145080890448317889136013557834018794533812997429289248883450620635199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7820184435789364192945603417706751990088955760326906039237958257013238432794062229921015282636600816182361707459569886595469945705672200423847723000082497753897853785764887411079780054544536341586534298511592847987938627372948212026249634260256957359479890523018566104208610884920135707128308986850461197133867051936140858381899875264341192781518271296986570602007518458657794690421323539399224670837447092518513763498562721852145477336764071715903336245966933507443691785639719502123526990597850341650061759010119906091772691878690486840641072787277752526233489747855664409905973842923127659165535400108687376580982793583328333654170127973715998907829862909293125820815698376068318949911900108931229880668069453468226117191842805192374889284202210713037555234860255585049357097036114845943788262317446136983061735293389436263497473930191338304106788397646943628235193957601532332769833759670624698594792134691635779197917869962344432562813741571859403886892703103201596290820737303761349614814407031597253864283369493792234580280064857078233497055798429655951748475072788242806085778991909783180846028882175206868314777743374110489326517230733311787881526376690252723635231487287562574560650418116363493510904133519474194882297857463804953675992483799314836996861728667080399759244959433779881332295501011925367415410959412739940319076317285307013219217356348937930100883370922739064431609029585390783057758851889208649859070428950127083817937073448840729205763733236433922215753436772421904301890310300466308617384467284799837775231463233686070475817897061538504798943159857219156828622557047102286403691494158962641130550997009509589666427768706232265676536288466455720514462368732471988623734935278824278157278423418776483727376668878068791598573367259058706224468596389420292198756489760716030514429286906476345744706200197713251809651916825685307349400044083075666196381391605089265225563036693317521403404087851293226023457169570587447130765886934066474321819357464824351921431025671143231148670224264196299868735504955046763112896808968701577892231647918821268646917401519328924958893706503924275430037429947476636066238263788612260679281926193848405590204922602003720855426197811513613107393200840824430995654646106240664817574344513642505326112857114341137749205039282619924699686314344731463531911067226366138004070440153399591393738402829054362407268818608511955000233513079436931374074230683399279255230507292007722927532708725660865697543184554122110050827141406555605460523143766083414687701658201984436737299456432071352258461222441418822653295688701756492418629701875172810794647369552229220640495169073477514701923540166121357688660988634452394727122457376267228545367801048382974717892605451189973850261294442483196877318952557405673171662192030433407261114168871344661878066183063883646111214011663203028474856727152398159223177960938299838670388081241506433276517820874018298521405841174287277604229086778365040065976162465830356721748676022533611061065238405108175447994764275670061609446543416076884725894696662751616169673909923454595115881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5388012763367380974169243694418052517534567397893760401399782700765684657006970087633373897315615270414669266089323441609802088954588337127966227368951473809321852494509730137145181263221278590023420616594637718530627863468755262607946268224354586643158920693123300673742130310147714320448974906625100358657735759418632476699796076363219973867626209065739671841537344291706751290193967477371444400425123019650763599545565862814049901068809102018710676239886233681001159871991341999634968480302311643812737284537278912994348810483805222997219845431686719051294615402629234969356089701497471797699325090579904012362931260560053029443630073441728273192524582185385238688878173450679206255278341591286698141922853480627655598889434174455856614785966521055859892218366318108764859035333063370399755862113443241677796718417533228794678044888764732717694822541048482929570595831638097926002035011416622428897968141754032447617001379378733058498471384625378410792914065925478194834697224495907740245203659519807199356865154664065844062680085479778036114847098225467039749664260614461112417795479579135000512767469291052860051881815503703140603835047949514039224781678234428588997907205770032504600529909487297932045790805845809185743543810552909951459871821816590238374012197531990847321951577283224903083731505703029073717928195765166362831729597878102763338038733431191592639838770771589601963045503292121309084724813097437958663267243527804066956263403713768865902071653279517770859072856021741042790587131672325452486718519943710228858708692981721292327140194234950036062008777468023621577039276601891777707243326747566150214155779916248763764134052997831224115784339014670318876818007310382201461423502122167553880468124411470973502741358526643242625919312983787242515655881042967429199490399208831232108049318253100457661284994756701184710339371658659094662477065589177598990998214368310651174980058390311668914209889196578683154701059706496029750389572997713925490722122279295393279342209022954572804300350402984601713841848845186576616894337624070963165076503987846045200086335897064752050149384886052405666475126693482062055648751872388808440795457987775686750839298889168037484379258339495831861541066106702449483435106618043693203045646062352687674752590298958352769957535022175313173322742683838480055274966829594026767334436415982109344014022090739317614327535826839564810915891869607536711760864883922977037830038736213103140617602250201931085594317645180010101466666686702309230556310379465624484204205277642415893704035166136499364906949396423876029887719585911882225687188747036607537064200182670524268946735475674803650073315649803188672386911082858058136682362595737249620712988990998679563955620036690921365210123328040773875568620795398301405222888148546346490594107943303461117457168367411977383904513220556691417412544754829694029143580666267401293290520428899730267482897060995034745119163895029024340434631776539803133890598547341769813027639283700877876288269998594504920448556414625576907119507056337729920990610680638582660615245410303292863983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7933742124478592710996005999153842933233181055529456469418545838668995968965791787294909614656375473358468462528224033192436004495149684048703754444861705437557114233627604878175467052088948257826829742977108218734109676589106046419873872934853595320874979182984858119488292972589762878085665650689276648075267678648521810203990501001772919538214233950685266300981439080395561058578897485273471492022915506633119895367259733411416880055670740944110997987539253831239088362966286422277081987717523605375597433477672246781970983254562287818976893531966483734764949220632673628698413681394092231359990175558402855436399395958461713097575770709197351650884635326274302176674637760590321904987670348859445261814282423953214784157471274852069949233826810798346857167867894470143374713392971923163457917851642967256468805536331418929425792129449381856055117266886986862250603356414762373590281945021243030655009079241865658594578049295214751431261009807073761386383288336779964087058980247731484723623391277171568848122473348862783215373189893022428139082349238101699600516164335582085520707018910223740344346886255014126364338284130745057116950247842788996416758861903418136230489892686139901066214003498961471900140289940302578267061926859338418179103988248741699268141394897897965746471009447469001732093213442699118325301791503986647323869803660100172733848563369025084629979357344327495974738737877634805458079113017694514122640837902657824757816427168068287146561968186608334971240441768239343891641992701576336937140535987737911961863642608956212292893761950754210525723661105502589581656583454970232538580136986096097900174438866825232713844711765721812104173594581372695067112155431350142170847006907332626048746468044009962805092255525504301023687676621589082085682262686906163885246893807360298803356707304825540197647739344536560611802293298185083501903134970797771071008872511307667418274398042620895934020479812974450472816807165579342720516014548528818674693865086498747195495444221588367805398372058155551583200006182686607629543578460737020069159972072684545136142579814970114581823098937685409055783863210143659595948763680629571400162724416051583386231678443305647914937685457898460538729044835627737871340949856807780951021592576109366068775788516823612562107633903391336720796889627527895366910535005371925584733959019486162189751215657535311705763588716592910990718329839488425320895222629790861988738707546159103695135331993533136984984587897511351711758985962135633925103975697105016767565006518361571305841704024024635361451252359002235814989758219852068077589828305687304673765982087782798168507876835511047229934691055455066706096354661747286631778996025830491388145830955363894724586246780644993524837680108520946438818731875226124096230992949855694501847941473251770307150196140948324570086684143218067258389760912113241860966154407459866464968653487150094840016639569807985792666495112799634441494373211131952096991399281277748755447891895494588088206629808665182210247787178822211646264919502850814443699484320320424510561988338664867004182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13505033367557055862973235173966450465911117265798235615666344309022120791883490344221031628031641423277826043024517081846683298805171026721043614308347890289106667957894651926897001197634011733841461244115193885760532607806955190350399476362951090533578854372957371874489541045113227431439787409714122561066886200713709208730123847094499575091986206961434041786768004278043342623776618357491167159913402188805632665011148837615795592697053680249764912761187693502847953622408929793318037447235485215049727253553323908214677087139405194298577290754278866005254592062977974102412052300069106047616804087406822080771346643792723991589347327580513319673602561492508922483836502271541632518835185632569760012711822014327180152933979874343267218211976934819937456770415366995166803989696342475664430942962849052909141565551177266684251429089690515427862801305460191691400395908713995288581232323649644345399668181426312702955107130313815781026392201202355368861597147433268022214536419152049619180094846486114864500330681592413363649185843920898479327703314220879501251220313670931316482754716193450106635768310430233784291181902644258052595423156136920373522780484132186092338268541249150132527104193407537867802085301953954278524875896288611172308825638783725050999447575090608979677893138757521880338203129615705428301023900728458339665424936671814104201507529739439134911240509903428181930323698712007837963665669569376810140960996621736255853588237484277574446313340300644977722681245332949613224588424697985969631382999476624469206858367189088263040349439745398650023552579246216333349876703075548215874195928030083759011833548223813397830087850229020059580027316044492803933996241143733172497306117584264547368297498927767589675777732945255999898412134582909105080559955997631242979298387830267307080954151680627120711071207645539534022099821969748080016183799201055374358881849308067969716073694939530555947045289961159763989800741881146604465106991802726683332332291817101121092984646315693543337819936121820866242318539816232691555708036178759480496022602151911753042395132912423492147894151073139143982177192311232067286022699256940890122384908153656319529901963159501535896671229694333947890101589520365281249756676700672750685156577122861848295757589222980973791148768711857781770314813955348114998481158123521002138965892678861425727358108194200157262087510102827062372991410728796310123516965272622784793931840748927923230431403099679957244739962607362836202498057667633175060208329548186441546076031071749230131084454248733866299517074182853127100158592816838972235824743443776134190132733497738617591572685035295526380851001848029608936929458615188268212589031242872588347061478006470531606539657169490307967698158213367483367170890596160979284734667010321511158240374850121773427745901122741234662637435695966264488788251118863089755162597685221972669138036373146787171886202043654724268009600187974664500943334141130125503436813155999778140160607166040985281627915420187796867231422650157543296320750033502540638375725719565685346746448436646053130475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11789202260642440383396205623957119229567754472880417219565916837063127857478886540243010014008230736217283285367182273730338063719651891002133222061177827545096421312538169337503703307161806461965995189995365657384354466811963713014395811185816027770609594661280591333948225935370614121749530152485837758427005829292263237898236173350782216404194688709770107176311707591167457557957236365219456723088725145266956512497598899222552012415716363519742232935807683457762048242414237289073171161608556479589501847261576936952184208336879628884644141324697950355661461240353519774676873791816472464002279946618371990519044799402341019240597629932732269048973318229558858081668482917409372483147177736759648755060465814578892162304230389271917099885132144489832052215661312480207850429950825052385002193754578099597273660464341679537037389216406643539323834070146491049152501428159001370576451048884417221432623176930676443181557467537839860966146087371644061406498753012357121335410361559844997331952660975271088422434437922452117986651223990249432473786621326827336398044592322847013294261642138737835477218396902193221210970827630432830560480752763279676570438998045839339236795012050685019258186470140056261800906009945310127002573486227649306364866242989968955651638326330175591742858923530221271204825544574708102630828492743726555373994179596258858606991162137706527434095813888932727901477486409967492342076169342064155557708001221706796905792573129956358297838026506982498993254544270514920519749836137043974846502586918543572443621259387525765583590249337106312262109073295875862350814448696528990283759059054984660823592420235227348457199874298364342871808714805964231933364018743934050947278232610985331236910678196655583135745816736931299298186113530756275833305125479777326362324948669986382360212197406483134446842002193920084085476954927571906078050623348099622351558604745670108156177434692992350220157884585486201597165638917399847253522264012243722191516049288889116988568932225293919907385272539747775284972675939809381228153413853154290467309320308506049924702470848735561608574543491347250000128991862082666029650448369837861863121167711354183251888143162327449436379110838063990040965978411106619276301362134539595261471141168472219248667234152221812162133106702120382330839358808608472488020539418607355652918048841621621863154780570422038807055293779260863934024444577536451270832304284974223762822482130130342869492403630702099939520794366141355278893299253633315404339806400397816031027208186975489299665709644973076432221495347258120195634855522842491303742612044958011328281918128561998098687587686351612856032518539974060857813908780366437667731979686850976209060268427161646882585838188121925818999574312976456523579777743956690853840923964206443929606216956930553918486930622507079784617842507331986858741526741889356837220247724601837297922656741406704633880811213195716123378888537012190639440862126988760966976758058464665399042253880452535588948141397717725932704896791689129721001833649156506029250432156610588656724898241616163875868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4069652770663174344110876300182984867818166424262207714281179518255477794689829231134775695155060591312043033997133189827811924343209819776781423492616970783653576492963540497794568669009593693153580704825251244127758243000673485890148890616288189566713408235174428403944471659145051913773017596484301533919978848724539750174468588553846923511949202759844554456977413946246668241445713999416001711637901767790294710273991895718923647580744232360722154765499078652991202328845217920718356784659845484137484648957832838140741239446703179218752758938321604096377300108814207970014289670376165069847680082687815484158043853148751598145430315325058385136216937206473618734713438885921342005774735242240766764380011629370881479528259555059444119372408411760367048222187010630887498640350711280407946276662503162811098804496769881982365824208610824168003031723750114816305294555295093535216761613569792238560124101875899007584212694346720276409801980837946247146602433500079658223985362324016138353920874759436296418537145456002422036112109401422066979776723170136547160889113459850266277301672636215282804934642542877370660515869118676010554634944444104086491435019743504231900367550241036610639553130627692973793147538182580276615010513860781285643606489405249041750592444667154065691932475788967416528174304358586694701541455479085094875729401280898777451406475969163911912724196195047289958259428614830495150975538832255911953661376933664223435302794706515657616813540304854396316101326166640577207428803812675228044192444013202806854378666138753813677620562454041534703431790880985055939065961232430086384704362550261251442690922594507952512010333912698531760201887034386162449286298825113490432126353084855240393483188986100666753737614848661679047910623907490546667141157566729903987542085597306197359516779428260652514659765814117841905589194257858718742286565565991582684397279784706876220930535784378130153026933129439098177056037903222758902426010123269526245868103639318819754932891043341063244460583046729037933855253177233358551337254844616191323314477325036903229136038741633820833918121739898570790258920398040512068789714567070769760211556257739793826388548002535938422529953100355850171367631063017849342546037244055882380763560468361540599991571037014208486297232572303409965898583195660336048893813885053499776036385477105527913526676886822816956879334623302443530587318437929640418986331985879945752156462723699340206164919646640359112423817223312618053287320785939844410208899655254276186504127042743991074240667452750306807110035364729749304280983984892707638128842700454379318505784155834080549095776211679051197102443197270185447959668838603033503785335358274553899905924201771627818368249777066577880392846580380571067219596138350050229345103813718944586958550845092520637958850111233185327166844333124783784526403817422664467576427816572946420000639445712686626584126193725865874090357323360465343278024231631392375423024313879223974580494627349517524980799127808517246177685686389061479708247030118101999536876082479738031185541652894341140690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4667713430922549949179981109165937055659057796807745972038950624810454099560878417929009533332621710291882167751121126104433883029614972885517700908202243576686957041045887156586602492772656436697051242924635378646257354017693194732611547484866396382572697459339008727418568939999796862975307657837207887484799416726125161279984148133673369554203597795727549788038311814998193182934597681721575962953508652635476506686563678802766946557871943971696665366452039777145408906164814757639436168415717331991190028343693708751771074863956166525735565502219950991374825053370643486873502937299736684599018319785413938206360769130789695827138391034083458671959850100667102267687256335686556911662764739174389156626328801682001973838888427486684955204993805475288607538111940885769664667338847723539875660396012504686191540327823224883367147390524038613827793972014401195222220034178843090074955026406421849235672219738628237300797147138608022019202369058233509926295631597622509020490557758551096819559706219047927389276711935126623740631107204517285552527047418391710061719199269818988466621287151226733388745203894464023547077919081255680226412124698735077867437754582952065270709767637240752779986655275501435605314706166434824688572389643764570090943609619653551860636095612056273638578887053211803321010865232923803587245929951711519637103644489520437828364210604568430271436100504190449108746213472243965030332044845760356444876971142685957036410483880945249921580611111730647080557836863589656091193370792945522584367063150829500029385246291297217728786289839971407514975603452033958549043233760509081153494085249798452596544608734774196998598706771396860380616609103764063847124757047337658519686063571187007708144949602563852685155382055271411265161094783804176222152224040133718115950312770262505995533408687178407456949965284145189556819867397335871019774042060116430423685832646406413690042553832986109628668873736096068944713819511057012142418273580570490766236105673493965869762977408321021906128024790123983328155300364612989867684925086601366633172941012014961149192568308132584918082481674949148219372843229823893356845686035749064268859747533210480973359721721874390246802667163611905960886579381297636463823951882706830110500922441579441012395067956180246776717623485464800021886043021027221749026753048577594231414935414986946959932554833657269172816574172898408752497789629095404254474670103355507848414428194453084519814158312764146275911609727637959011835054942209262824864197875718725427803940582778802525638547948564693828502242878628138580326051202698883115405780589138237898144454670663765459112043609069655626737617578691662564271824424867407385610982169592675424056035100630927791294447068832441856124309796145715892917737854682753679500315377065150905044824712682609665153347172828781326133040883843131372860096580521771746511630031969819451139513383117412494837873926112358473825914610301295211689874036776935175183012952106083308013757758019923171623744002369401193198665473712515994728329094861709309058848940220467907376607980406383420764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4852385896018265427826612138011951236725124185344816578500167463394630532009287257026662111322688565747932213712215776168057158985964677137232625687529096244656643608438496501445141151043419707424914141632452782950367029963238939002987357439814339130460210720730654771003979504499336369968606978573899168889471860427717309500040166616258045832428327508320434750668887078831779805505750875562591828755044637422789564186399785998400554301293899943047065891418791910136510719800403318480058595708373437741979957946839790380608518521575800400166815973446716650428687443554827017299930823764304109749881178158844146436835481567325635398783251823487007219189589787368686989743313009723624741581646884345055665276418781954785084584726961090673405442102336844536325181592275254231908720087902307999539328395865180000944596100381629535559087311177383682342676169921643191553576457729651432048733364028360913937140171832671986335126920444719683874787118619088234425011404294843823188637129219938144414617829280068637010918606576391470659573408167398361673904353264177260297695651706031981666529892979694383323935507443966289097070882352857742672066019483792036735558089094292873178354337989701902870546525161237303389753621491905821351201723807798405079869707098197565967691361223518391817487368381155235774110342081110444853253796885300254874531678088418676199296710686591841617733177113053759346313369568915339420775300599356411135508658016434206835153064378601864761293301158636150781074362880758479583219015388890817746439810997551890359534661767064900948389317472341252700347442178758255096051881629297354093023357970578910865527463151464194261146488128363322140530251221758387255585230955328629052006820554711469326435506818757206756644078410402572327299319637636067348284869901019853716102189070554114321563534366996247670102358247988801386134185984971599102804613232995662079583937574228549814037005298904473672126651271084052377799794814968956615195727520596431049821653020905567465981718998802250320698316098863129201776094383008340153918216048964642562686233934969650326795143488575033453083248378084809340996070960998821517999594651269588268307491814411419223320215959732339235669359900052154020014139537740662212548824360639874595718838101386427425309816676273272661735066978332497214168639288369127869325072180239236313509204828175319491402657337650453520993962646801996436062857478001376204270967752259327549427076641058314185745773557415888199181514323905354989082605896162955008162300125821893931567911920730038905830196718144065149626523117779719888475460468703773025570397820324473772660992252990135562243796477283944963864993807003682995510979924830543198456180420353924427918950229195729766019816221735789939541178150338887548362716515816567488473514283804936179101516488377732871025573228355291996465421941092236634694290717902409620833057150531834746412922629599700893078800546028921722300496217639022774821040687969657475387074761511162169268881683457516845718463124528756462992070388819182939043131017968030723084799058034560493655379705544514657097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2793153530703825756587682405228860973985729994851266477090092514488341682020077269285413526423493361173949661150747238526069854885706143763017582671727012700747128139716009536626517833273080161941424144146903303278234690871916251398658373145924723806400390857094426596185047080123407647359995688129916513097233689302461693049271853335950396730139726606881493726677848856323088701775475980091632979157729980499045071980507186345025456001952288193130478954550072193536346382255533038526686487144343852826773251911521358887819236235649735578354245185861342625280414342952865606303079740150352447412370154344514374997822549733110952706825682758412659320165827169003995558688689329527117210510422280516441995059100701231340454954325666106123797610718194928596149542271985149281345817802206310613106513074380816870171176683588632667531363497177429910959363627722088061729413906261451216128155423656556092780521595071364185483439782575623398555950827271210607350031149893242172948358211658647309833607575069139392280432842906772312815528883991952446449421306704099193373607594049066205525770537072148855937301495654313656529898637005142210532309797054962596312159467773481939325129499588490556255635898469179836038104437743419618386885250969803924854047843240242303274431272463371321883174609525209407292990296233076982291618280003369043762381210827421121223692799574447449396776724998631707465654547800363042856358139730059936402325942008257391247137425726135474223983052489704884362667804394893548186295672378308127000567385213539558900415898244647010964265197046109430535028131195105443434829004005373443881288641022399943432873576822230241076585865028263285178503472716855474957089847907792408638045428062386306460990169335531391933628922138243074184557267607083396976650497195824789063790919795596892230335515730171556777497921194557614414312959311346398868590876747078208717672192518246029347777137974433338506954961450675215842613941937727601177554849634365601485430074424806831399213930812839911552833348958153688678566783947174610381992759306709256208997983392732892064413567621885370767267118618762410786047891763111420944107604419465644740107352809663873921520898662963220425478711182114915034097081744434929196609727137714264684376466331291721684870726437050426610889788366930551383286233910862484152941184870324883919594818539234937828708172760984078224926298077500504531365974929501838271821276642189368331264586658023061276827829386791658653723220098360485997406372107047039655317871599452777257900038802053699486289336139623524421172390671476275690034824934826303901135183900645068447580743531825592128540086884518516752806878454972633463924217282339133403703388166270400612590602221468524950659848143332309479957916357838720210113116522064363295982354401981472509996639957565031843964685219488116510036842457036927662091735607837203720286671151894102767310111116922561571058647968865258719301756835749084817330223032723521601369623274237803041239604287732608577520672401398609594150974196806410687128960435488055068877490249492148112641378830236848971547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9119898099826606071403776100145846499875181099500522739807753518847757511283777193276310142826811174783794170246766682166799924315925813843640328443359621155594120531163966298469172970849485493315507965059950404654658764278020745369667061943120643051915253881389668513023855927609198936196001177748350855355147054390814190753229223508644310241745011849461774720049354284008594165446741193941101533458298750043591121037262660816388128707604880326482269326214718803997678200614866224709463868002918025809126475792153351460669137895328577882552334885868081272354276953635996693223331512132164267901684364040206637994391947857112713077033231501142047936237689969453887105470351556948750631732240290548113936121863981360312933870013283110017121760453165504319480160608854767988888022642659901399594363674875989578559493832207316813746970644282023150533020702037972664133252261152685579007853530680691641687785482954835733927639148919512428105809974968690793531600455664633531481897919028793152840142435414342647689131079859538890664640156519417721738538162098375156889982973765148283274162568196973080033944127823659938073707907330056935758415050107025755546129849598517675708811962235224969204970692101179595923879725308924101842255935131669537588485415314295408578987397653727685142781807053476095337475489824673905186116463050472597099292049513414365988468223835336725009654265601688258772657503935079620521023064624884867431709235668771551224440014568033423913578941115764212719602183938552885744883634244120457319291596384381159683691811108478529362969859890510086439315724301843988632319795077691605020982567272957134627507850232855777228991513510302969658650797534963712419954485421027819079460179429302883113057086053502258385022976471878939847718927553784937324757258235291577242497606178619586565300334368771925914295335433298402092259983112719982070797308005319458221952998905835109663745855375187597556152821318919892385943803262577184814253635748798376793640271574090510834858113961376197870257788812441594957299202781357124377491817779059222552999253430749687181442859403425988195289990662769692679300387159069084573848065906213228787328821603321503426513627053062219757720120107369993356703716305303468172399770625998090760224783822959790364194394231325699543165006697312820222842625359461223638901651183925642020368917875562216510301148966072286489814094487620863838819849660926830251746966894207182071064929611544188621844452312360487827131398918497054337004763123118175681059865424692362990774178604094005649503272319358847900181857927998321910316945221494721117944808757443352553463167896491062503401423814752617203107817575142150693462388692804613477497016728335159489083370234022378949407028206215652124497641489588730156436520124011525075326229344195472958186676860395622722799452515204730344989358880720876056859326463240050296904841025309260107276197527951318607219642960417605109450597943337346517630055374815616977976756250725836004795715824355805751342544572584700433551284528559628506067156717065461761645316411829305593347977900238171261893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11874038869377261026135303962072397310036815103298373111856273405876002201853977595591193275611880945217967100487259662666120442914136084657422193450218575725122807579102647221851253027581407631472793629218309468269022968086667217065235437339073770588835999954428572716188561331115887404951918115779716957546215126014482995980599329374842757245251444699643187583185697036412342253529998061379858749227224943350774196017278877550956585753908968878985202324295745212168919442266791914079021298479102114436513575812721799478415083086687385140379290285485429344041397319950579877474516057846726384186221465431916955067944311236882720213234737128102193102612754905522630675242760743927209874958367836858201057543439970612006570313924702074478583631516561998566135601417956090664376353516680420537446778056200964958098437370868115680758190393444663530718080191956347962736031570838122496885433865785260254161930620060836788951645247731350059759260494811602734368173015955652050814966691213819839803732194024899106510501434480776569936325690005202106128007832742567745295306174091915520813497327755836924716863987568047533691744271968379231816192948318134732026819563434464535581195404450945644056573419628798834497344474697383909258500634766911234382649714099813521098780556501415752238016557257148561240034046534311894581522114159793190737193509968505295538048904634290484270769147866180110591327621570229979671326610686828857075637620766799057113103264437194408656879743200394026302276054715028459244652302462571545973195898306356093035419719183786016397213461108358169039241548428262057305678144795771859721386310437713308936687838567121638375859067061433030123876957681697076695088030717265889501384148046003190150147842423302664259587033110859413084905872142242737281420445577485163908970299867457101176633247110500876955446701364491817810436644959656570528419088436957492104262453540243940549350602844770100313185797317936474167353738569742584898989128516366309658493143646052497174260102643690467382901646918828169330609407572940085391439492891572536128501688916838215432853326661631832020438883713744981978304203493206049849967658847728931461972729992835426832219155597850493534592025321563145478195702401624560250565397143320687034973990104592010210674822231746969151557148812861160569218035469033133025521046596426677513215448385952702792128567442974154805632453517416719679157934059232690158407086069504208215152715866470174426283409015459016095714553715408608373712191657940434717838927432503215044238861718298465168561536589703997085524894423688129265193284474228150831189522741360349320696600056453686900221149046590426108916070913841116687057267413508513979844891579086380051030011734161505166915580285083859282131499510161269118440111704850213925318401080842285586351693739967782927802133017119314012628850135139538298184928256855385772798026821289151884466073306122882861755529872636688702895029857599522843586222358897338292224275720733799986832884413159883147060852292593440074376425473220839193203867374959357762564827728624345194954665702005536029495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16191022111334641840493771969149466963107535861581342974129285287122693197404283812594223424679110124640356885862474315443652926791757623027716338790161709490978570547706860966579842455354776257838323903743336993042473760533183478260038466471729127689589674262185025700153250359402612260521618354562141367015547204501955499262204244532104148003593536452056171897010134119045325316943711180150221318017943676127306250122250260624570209463388686098270139707946380087552637031206493306541961128054765311893632330852809768904984208053124512428406254575959713980797846806883488380297489348510601085764385094027823452534671065898691100822325823867467975234553317252667665188667161071635314300021506710564721316472497866858301805478695700345914001617166682532892173640006509530766265067811683679786243597071548368961405116131919134530153415277794447545688810007517171559811335288568792647539453676590193846236356098716742144682287829763399416349589905367554802832747151388722865147363407303018247550018326618387141215914643889221377962251737002291431798403427232859921214443330845854511126595252009779973454744475541761119922227534697347892870456672725688027776366415554873596268104658749627586072363889343831017923088078219120917760558199492892196522771824649790152182578195387672726244903430696540842654610214995892005398222597719829725969647946878498187447485400848797452726955851147293166959017581988468523401488296934794526086578959575031332875244333637260715300184142285839076126751047666090974310885014505625623915931680756186575310713369163441744054971158307358982920364429860905228610150399728959799194124478946285092185987024007187775603135880883175911530129814747326996778246715230215626196194815267900816919284343204009871515331609325342706575563572303871311149802119764188216696382477160846300486947270575357343118262754535664734076961194568849633637366903259949507632905497326370867736112246510280257767248574380786394860629828613857588777381278366930786839929701904543725189775904117064270909513459224091451708068442807931943963180187486902666057683225906773290922941367686977655655068630035359728851423462866265053776211167440217443757742530767838616885913500547885716007954993254908851215129923232689081760181037940012353340417186458984809254654672280807066243056028116030163541681552845445757282881466708941193208312656365908240176887794717857735073836045759370342705219530952523722789362110892008284056865606270550887641695275760892162304424463977843256464459610764300635552685501674449877630375993511105887199188138518835722784308591504004789321597431649535933154275349085141102508847209171032213625748758022254534972297995799007972434607684968206791520162368175862408984069192788897569168160382815858128202853174963734964486424680449554129112132793396791734063804897806084820833379972243707856003743053293330239259255389611377119329926552417945761075422711535554252265444639953205787874339496005618626926943319740832941850695785018610508272863842669728502160452476429251169433510006150849217362650415854470512981011053529316112300906890736563137735381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6894023070516569962919379103806395502946654488466507075955898383538145951578088095113581104595483760101169501081247358998586843010896696697557682457286277845006084771910244141339094267401644322847517352286965393385819392333802943174266713905556107277135137645455593133761036748120449909005087223805482800388765787083820535526312795608379772384892154909747605554389224281728690809618456949644157316952987192728224708576491372142866039422210567889008845443201684121517190540346476717429419587346528920586941190287879344631156433982173745117210590665731050882697049714092314401082325460481417122875242535747556609529688890722561729797847705522086739203409215403658945106922903029785732216560961441766389152400865330372185173007153450484666860314254005354059876242622501668696465302157923151649591786208521191198406785801442944979047794923084213635824748014790428484371783026884557699115312256931941336511890949952483532312657865767192506642714965351161760700243241092417899840431182853422287916530186747461577114811480651299206301834437383779761166885722958045917699209461272972052972121712382377974204655844704594787293350393022891976163040431618344158753771310148762863701223019810906240477613728493126017106421510854992183977314768587868502969539092778579193049893226818492860945070444953178682290134212074825722605469885889941154065316613698890223229698447896627984875822278054295546729121755835247104633180595264323323236921911833254896586820561849746798477192912024667332392768368909965297465738049379442060880678477204728555179739867998777044285549074553236881056973553051183798425934651452236341458254081681658872204235369869742152209339852562940337393958206399406988288966800010702902461699065624151230189050056377764491323855749016607569510513848193559842273200284555591384379764652037752918478570305059790551881186847775262478360051785000852689854342759090266532510108125394441035705579393909088938636169781334089944368506578169802758845170772928958486413715034793204781318502034514649279694463510620763235290208677973378729936228713233240297985971291906015637386940550214980569415503107753701196625870482875946508826977012981895093247237862598853141878996877774206971752409157815226412083875730689536470253597720501798686907010274986884265182234955060090610293232344665246651373245814942459303415703864288642530437255858834475016647523019859742470848629376926019957626373652914608518085390091688967200446380862759951227762414941088907109999850773473868399102412639563737809358457625115301871848478493116403620320776768961355607640690711147305003196673598099455419102678341151446351524286029221221377040443286647570281651292603797494659896543431389246336410850781093911007235164189039210761828102069005828308357575940806333289229975274086604959966899814115784027040439483240784320623946845276597095062603065907418783916014347648697284317743048225266666412518459185634767937293836588287748083307236654633095985678575276628952339988317716284921927642823950705165852828158555131083535233248659669574642799741955392376158629756853222343933080929924207355118503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7300583793079890719184506676449474636811842964610870140323179862868799567938614368530730469593274077719506297576786349619189386376887821508959610193325391819923790264480664369065015096311728581442538540296897599209326334120688567418550503632736757489921840564860639088131241052945491921143128954032974718225832295026560055948784806645156624173668569273902045530993484896523916946973347650036560419329997073783894981555951889980211908266995177156759607781473783057245962390838721127338874041407684404759880443578183750873437649216370565018378329989926789200904978047286700229217083976198113340892405309628130141864961840138718795709450991792054813254790428184178692499837816519964804431509076264243394350800586908545497116049629307762256564600381970408484122185050403119292501218249816160459197973462911646838120531906867716357767570712241320694360589194951375602995143295590464299110588836574457868649524140003130751965726423255726562694226450208298668912998857547851772577624409078670033717627971499809907177594065430471301342262388564500091790608878220015194829375913410247044071993225667121735188364846568093856695467967366158256770660534629897142769466705683248992163045879213323554887894959257754228283151546097733562980873723877257214052506653639091059938263074426577935043712250140038668555564103931706880196595940940078007380269725422321076248541560676466795866583952487319023430827771088572265383247122235039337850258115292787102595493443601202903597699345105206832881671354002780049341578247245465377435147573309630395676532462021986374343918980983118612777070842669481382486646106213074307474996539816419834559482272007449182259362794126568390092933768407123099583534581670083236181583423622200577807388125640883887901580952873844343332282150814088020926138520047613031630896072107767624535173296104286387066053393056053786894446714007116773617580565474933152764210154688992883022132859581997860091738408176925420888605280846275019417950069794567127154633080573382419271543247148706134757365267651653570936958391098733353740114813080531442305963464244126848971889273719665740778345880811518288711620052572623687532934694596761449731722619576563529709789749195532328552282398898314622095798372793729540386224783100715863650424208823662490685024905015669219881047395211007586804237803400164616367290019529172495305800800275536863752017101013089443032859683104862868270344326841182456459283339375450091388632835007205476360512684466672635994892234147188978949547590358264703865708190242154985690822005019039924101889262749511313113485133227651629926354245734290764735458122332958232045930821859165614258337439231952254702598944538764278143958644535224661579445127853543042179510723285797061881246571720146171236069241640742156674743724669544349571015744100494810407584347388766917207511818451477352052360720190887111485034904035896263333630836117065311640749369221935312176596434293221117817597241696159843234271470703215594285540086300900467915919680317788452683915415868115652639977630527185299342649618579655110301117378863409796351771623756090778174850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1925970012510454930273868195960766654595011187635403711824803065847587109742523126012451845261996406550808903216691505064127991778560043084401614966395344140260647612183468417173308592085752128803123308264751902578033887127153998002070548051382464879163031294483398907123281884541564506401431996238767777695691711194362312100721857484133895561557886008290459708033932968065736719403699268677124854255619197621297336470713070529119356242366311028811705522510886088137658941212044509753665512128160207650337368226267032285339693825056394894848214773613259649078951213734669493151598960277197687656132764844051926299776959800754019628301750784376263647397594190731987877295045533543222289692681977749778006384746987849850485236494645611374614284665497650425340021108067776259932389992882740204185733223446227474890484385111637955226465266968354226251325141674462751873425722390665682754181919201482142291275327320647442124725125179479791874612434309223593837934361546212042817908609123481496686720565193949314257447116502269447215361042111986475634611899767984208850233232887366804398944324834961996932172479383502621660173081148243955050169826403636979819037721560164007690672194101685919317690060665509515271571248313225126733512974376276199075176209811337436539045700359236179320113860045782905052691296590705462648355932493309762349230369017249919309179892255628449427174861794177842722585696282183450689890635951910821762187669727142656748293111524962023702459495828473780915766426437513109954001935883523443750692779484299065175733156625921531815900605030864373867911954878576085516882400428534052577828447362764487555110040754730756388431137561077370352913686123564866323904702827570763655857630870147732777559874259999139009129165102819818753068442931286873091686529223829662606987361021734882338625035725063992414758839812196091464362236050475061472224243306576613559154680198408518387428894088048050276823477863712512601952404883445713908177859722444262907083934604115554528240173479090082092147117507877690052645002151724822289070058072233320444628517930809201122096422167729817268510709659629644861101684123294201978863907704753633583186726488184108598540428806125459342576340799926555846331920192740691980628154713486123686071100281398150619597835396262520505223497692112837579669772305120289611360130487470705430816584226470870493154082117697882532718687020503745200566957017431297016044653714083539606393740785484810660970533004734513195359279826667721208770579426108935774574724559191609563211040548450151948026316564772997952897389640419253158662737976164408389008507983987862295454068985968738186096290184147682334507674261784427319507732047532717695888226966530497046119582320076418211194319990613482371593871078158647202468547465018163219181330440869788910052900241062729443053493371922005375556771771504728257259074936086288420285851142700370174698931734961254736229931572832521582560816382896186368501087983050962582009804225762690805122430735789505526825196943513558674564492141171419716424552045673793832064550809249093976992137946194674936161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9494442212014688519429166501930784443304105092796042989116875252331253607847238981179805807334386014901882849766118392323931297911993765370110505998125115031937254105610464552287412579654953125065536384062968316312102189696288489440214869192079500394892439500801685402993736961331233086001616808853310964396442119705846960026675151667679039640886649514181998346619185972874878986449513634102152769407842402829917548246292998273496630419290502188309660264354485436262216742653229157319598339875145537318962115325514989877737990943152159180023050207466475194139636371836188848433865757960436251608773764967473461976091453738145247460221554440972358050835143292810882568158727819806230732672542351821124792304249564834869935751107342759513559591132975022723746605611463390754744477731313090370013386312097072541372776647708144592600191719531229957142239282670996340285631298251839157822400996883587592203948601638946185108509845159029340853356900421529694360039645418441830309318979715040880342493440111967525411462016917392187059773553638160518393548351557875131029600932813674078170063915484522806390288989594256765881160888551663120395698309771102266043284909495027862488536738055239480379235786777747746503217856091370168277108184007519707879743848440519194493142919385528002505696483890787346673637183633451888559628431163025635537408842698928545620406549867097375261008959839972756585769493436989487722153726318495965073175460335096935313743243815686171579346655353012931291805153996347336112625205298703993893481456985834674858567107779422658289598375455501617123425482886443795106748853752916369566954776818209242621656039327887028261571923413919057838809025327475972324566673987792639583255981435471527834014964841645484646932564832063290969366658920662027378341418890440660433266433435030050505467737809797749903768071151066298845171102230500600733598738060540657807954326820251976950650593951697251899896837724140439299683740620461799563717104506490061912703696274203880717919333047202395805431629808712300253318657758699618409853400188398320018117112311179142599928828563794157857465465003616127427051634662901690353196750659067583952855712621088822652651338102741045844120585979962706014156925136411022817046887171488293392839441499628414056633910284558553799389891681553093115599671148613640590682308829802373384374098526169662098052253693407541785431610759531035574672396449689499438979963915978250447700254539889163399023842747116181985015091296289754581594347688537831564316164018126320772008508459356571029491046124909645209806162351622757998777489258051132176423656699244229439956123776997939765197652802437747782981664920661951514937637226395544027876832700006550498840859703039631577807674789065201146511821536667869496262013939620568400525208066478490196506456060201750715853798154504465156143249740798649583322797902699339370986581048144351270075145472176361194072379363531199022143800566555993193535137482365705665141189583919822509912185678436391050609519587141574262002159793589088414796503353367876015222881129875448428964191701125379971458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2837747929976749810738437181140594444069263061932745134761603245363523684200238731677964305044080714595050131128152245592335380642713276598586864446746053522096227437821760772282744020580963706817166655694920199245768320110873302701183886391954901052585440916584893034626858485655436162981820572578923746629878867161186796223760766215645637181590675564755141555655802980209838774015647109438769103998959169690864052888369091412991168982837566432329862582827352321823537201448277437779233533527468365185596136990669212225664813384311143102618577346375145247152061719545439591837486935034324578901025077623747791197390658183225761560822576075504631273056840524574862007070806699591912786982346346456016596377499294707362009646284929069406428478338560985518563399288829385255504463691885838514157060484279220181138593314995795292633071939023775980762265949374326640444389563392992153061939212524760132862580404336091343152644775812063314868070728004414005563307725882474960424933571408244010740219973227783314927288520998651272013662309283969378461882982293174459703883078130753496083250742938787067544066926886688101016295544117000842517137589955977050501192096870716618738830336649527815677433153244989523534768563614816302407521715494711699628783052780183156138980384584491033030765957401517299977600953131973192520872988020637429841899234441874429285255032972350045971319131144972896052691072121965661617027117396175796650232715851737006099844767453930413329563244695720785147255834481323408670462362598640456229474669152519148110415610107287033118768493021078246689073618522008750129672127689181706826459019642006276090356847110481684408723580073718317681520953649173839333732431946732920699331309435306062364203820775826941697492218098155725382692332427752744638146919299122410740817003644688246232962883844512328754683577119540205657628871422884302460717382201149230185758523000111912035307195578738800560685510579190512060907503116045671208785155724021729751534519056062690931679250463902334008654677578121770566809341419079151492722655451319857815123134466859567115337994401330875514151447124926596160198322599132107079794441366230213015569312993459442738413842930274753307127755446243183436164518334482868154666660756227059574154388948956365487013290132760277893172301641631979869169967245549620745738572323534545098605584234936142395749941280006138609934057484432068268727416865084358289640242139483803057339053570726729191379979867894888488345943933596970364019173176927614358509837227202233449106061953586254274106570779571819466687607729901233200711463902402880606748385378330186841259605725545131330690230482955486658174289027471641681460616727337027611468103278220689772081999044128841527418426584995039151908430248583478874628154272590748067788552168494787988027141516163396119477176264063128893704138410734885315213063549642182867250525000380075861002611195477613675781990559511203227499390164463711689576532984714122742967778036893587589024822622051039786738433082907222183082058300716768689577867565598105258287414394491965924389981595624562513366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[361608567651841058348940817987887176675563075784220546156394313687820415496290299584859447109158554797010070079180739515726206169319966493046616473905616734939746024203201254139352886027641294994211607435089297406584725554669041897092388231572405689527850700093486527397969235725965807131611269086108792777385983436677905815421625700105170309155984041134116820513945291540672012165217939023610288431880898828305940165157091134738061257706470024917180109236865282682390044359628391164586871686832973554966816038794630705984304363776871237859447390669509754536190247600573457656103430357258367740797242178315380135487653584385099514206830791909355668801336909463794517505021238483900699722679108550600416408596048914410452799236049756967248425327602192610101276511463856625661372602243864816666409828838548581216206823070015661238549692142035695317794496465923870218005715126894649994308782136486140405101199730139959747588921069553936272411513451157725929728588415409085217333707219558211091825742226580804131124429458576441181053963159914197648901247928022716848921629116719284552409184161826493095432165172277963828936168156885359681400285801680365978210850142957444476288544376128531655801250694110506852333458682912295147762686954732887085013632548171244659011576682811706667953300903062867443947619591420549356331515874212193189032001351170727831004482067746565733597445336751376214952687473930757916096729986173754423740764185841635544073718210056489723342737944806972598744227299957535111008971364662608048921483266432584110323438336242037951704015340257359651040947460205569285494473675904185062933442482865701417588680453901814321220424705928434021273254326451729457810880837226530209703046871480024227562757447116546744792187867257197620584482733205860607100923714446652434557774570285278547681162624417499339561922628578072982145218107692394291173203248377214310801481691273134316006010243682429057473247295898071916753883647465857619275766892417487715183024610968069514966271206692339472909965203224955485418190277142184016805069524449338413418008465546122423677045579500240951791614746161165141430393216858719633295441342444426781153219093258301905642751941598020183103836008220901948753251168666840470658626975801961111841761573371232645220960909474007008595357999079864825322637749990384213972918197832657598689888835998288271570865543840042268045162721967837255322486866964813149627849107089060640514986850980342181714664543356661492304617134187426915293521589406469269622687559404499769447997516587075009949323596449959154855024005691840495571453211592586008672951359197714750537962223719014011181964770947416964863743114615838117385644202257324800806982975528189862685616755168431947749084340736894540437778089131687496550712924549049413801614470457267400424002480212855114331617648671087062362884613487283533427630693784157963752414225489795448897074687204160639797829143419796976767563304363768290992743957013365735454679784632580889275506725755993531078713932965759909491160142509462850534323237392378244083123007317775091693669216584395869922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12071472587253520153798009283747588758279367563325396044907842159489064026789267411869992492093805487390895165458869391353033227089930590006621473221961493813757627751226010723032017679243122327276613306377906180122412061790167062234299773862775080428776879947168485612321308836767567456411769868009771785113187850647790254794683951724361224290435932101577401971628360759049893170442815214579805371372036746486874678472611047621177240070009224053438105709142111043899115988777770985431166260761462560681553684679004432414396022659929478437901073819487609759803040295451638624479878431897147426659639158205469516549057619554950493966209330741880285589187483026130891380284026313707501058359282252368478531086923112963897787289575314667766002353842375266276063865436027375088861258896606777525586670175008458521926129862738000090302619578566850878241728868976280251428788880330570086946811602503086494987589742296210795327081375163027561727531060944643200932342947724087194371288426614774625718865017819851933945359448056692771708223663909730819356772893297581044759165917493942653209496344105918748708527380046186277405110677144703689734321722215249201432870248576414105348767290472254469684657019990965015679142555450523595630120243554193990272813596446340033855120050862837265877794949728379663926531980847547143960550169433603133628137015353570646824790099746166619305682803307752067282500024503077257469687083710699523080729674589073680327963596934227161533021200807445416114260507449985013402375767548762239011950528787452746172626016748074062645701151392389237822001388070207852271874884474443249860702976449423430414250496076240034245098390502997552550038615073047632546387996737524665643274454411976261085151756960233153914708346873301925965698732609627540025619584201489894658799043636951782085415576484501936568789235472124729297607736780599825768032566109739301108598436836490629086882421693661209722784128454296882008267577468096280348291755274395406774560461894273971023867174889762605284983252038572807410689838903130990372628485205469640720509500555806744164010294798693052685170703035085667831142727519217527153301089555612676553145080139128316560304636187742019865604183150646043014604284822693049038511970223670236128564990418657291794372366504045742713384443028400529239215560598501900824339311284067504647179002985411404369708502657876524982814536488054199181516328083689747537581809385071566316239908086217539759384500131121407732320988335874866010078242225052950298931696326728946598342750014529387145513470174436068822603197259301906964460360571040497524732677945252890904501774027465458335601787318831145257496200468781805905791723472725996783015764911644991855918546282368853406555576362966180559083936168782589017470262433389078444482783925144226247548453362549970663715148475482154891520526077157805313015697532709208007665306017052130877330943549135331234332844712883837816838503076283288686717692982985392153103765212478004391240004201140485828520177921067342348350825468200188862647635243501963055781851790250260897963864703153982642863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12516517073616378184380801219798891754138711189981907093555241456142206340582413736641354776170148729828079584400976211599550692250370067364546109015953481346537552323692036358973994331964336849372642525128838223621645308836304292105846623560147161548882604062663312888629599756953097207711021756432197306124320518561502974467920232790312531352258800554640190455180964045541290354137279213511973757311314702296441755821603140516872114462696107505214431217237148516508728196096508782416332428869084593829949482654285173543032908373650551945147461662028549163435285943870665535889326072830770507421065127020945594215573928758437737269653919814195163038029328607849063643181595978555749468562465159271542315404118603933364684581499083189093613280538329396875647183593352423898748986594073860587928441060388812625558385062761504553185134616416699544728799119856265753016564346387974427806905925052884953670774537346435734843827931996263835646876161203313461270901185242109491217033519103195267309758324950757862778088992790235756711530437529451252805105540675253679760128521009187440554608680266076253712435356433394743661039360643822546262851473243468361750333825121391607947976679700485994823241802348026372995704585681406181797890180762937605287987725525019124737370255749351116590063416695761025496104249194277139639275352714781133913582223245492833551562951718376025988086138143562555809480537982839550533506441031044337193624045701817739091089099381723444368725030000588469718169929558325998238773797558038288584930316688428930369345201066741827247058219423870801191391449456721509801086845077673085047765022327137612573414463081187623183787766091126580458047295111174789380281167497750768422615650544745460446686848860287591360520382987181745176636378506998707586817796426427964352349256759407076533471785080710206877942607230182540065411366568779560482931280517195545469069847195031561937040084490853009458487010527113400678354783886794882704405330284691648215771397276362617726712730351131853850722626801483925257193306140529002703187581664200852890808059899786382309097877240755452881402384713030260242622144318116684985043029558122697245384454291734765080956534196240526364930959807855956110840041294246761186176879951814666381349019043971874537141519406912385714133965418236073769288335801952484259439294704028007693588267946282984502369058312057855408233261026240565059306719808624621860175356501893952611516596622482278982411962551730096273667158900267657598255837471519005670436519067545580681979488707382543974298101318548527227487757955538011802153036608490803929300436149098262427386046878146620414425044481911070185233857586331063119006016714325225825923662582962620246087037404837437750472909780704189151492049758688704634783328995931750172792095234696096572792938589961924500726508395562445191664719919666370365421032787078091178767149329356209858833206272173056913914997993620159131346384461840782920311763089767616578737354463944807813606872425766362760789086441797409805375741900699480510451323873180942824287481685336196595458196874587949682166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6996061762311796795599281702872730365743479662340559653909379104904430828858418436108293673853908263846346553800661734052202167016086760061094331451111750865772604389176872912555338644725765950533723427521676941235401231202001223114768868066528322171359609314547306502359510792715129693806159707314584785000100509422089613502928139151625183650126950022989489499666197352581460497703356551029262378717217403535543339341429407777508698142017682760640451312152227467646553803450190507927512731428371606012113108917206294873888107913386202773237896305169021326640454408478170447815578432117756697648521072628621935350232315678048908226319348294638881859278518998384164331012382217821713067336973779950117414522456705429381583923570890983384305605044696466242846527866273736706117999973103228999491091297965263174816061780960804365273678973868260067628755606270476852990204142940023857223341771453812661771020192826267769005590240874551670266953521557895380531241397552707276794314247876959482548524630486895788771513682860801164702003347939977950228010373589248950478679033504160157679370126096758272564309989991499957978779347888346152791297584293654082036364000384160018592827290192804416209555091961644895321526451238481943850463880831600751778599119201025103533238734665152468345067296377163983051158828826892973142226874186137354034007590761720460341777366658992365668591809717863910328748212475058034570069868270585109921138781066136618646648710296058629053554065728555178586274063673223311836551712404192256189872100434395730082267657121063014008519164527187894723414116797036455170041809390357890222865092395035340411977879851039067468111589828426334694903669524994373007320864897834245490850125428784538683825996507367281193156215689988528074428545128045533952324200856050574690767574636410071535696389941159351659932251082040909871399625999303489967648530741415231424862633156813534514452338648853249391297675231905321659071482443317083733086363232366059987077537601450316402003509655279154781771961697412395807208038636805398601072696191687383370973092778812064611847781944716836682273537671797360730172482361142739896854513322254568988016153644968887604345159302405357757673335723698377936961354618184746717195533406758671546199898900124948903423089087122227484472372314631820749436462020675086911384840084924734054339324327105317782073624729108458463447399885160912100238178917372296484618140974969415002520552065394538989045298599043081850146676929838654322960206174690272557406761058331837153955878666512085509739157625057840912973742239112012765929552232127914137748456153328720429023060878803068611064597938579412895442737271119798788762072417499896624685966848551951301793497789703476801510582162912263384551950090902934256583559597442561303183012496009556770153683242922772070798664776819098352628168676697354326372423605758414621000220135667477675388853400074143217009066387392269053309225335986205032325137644653117383236869636683806895183664945508686620277796521586725760877954719529888947420270864013299638774938207713114601237319506059885964917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12575459901741999024099544590806798270735852420539514372287307778109321903475051513675253768891384425396931053871927503885383973206265049202318424343511050581248647508197108107350431061707217329148426698564143873986598395642582186987637446444821836088621624248752288540106918166723232881028721644032097735307338075434327100279004109284417494174814558857468720725758303245043489914770248403003255745786222795899670112849842002414218989269088209580343948578304001403211206990980801820290418341032418281118205195288954671660644489805147293040010533880157635263583540999115888651705161543925552883682001052808701120112885441406565424319255885892455516432313329691120344174623940095176007943192265409131811126399411501545698465757480834574168048387212962200980666693375565727422695900408590548010720222507094596313978046085835593129858499354785323761534689000241111179670492605084807251173639415662715745242355549196067988603091272771009816134210702213712309811618060943111695735315611806485721678028640132162759988489187936494245146292399841136377015913876474038149667465680660111649989921655426093182630357792430587036587523051448157988380317167150739832217740766243070453199645567191375168294520231556428039057644807962430215822546686044333937954890808890848544887138210937840449781920419705661522799032434483409784517464194053685950806502794266896987418819883963453709316784373531538407642851721674507188033947104868843232735104575902739072284727513889874044040129703387090779161104559279325520567197629766366488427721949340262307962868365724713921282874851406158647092836137895782922983114643472020774375215358995159431705333724991159637931337685110679713134004165600357978375252022888511904577848265005613804099279202291053166865556402436077785802010601943651127677953632228301754235283719888442721436574303460335257981569096022922069099030707349568944000191454147716169948225339562112184465230270094367437503410354071887342175605448576790792431975670678750713175550455640223581950046808472617070332508366593203845963377401809742959508739621547360911758304450159584561182208313962684014059163951110083989298790280839234962714310540743709935015616088187937007353977157916508861126381456066250259078608909785457039862087224910996617678787186418328152949885518156828664279106000874072308927286950438791965479805921168886632294616871553124079124329149974914673188131786882253073181130101247808291711293207106783658763133548756711293370722942279641263066001192978806952806053794852104222236706482979667018184856323863790596949353049450127289423985203382412135730823578546641938907523567348612074631102688251712962166050210792602958340639726563107093535445322598424165568880805181599612880024638546165612932458018799244477615973455832352043061007958565719041010988482716643985155327838496564329911030152992879667174319392346461935855911640991587358105552749996401687009674598951762414395057765830149816182787527148002830696271520721941154763714611100792779619585310041238268204719630356390768575567898666146586744618039985825580836204956545490577549087668177569253790712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11117925152082827113030558318566955419822635928888018048743360948518899289753514734889275617307900854337155574702839772990955621954591767323099165795536058527310244313683274356227180391626327956070609921816728525571266257374785371719108774095664598700631220869658195764419315787030295426039459664765375384384984416048350651938638733335802791469618005374605511476743389412640745039123626549563255515013894756656776178690708757691068412042788836961304321294095095152786438969214502641741952831724060695943681421260108766746317834748784608905584481157640537210195514460670215430955019449104646424357684600618855281919256913223721566821820168137830721448541049423678597967764404008679933457625983467654850608915435135157418230151966651219016348177899244520726607859519006701842923182569058422658274350018660093907069034052876141830639489129574313580427730778206377149756791412796286361813015633478940745249148361172509467426320225761218955517936424369084171160543865869782594780041028868755554271128081470268098138734870068726410141357950419141820773598406013254451036742248935861103362835492705904089940112813111013306679253612588344175380470557026049449416619777139032980978315806609055625480500994316763398062302344980802569909870036513831239337393577626179505275106605039598971413405551791145285240681785446042476138738429670425686291707542611406727849465974373506089590573668320780871612596296961433317078338490789497779437437864666433121224000340885496795390339690784170913456615008665110060740672447791491783235350309031518748311382700656178864537742692107390541389606167100251682253654852297779537081294624038454542134958972022712643378024203200701075025963276417100695753890017457825054368092913141824772516215902295644560189372595549945300658884709703019815264889103044042663088958513670342696992663080811742514559657782284373670637052175773505126779896272422324336875924688081265343983455388583507766240995144462205732427657487077321182688092874769536485907543138489197399551165802058572231582124698926690110994577766856072090882154348149177740664828173483607124761375849328634418914054072243258645766987155271527051073149837601742520806305760392411912662255832038294362403525198604285313897847569677755745185105558650340947307246494818920118430805221011805540901324222357285188056342229230434167082227732945006673103962712993660262844222148344308326186571937993190779697534984620267134209421094630595245811069883549507888941686019036367746065200885067104793977309026494821330917029866695723607856096325481425069702649618382467168014220449029665845555520238314032925755316009149049922432837521659417961291731841984271381794352585335968372380592950350836879105358734906328272370698648214068430221526255809795872692022124438937946813833006748188521649281790683752147574322412629338328137660341575038551576956974817546847274934030233965656064932758471449830107185136390546129795196794949672047352898526102856910673589218829159487832690073520417882368412691406132971326995554620116235275790471402326707413560349086789559633823184528163916700630194959366227315707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10604271746954326974290555102975886108291442577411614778706804623562880501959232336232601075157753028160757568734775150255096745713819635618694624591612861932104288462011047762316485064335367633550454374585895181399400721040805450938707203539373270254843632730299356117358869269744524459978697702698614859978281884361751905142232592697300612222133354727168066320259598629264617569831572130262839387517937807659781713863397643946896651155259945250116059391676436863777633614949362505103594487092540398739370975317389412583768362563127312505784217114564203577120759129671993048585192577698397408636795869251393799301739138549649972497183262362060621128248465850329084334473063241416751204561693176167084273651344348700452279313424658348917839658833255647779879936019011808654669166255217473059349347817703048114730795194603850733153588367465432914786411975766109170048061432103556782587113110531886983233845018825542429979878973927073172236210056471713985582820725077793457167391191895768302533751187498181298009873710063012669556675392014180910071351185423387839963821261213176240110941065147366237571618793216848894711088954530233151349471836206150590453943467105253394614607987844529173269935804889502529186326517914892722158539566787073732470252068344410588009161835571446778619422305647219173795441962687370671564126297420082045780422482992681620049247317826980838435974145492434063332031861320824868269205668004415596842326033162666500588930781178570143990146046820833341292623274765357275005877920762201537001674231422023345807824277017271433766030327986355046916030963624255517035678889886765103663187545355274709114303474387206618964366170590821013491318655397650599114639966090780361017960287442564065629511284052434535411141200833481527347507946536131892138929031092429940091614045642619850265664362562819163039866335251680070989026373439722121931861611939251405566048681880065751329561428962773945346719236304770149424630635481738481697319761566942065207956123602152941589876642564160713185596084119371220067235741413430856925903332250154641651078092551770849782707098689836675116777357766819578674080965655833355880026555565783419074623922193883455446776674634523556682910719034498001280321845973431702060092651986353504746794017896506262208132786454106378896804125358266666437988699551445244640919933155874843817130646979364549621220158581528215647646338596855280702037789184006897068312406000910161153111393625562498062995266369055253447461176200513116041543646733972003787345481997352533712034738918088470928772525234541179600802791340558017309270777168169765318340570416359140113487240876283452186527068247048557404723790920167044227648686910414547949151392949408602036534040500300851535007093786270843811221743720076308240529576852596453916382050001526182118563241467383029309743491291034041294128479604420645425284903104565621348225474079964138104364666738001096269332778796833992878556246028210849594827439764263536328342769723759012672711116753807064350384512488893315434785876146898717423883617241647681610551149678347352511171182615875410263516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4649936461267097295844503229776700387543299212315180308803149428128357323386508446831237441035466355921103271402525182679370613469937708263118662819004599210544155866777000761670975227522877219111916252453105969121736001864051014332166041180967618809168006455811864817277277606469320667631918727616605940785465468773813957793712521493176167882648982223806119690879321421027397536786128795387415943513395879917976060991172711833483848336098749606603657338074861503496912281424081390390007097572863877028603090613943755063575026128475074607259030624378682008460276095595758074230562408727076282653134505964187997628724005003830490254740833439387516162513532055941266416825892963302181407651892799172997059369622524345486884211098815157499463686234097545914968129063030069607568855941947699940116836970180391344879137748648368827024039592733150478171953610803728658026297269346177713317166726925794615233179265179050989221229785550876202965823209700460949797091625717772416075148796297979952578857412327180486986106568789155655752408583197435197691913027990414091726713990958467011934849267766304309811873707490219444223222329258722411914152751187552009212428586217442160022690436530715973484719622628354372703835725021117146241305197213877444468374171372772842446851575909052396531830956574383557245826012230090879106912634744020785667663912512172478068689044863995454530719255037141895628733022391831828442874340959138793343915707221255217943847252308071656223646140305212738202816605228844922273456548541681931348918870522023326441112019302102621827568400823709969159351680231232951202816494507861351076332681250066698100104308372441961504136126401679358811693115799064923464607016695752840171246189837590776008610593205820397957627514604528411846424025109290597439018294207713743440803860253688696481007296081552640419896099190759392113881460780324461420894726387234541229551583682293258970195617797213636454400905634845523647873091902780198989094286180529547882022467369038550562675435302973560278388183629718247341637249004621796253461021766342676355232872192599325728447470939208106615626383871140310715659971741816667247428583668421113722728044283472098459367536124839237175481079546188614146994128727098695436464004440640995506308955161688044233256271549956213925203561026230304804861750032870188769701075944663128840886228767895317122801343778056330600749479068845389812426456246152377432843040328369795834917585478127770535494799679674026861194976182287136256384190161237326983699560039921455051244303270446521181562730228336670850705900826273505821343161620223466665030802733674862099374825932597108031099558379249626348396745051557802882995877651924902434854498078192055994063668401437885236265017727710672907272296682440219111779649256653211929006460077885276894986461818031263480605680622187351100878206528945903197233716564242309521151795200620594658482752385826229081113331104666280542689905248716021124638738990733772131530285402514254606493188169186840614210859225846864196777216436076850934664903125634665325470576614548258855910450669411906868995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2723938031672001557003730879288306331390260003983033100091782385823054253617255577189409781920228221947420549023910627875079079319074409819059467046508510839463374149308697167715099329199792399354025548464909395964730994473113907767804767276974719227800035683602377835317988642029368962016768899667333754309463047935220439024534356441392727020541983871548557921071138866829639864118499811289981906689742739074619298563767018121577512870194661279699831324375209717353250308330419414756132145370323175286784695730370169365920608662714474270508650803142701446899202868108262821426949672996685982090900724879193817499607691470964085304257146899600459313429158888422510890673278143438503680471893610794268534688461817563750646907401279544995624665300956488317468438396396232155075203519121175176943462917879169273423848938973879640641517871464312090455469079636901557592625880676758952055635495741167556938942693194476416415402678180431809315429578313695774253005543610330954775146238641844633376795508762465956560142024624447474112698608969794814784497475693005508700939588874853891154550499480607446264936662376231367514181154990122470577847364580225390207620646754612163223829529599663226411997625527558701604278477211891433196420615199045817059378803923108935090911856816232429243980153869264480138926460222112062017605752875485620710635624612341261174795454739724067747030867287950427750157023036303540516016025024389448080709090663594426124859092907854545661321867873515722044021967091846652267336905621174367028261999262388934135272992794704208575178022690271455333807991843158820064611683425605761772491589558189846907050301405305493165626132464176277314351805857171153921556952975843634169696117095972364854670604416005935239753963000552077933107430540226754030063647925511717662809330123306044961135029596903557263333861370011853055856963772289444509328616683174963801089255110285566492813832376615263896337835948901708508548665064282546429979381566333836075171031603811034897706932241253233552788554416479933555481773559016158116830794286053125283152900808902075448131639681070532249955251787773027663667280233804273274619241874073495475848168652647679953719293258615807578384900909003927657095496734947700492745859234390738373854590938586808244884090295607596290407151153166880243801475333646621224793903786051676033288154451994733765757209944249193821454964499594545893233657069561718568560040952255032665741837210260495840250283693677119630264024442074714375028437864675169790699495639912027202759032220041910573412328454616122158181304142257502188326565316502286257835667333265187667857445324412713140008222765787835404814624117363070439021653218057260067708634205809323762547259637706536385369571843756092037944026667262550252994530816933385726917097902276667329436949281201873693676315567431246316626459570452966021306923517438924256680659925842224456545537548330159524794508550860894891506259600248028336898030549085841435143657872204373821754865428763066715649760536529599591397826774476602690837234268606299540954521655031179065263416039243252959487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2313836565358871432494670696268039958297101071080113181771789782849833857244380610973613845594028520671998381917597030274924334111400714934565124973641483916435311905710083065806394286676454732294440313926759404612375500252518791520688030928076123560961962058227023427658783149409760052868238666029364653021488572833322519035335744000807563400836504769498232359750955492303907489017141419652876902460102053882569863897524005933750958811103099031827817981473563830021679491133507292355088788375118771512424359204055610558401524756625349789477247487950536144859699617475788392601954014883930745005191037573747674395911640217361938314442285347854310017408616380682331425037291736419891413731223780814406805083524259235652937594937824132226277341554185379209186691879995265566951074097730987717188849992487409811437977045053447938850830886556740475104777470067141678232536110803902288151267773456907641726155160250614761542558294905041707097738654393009229472508441257124953209673927425495631222757607543814064521667416763712835059739048033525217184129289962807864592016219113287920374677919065908000554804711510881183774716990548446317211436854841772115624106528782313611579008290311800325493737684917411383189561199237102094367498798108233619175028278863287141520225067167537632943236050148735234829439391011834744819179058506933921072700015022039292807891506173680443415760858473174676338325979278614179850655905753457005571650268535608268598494517097709286690382655942427308465182154022963098250642329946154897721094929073457071183937607410660170330484730327788212016242796203156444969017882326558215863977304751469497795171500966172085083382829491705421567422560489873856598233100462763117594627215033038922620075564025713946274958275343197161022178571505052285052888232350976727084040270512425089898603549924499609282867165420314239921166179783924716381721755595573036725391178176545869552519395824707066850259606479690930123606150829476600111349480101401818235786709564411575184523443680880045086716967924526350027218043438894509486592987146333495501500845175753963862628345540176009109245180916911310220180219513693691116763452655025606259455750079810849457158616038952128807950968010881222335869820328296328322866876293722255682970797860125371694638068512714003620130605798627556941978221152218171469067203153937638246334010660878698855236731686470494755261556793329700229152907226078042001137971039465395962058244707670761359733462609046020363846389247227587267979373288232202847825526639327563786719860846586526188420907696810460388542011504596977739090806411895927273099147326508632243021535337125413820370813014293486156309465561111203180435664452251837059868205707099037296553455906976842015973919579998579186108905754087668917289356894190724633989366027049305877411181406959138060335697002000007479285177932067638135951098506470556911370412666905948298676502946047966484861765034277184934423540693272353053517009168954703001264935420799568768794468057994922823745247052766136733043825120193231767493383996682870337314989385857763857866866613107931037779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12915471840517995614139025916413563680253305812031129104045513246304715326464519443081139548707020463275791157513328908576232990145043656252769255425822874392895277138961657905424696322790279361224943594525684282170844809661307971089954321066371122526216600490981291355088688444577798419142486917409350489764245061804462233771204028507008090357656052781263085587959286546946437186435790816031661504300858131059908085869382704994327923873921481057359948260639775022017144328812297501646815103592709245080441342829788973949670691975972735356342995350506950739991982334888528514150700679541877597980263201989987939415872635516285729734270393113459559573372851760710403486611147503551221317710882031709164312739881193453115252924130425776527434015787156616457289134401465697027593738671531309333242410645267854280573491580221882267250011853916214654684391237682253062348478606347336330847836091886813292162634439457215361956062562747209797962820540713903810417467116668296102521645570381640183657285261342678053241650706871764836034397354389869093483091720317880624270719407873297004396207307166590312002333495270955900761758281504361380430556463075386684519152766483466487090081717741219728219711621181077205262093610454859092475840321138125067533929351748098684953069073327484210432594775399623830082791130333733933421075588451048820412511442307796528852735904263917936061817874728997074518744689000744613652090373619717166389505136472183488705827475141616150164340327064679318525714925644231814306764971565792523082540231091559547376621461695353475020960088141471345256424619020917321549721931064638224868115735118176640408745290529583909738961893275618796894467920955363685237411615315391436462451818426954997944273855633025997950839345154457032792393288352340172176441582141340807445980035261083295618245684439339621373666164657891870887882994554835475276076056903029672392056400627303813115045545670208746997322551968651100367178429714893644401132058823004679784739612048811774729315053783125295473918655568494796840569760226876421488672890211910230407377169602461853935496466637743321381215565463523982450136849058484156668037660314350577449162683925529283749313246405235896991721358394469891711125722900055056868920236140592029355902417046126893793095410016362209003399092576387838211371734454809027565230640690238354465824477360960550833252693463700647601076466458527575400876271717983512464779409022183116563328325668340669697533527121429889078106170474897838461746882632735002380949094055560825807364451481768495431978100334553525768622975231741641782981071272716841898825488446557012068048108432767556150312159052644940204368819259649198131430179969872126537560797395401103982142822635064486392144197663767640733873827476419228130766358590985430757833468546673357327264555013257882497314865639164270238291361345562664975014186343180697076558697159992347671691609911360692664203919114856271282458350475604471495002560852958608567343842812176402772467323430803780790161512469327362145834211292146724337893067494019822914932964488787256213677021229626423231654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5206663975739139350664699479618990435956030044819078522159716661271329609435574602520551548484179225265132568264355833660378548979169341743056532804972693801495661776477161237035349843046899312993942939997092313527882252025728320603381879549192407741938873631316012760292125277167451940374391364583173453310825869785765754068911682246841618892854452215925372959110400058871484786326525563044883057794269001381328137308274737893044938535494414375568882508080754738704754147199129528523530828628468843792241393561513353259899926441236332352409496911579652144976682214194082989719258122675304397783729729741672406118188552430479247139365578408628745042931964044787166106375607589923787986554571761977019056507028547664845426153471232091726284925295762196434132938377158615903309691186424672455724459281064694843043794727357222278201812256742569092664527647395809560715915788938786696900340454497783072415593524385173083533506265181327302766575584749639558796334961536443113946162928946354854224057487074063302416393700804046062095908534321719226016528213530058637133466308369731531140279213661702208029637880919812696033771431554519585580893628259638789842861696377821680643974997602871720526997787033570436036914830906667554072512433835126602487094394120162645826739433894046592011152657606399237890985623111550034458276265086190731975940275134527437468871012719008052506937723408953402238286188665158668391433254089870185949781827374950954500405845479774555281610601165277189931509396031176938685413546675866569855690230036991239746514128302372427524050252525444354077009209626692207452574922089150009617276045143901643466945742631455472842637825424007653083541563931363297804045447651626413184025168987124911927773692775998097226742610756454374205295220138102079028970815095481793777909304769796216218774614598674681188995277688193665658216645363091032940362415066322485048666750170763329110658914801734539509843754782414729272233897765814954455676740017077736303407825576452355635440477225904703395805421561292053977160919493982249338127177928706302504592476189156603625819695854612621152374166999950201617886463680475446939913944458394382334132360004334940243878709962147489266651510711349185706251379832748547748893868008228381653023276637514725408346967438387354308287132175719169020185735473464136498396913539232984459973135767178621462074836433142041984065917309751545449545297918475060933964390099483998140313628663375739029377879901181409071833296752342370370751502754366019967632872154028468784774387343344086264945620998122551600815784812197036979037819612074553787256324200355351161270346855096348465982652668109454932896108153154432325529248632723749577033314356681457069735578315751191636460374031813465446141670154588075642375710830604291142437620462219464952963932004675860573299097040085552913831855989961821976165987271339137238491306513852249900569648979753973470341832112490914491347998059569373326804084760301796056396291774174315193027310177665896407508745660002494294753203996345497330908954008464236166941977095839009862983198056844913531465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7154998732607695835597261763064564049714564379400746276477610005514763792711833404220769056785319249076435643524689469848010224115710317942769070420752095632165705946446484359628735647361748775192266357462826564868067610075084690184686210932930355878145191207637192054195951387759547861218342972425792659570771868651602319711766417612958717436282835496906892179813798301593241137861306856725697205321156776881896513205561949015883235058501457176053622045014875060264253135396425740793976158439786428004798659294108914921137441156264484603454203441552320781828407533273024028240801770224510574276998124375905106243290623176418573743237073749102066927379514643020772704869000356424368389490590649705593805304071478898403609810793353691101618265539953088014439003834253493976955659635098825633466352268978419318158863527824391934916931630242248406751421615267753376142622272001958094513642601781719005566700688685089454088484190814168507294512073589450031508058413785397924995781020557629686639259886270700808610750047875992927685221300467108319769187422179576223318678197867530916586665512191762307658727515751615502874503250993289913075802535886455805939468459542077629738492525898026421842061009389625087696853291386712287398277788359425772073156919202912925251176167202404895667732967046214622047416073128369058842332561990586747710946213247023575765591555303806334931125051222438804313303086894936545724466618331439580157945387772371701789420106455416782490979301327243736794101030041199665498538280547550952720698440089426958053798822262933888219311809017293491632801210957725451557454487468507880421255058843360340915438662300563594315506342494524972213578275508601167438158987394658182655124598725677545275714469532437356607562548076695981385067233480297456709720464153109835261486969054906921859551425286385944896878640255661007233116162990987060980552774580522881874975193065251773628449709905102117210835344996917292262034613510342551646948949949960260082512224681791055004298242391107364329045869725135987841467774514141890029701286677697744487980333015374780113649538367899416595618500474885936803393220200783849043641161435191246024596416447017470583915890428739893934370734814565938648648240721048135355115058047712402938929643878372188937145546979099002961092611426460682279260249134912227445595099955393545434664451591157684834184229510173511398599103347444631990300504100349979369937675543797854858463512513702041687376429317045976699008153715148154350548874077694456308789219550368410045946678417031551495618588478095784000521818378614108143103386807160617417984684374180644737929397986584037374164176150209387709961995005756979914823083336694187563381526035344546898788770174641362937939657569085470965140944562365356661966865234725088164758324348792161678352419683639406144216349585863980962584283074667782433044186795387893818726998761955472932097227756829294506458609177680675269716761545198608370618623557643482547875056836652104678713547207791341346339325539215376746715457698489284573242895844684630276548916768313568609655830166844165870261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13151912083143374600560677241559619260037396927764676630433698388410716550527063083683706112193740096369832044121895779308817836710421072909736635593879810599467444373449816755035611207405491070743959154854962200345780669257978446541723819714657568036634910773007941309501139208461382451972497633385969797340977204108617431385078056296087500755844829359830679072566661076233321193427569752253429413840132863861412084742128724327046210610165141054015562471559474880633397786701895875133082439043794787470812198697171773605687318277587910216471187729305252840144931715129766027837794283941156140119251032257173569620139381542069323865704114769273405877695324359734920696829082308905530373641635596108106895168112729315710392392458361296276447171253547067211051899034622347880590052022258050604121309457161811709914224145077277137721908859358457240560217357836382808658705645924951277276093220754227175289962464914644632771150067899058964969737975129694587685479151071741426271439299360117352418910305198853260205097859740973051829044247562991090504246125950959554450730925923141218085836066366641284727313297289262055367146622036436435919635099698245657445001563578887738659465868861661464719319702238474754053348857225224013348863676839012515920294509543670197664557304110210541921276558489173005847990000492325132717191388036162963005358840286899612552062275734036038584022947534735620079823351045635580503927334199809249008523748392809102451757420223834233477673920479717064650204402671270318117397237479299604558226574341219359597510671581587926594378831397019402222419354297458859663851751782622865325020712455045025823344732426549955432188602015073131371283114218646263902768783095120080888259834106284306101498048015253894879630649335494970808678829282158948121346242135442006421154833482038219817782310119825646671855498932792283078441739128005245888024541513325866342609271183796134310352234165521697507144270751795587121290911024902744057770126004192106916030427805459967476591975229773344635351807227404334119343106740145355340522246336416134304284893461933321156784352055391639780145359758520322535839889198316308578723618035351377453037955454975324086395974168722160903774648990175662604060850691901545748082566853775442685413036252917420029954921317451207466214376008457665966651628304179264968565190759642749459423084607704803671182665492234609913380145752382532463957692403058249719189074104040033787725605533631486891926227981078996793525654443219473425284271872390162015976998139445351550827646958579173644764983987311002771667589857436498566473481198783611628068562027624626040989616213113105421469996249656285916178736079823293465542389922652860014494182248747688397337258120689685889450039178339086349438458361857589725341019192444847244278794385296683697782219376425243201124272668984779162939779429796542410258815001839465597896303251328862989449546246799324837677610266528949735025957476924794352737976310622029497272610706854807957320647441235701064185895812416506678019043027434931036477684867670945291099752836179973441587795281242142394375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[573300791238983850173438472574211795769206272540325264609843551394610215174806943394646700605513327935350309342174509336601173741551150759330746345877380891271209238632878680902152066979205393028426668616423380009850546670057199902018240176624013449010825669148686114765284351586111576951336269644698683425753601100692256600315157841307270989107266008137961922487357199384319978619027155791542324733658024460439487914105487965048202442019668004329705800687708670464345822255303906225161302311569366161788287972757747249287774998051214725886187900827333775307151470719285086092808906174387686146401986716924298718942713452998697403355121154289865885534688601097735091678263925145972758102736942330800007047429127879334298022857619922444034457242029623593545286625309779518258857667351190088984415079849653190279787150597330547956680787004514520904603130583044695005420088125062869269007851781814828512509146544372492352692130180893529086006997645057170406700103048503991237643486506541412427371942623202751077098782210080393399573676993526756896392594237626459781575131315960303331113796344666031339743189892717979325671837931954872211922326153152990090725465230751132049605484457015512006162691818552064603653023762267533886274020857425816774541792971453032667766739538371649317744700445407599282291694756315533651080519429913058127560413756323502040005047268146992283402629722514331188641724999620368838733786114182228564075421397349316748859745822551505138571381452117116575471004783543846626962807193786500866972237135884250596954140774297224958360746757643397341588762045013838036973557471942505892307226577245353290503010857246713796711851336740293731862943196484170676347321429422973441952876780633559582922758723988988861903069785623641973553039311551570478838324680839490002481450426363501391781136924443483063768471197400707530901405575069965465580155893469595950092079945534820019930725675188604174505644805512237706856553741904381313661854797989448335920295833290044848252108353850628383253850282290809741508766583578112828822254245156513118989941798339227391791792490402114295984219821493586312097309242956776452621630208265514029004059860975580397701976195689764469476534102307226637898947691581918111405765602280439832306854617717450046107463415830733291357730905231749407129723841281717891111459256555732638205621852045860492517218059767269190350511183194200972261863988158850903698513797411445204647293218585325226548643353993558151937525046397451973058037465249222622974963517321662134901258717255724224545775711939115294869941555163546305301588465021620182863838914423120825232683833005627028667156210806466444521691477423860553518414184284743310298761168280279484246613116258694376081173199740551968208066217996901862187017320085415291916553630203745371883824961385722767315069472254957981725821052665770782609799870080728220094570627675625658018832083799839965637585268901763796105848162603278077159751162390139847763826460238412958200578622697236145873186159570673975547394630863547033389719890695548719298096231438850539332138435925420080069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11451181785455114426559439446027130251493308516709395017367034816565342287128552970459913499020349636821788443576193389849707969806540400420596735392945345817450193050764804087619379522365018513616571674809105067649218694237498911869055456191344629028580552871983206052885963669702758563067461155517590018521231103742486391200605506488024648825001025368053143232334029088232335425671704459092755240619719955988851373048687793804895170171468638974369878902690418626121401817642026148361692929577714126559116443590157939733246603915821577422417172065844560364144720352213036755794705371100220754459726244504470993477221727413000684446450523820002993635496231273904096273201838163107006128598003557723511116292978368943882704399551549310074407810719877815775650192588238739613580794256250259376530328918266183072376477927031083824660852677780926996081795469379919549879226908313741455189421693954850742609670199308786769237248484894292696441436480385074186333116151810159143810211120539595204580865329282196555779883793031786416820780192871077600197028556374291370066103921439885226870410527123418512106388305989100585315933574208537152227410118910355459494905002711212707817212917565330818938891614127109635854175415706732089128512854180697507961048706326838172493206438808969506256354008714791610766812257684402430011973315436796235977905465317757653175202670897412082435788567510126950025713407381159816004873417236678623679318598140155235957413540439271263775509397863065936508979857829996158637517097683200495526849051437368460337964365180198799845120900234767896177181440997082266170794868065038848251739216379259077190620778627544480839704106350138856834950499300220338805626456592104397049912646943320484389469259072907337368772587336911608696109776774961641751040457851771167734765097986124001777699856745156021882429798574791084188098908173155701883667732050783772532404129382192140685597329208472597820554101061346043648913914071036572628438118890348507136295689505218678444292152498496913207784754283777969207611126364867115472880274034807870554524521210932049124324336880976422621780977653098222505473590960575496559344584897353494917316440202364448149775714398789099581319661767528038264629097883016953982226225040148615160113045548405294644864667551115458818114783276576794883128441446783286976252131296171910462038439335187455811957020874687165142637723521252580253755278240552041026740329933468002999540968749034078921789320670600222451975923730531921472080758240518864030995788254575336248944289502355930114829023346257266517845210193915452174935099445305492384512147448136244627433071529066967250842155378802559015827527016782713232273867473161907010182443606794565945074476240790331104770413833442003065210191702581515103580754292399649714426784846086902440187422096876411416973445223035716678819691068585523846122929709401464242749205723411795578672992069569237653737504282095135747167293389028232923840432216050492112646940357648720341610508499685533944251371145668959249013512499168578318248725675471812603338876197159560580885691225166558333767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5899551638858054789835323507367651428450760512509958822110385337118491651014239486691980109237963254523357885554755752009594130236732766532260504970360973706489382265241005931703808867025091334588511029154051102512769124525327747297002546496683952352901930231889320355406285334084656858561277076545123158289891251562246991647637375608789337858659355783955811965187126763249488328659989970389525056961234969964599736854366082179605976980175385796525886103789268700384092372911802723780979542427525656154946804580273767581615842325665815740873500093772167316704232874134605004919087370530511273797650751406546806057946923511178669898881883298393614462022361533304079182480445671001029874935391609553278274163968951337112836743165358511456352596878036321903737892479768885207240519674906156025514665385734128891586804084156945173662922751860703805504956731425278963499979010429989204031752319617909152899389322030817300666758541777181268430461149957342339668144470832764825367816065839575650886949277290476677976955948430602524362939206711489948931615209388335470837386042830880924111368986620411372282484717972196870183741260962449224878381724156888342562146743887892397193027203762747320829606641003267854072899149492978584076829733281349552569429370605720299867369844392868118915549364577436519862366869763379936384958631833051890671778251283744482016289325489030629122942706979465246105165669474991814017253756999527966292270890500596713970931551864952933809783619734485891340374039539390486337943846180470242571635169687915867788930812922111443693270298861611226604291868566181358462268117132333048178541426185552316673884031910150980449541470749563627290167261294469680719488815287761061184647728667677040707567338651581990548983819642739208366909268826347250245392336375563913333324445059331594000267262017789142416340059651025848608161496654690462621439597505672148655924837782845087552918524902870310608103018479732222700808463595727421549275017032731968409477959037781619300480632285349066082707535073009432205738226476315067541474727813627431442456428304886423116548828444870952624495204309622630323197893374314604663967741886186528462357890051325931477358886518625787849202764098042991900392518486745301233926187867404115988572414940547585361176254568079468437338218292835051322124709386211078850373556059026107058247445609256192153819324292415422060072634520276498212591895883154352282448757904621436416039353552959922630798493051918751300450098696073165215281007845184253082000650054977027131369546347251706722964596759852567231168072628202955792958369328471190768765584278672563884665406849994852566754788546106032334801066474470125480470045625300952320375958650305661324217072733282706777246799072909921792221451525026343695806009750382270924225165827013218484888461731731802300890382461167093457327784730306554148337494062117140870021810861051003639382215492401836719670992611430033622713686316032601338705121706760931191246425800198852245222303456225760590914475599055528363394360700036787686124197285621269403738471260877075406807289270925000186418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7311775123892843004083477930369612121037997709457486452465837511690517472564831812965655918577346301958988305038886029664803371292225089511560509145153187684675309995151075738671768833159595378740313026773771246603969935284828967065305946751003459153194941116942985957689954017935255917830144478936906025265489880522322803218697317625767244448643484797654823180088025510935759795745009619101016598419005464785643820679890533973726929185729188784678449169736011736327187816904648670667522496752716567961185831220612893047882798990266092933376982962299682722336111721904152942459701643645154421705092071122416706709191910489251879623567556330107606626327294952020585060409464800896215804834540152745406027153746896827877419297298393702858385281510513840149919535249257411175993334161562184470888603025660114728425066553396025102927455376939146648439628388211930367750254886463640648356887310478145346467298141728190122600432517585177026971030319346599401742027687369100911745753488420017729494296077756689875670789966090160063309158426266872543980966640522411043209182271103465652446101107523380769606441956483527803663738136961695016702232850304000612794549799189713882169000802144373926201549612463660164197441769173553579238762364156364247139706629883026232872629597535413963770763279772020283359936447100280538510193772074843567853602185348961382686191450257510773992651355951261351189218580487497665440374692561701012943522983073743239233645785508429989148086327040437299469550917671504159610199482986437410271670450679120280664129891794119681048295554616461240254016125244867023597406390775549998080062930195791314555442903652251166078600401157903414041439303809563105290141538755479786570797729148070117504425115944080108109666340229858112473125924957087781970835275433012699915660553261420961448078952884121425258952320260146299638353366726300269034757067523333714646988201717399162957310936063990939553650320831573059378425442330803403344816149382862706510301144489500620986007028378204475968828704710627516809138169031194514120435271790311722556766248244078670052292383996689282363440795210970180608727361205932812863691847473153199605910516001402529540742774347859530515892190195842444125492148952800920477845052608516110443596319590840216560826557569743072301885684746469328855148856769104748194574483847157918978820168701156468257083458585466982212849758208834509159375602440897557370168912173544589791170508540757582195371308785273622408630118399241423338476303754145197851084443989927150509403028168655620069211219273814939651776891262532883973648715614757327306805554125318491844168302486429254854954423866335368409003426742771236883663250831133578236156098980448426217325791946360675597965883859021363789048139802513290212296574668221723014658206844843249059672336086810755094832797711163054182546476987317969287185375898252252317598590225423334618653866018046737357623548418152541006243451034490553747682619398192032330162877164454809513487274313902945941034283859123009183166209236641995438225356367195010620284203615194305122850036896608233326376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6797558760165119250861178603928431819360578597206219561813518609655718309122890152732718565543186865613581836278990990733585730385249560083433508281510739441808565433800803200744328901897225072077298844106911092515374369424309874755423004342816551202558804225235257273930510215901275563664715865284661738968432178034779001478531781900034669640659987094953026445604966942487700980407400969295922781743751414398673426588094669799398984539329603877249785791390698648022712036395902927839736452908436341060102108829772674669125045202485215981420896354601844751612839417683983923121988386256491741829586267381710869528521428555204436418727841501663991144922173733208550991065207611177248793631206517554702307337984724283106925000485737411066575662377612936374696915101526443292948095619288614375118925114427405478932248503636765681253543596018623347816432413798828538349252695159189393445275416723245677069965879488788355567688659957674787755696011809094638613819467042880700401001241957823731398823841828307551097308009141588272042371030476554870180081741705116846116331108478680388303303455727397072603541997729632476122461169379519536144615561513058493778711438150336077173408542887392147087556908117875409721587558774672872046637814321400839860848248596739728495389401267841897550328199736861165170956657274488827167874269441963912892457429820354967156597061760701494119096043604353961968191128771982655944055625213736855728077070756172095290189427471276003386977922983430199153946715542052959927076739414808572719944333601374470080812203087026220006306765008716635690498854232402560056470744423619488257405552434184744277524448098122656626920858363867944606659294140773087731864055980266818521617422254086399325707390479761123491030191288218336096448816549813510396056221718933445103962781658428808467517037520573647080521442422942516680990747477480713756613680302544458436100592978423531613704389870700050961802635545743876300277488840539065832408118830274849546869812913379486245232351355626874862540767261018223735958201849679185087895307515743369993897523155594168166954138148647437547593334889618328690386663632600748719124343730178032615927340147960092317690269419258758023999451542095857008284224884434497886946036412051206706269234721062112978824410225241259991812946455425446444418306854014193630452584454469387935152460881382003130630097820958294513648875543200192645201844058086636359052204895864935006804221212765404818016752393643965038104260333549960977506290866495586042655281694281485950216498317142610778859576695458242696452647094561129021266000115045725611779425801692250773080268306476730267868475889843322309057264331108556294586965239482414190250580769997143722713617907183541939845619139893980424020946802304545834376674641610412681555551619821683110385810863786599732228956998376038303465250085021397189185123626329741989988784570094234441935570583589797417763135264403862989594706775188533754383106100522075278692555788602812048602632561213923847828135201702636410649310357569573075268643073440230890242977313197802580933049525576035508263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15857745443648366964379672341286087465806759079197211327642165052220964048941687973122068336138016274171738250448777132468683112279078122869933001092701780973766412965863407689969168429100171861587419467464120569937884806874615399264942820503056403789263325482462044318677662440724139489547049220177839346405487021078523272035186920955733546687506607866187642351833281009199239203931731687837088923935534899470857240715350201838991897816365652042118418788046923764163166875903501606851094784984120317713423760057711262652445252741539136653293127010102021686520422445286100022357252965375290271697537107627083685445871895017199354916841162519525171878009134405370408018973755281695352072802031216156888630873883802957886541855127680776154075200097223771528280512161481817178848538685967514346753589603716450823146062143566558616308848285313560608395097480417735284493952058489658180395790630186862720958973999563761292360785056500090127090929905080644023242286013847448587022342396897268440186877733027486793632743472770485842087578617676612885738782350461708644042387065518227643101401571305844275795573903432854239688656238033933284348221945249167461177315867563547033473240945260774309092231472322354326363258577316340664824127316623096574936521967887050529381133410739524556487168204262015795839050339536956707222681558019987699789556572419446757113540730936794459043443944956555323700599967151988159641884881244100266912481808712329241303290371555386542854093811414142750828301357423612718843653223783941137438097897893112778918280398369293488859755056286381575991108193330295701646169791046705417732194244222924147669033014793774187827008191759620417504994620155704035341691948922238293585922141995605966838621571193207967774990344915481284526629664975142126150336034692844991644663549683815394905949617841523344811886042966605084127862253434057234224394185597030209660532135613681387926255813023319971823981615873172987170531220047231707351256808480945134534467225371912361238756225179580852394001065490635155769708038618184139449224633719623419298954699158207662305123854472255426443955579986668917661211093440975648224836257256427383100968194688618663783239832594385579634175441068936843573367962010845106879322565442499569402289761946444533990667573678949365519640830613053840582370538640478644250496377734742674253618461873723178681645816238160636495919835317395670616878075917179211940772680605947252580435366394051903658497769726185011060199643577566018345422350230240307262757102014855194466478027559260352986959833831387475009059314856491100395842100092511250563133234104944588286870347148934187787383007182063457807391006092501569320044155346116054932307497872950762051565898711943262963335347103833739996316441032735162681968859286667834932234573278885089407071115592445990868511009024600605766179059655256085273694671316939829718222050059768112793033942012748825876790430429878485053138451677263508566441761900627862594152624419323728678875259836121067206171983632778692833212741033167800123462862928286705567682728234684007114672408949767319087173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13317987358460115224731322314327354003257214810008710149075938181235516302474953375159064837240729788376397937216395486135654808784619765490396864797055523961419089947498191856119756036867843981203020120280569578052209521927311100594818593604969822799927765074193611765146457005896597409039931471162666958146733961264903862663314206978832303880092546188767559479055382089745609734171345958596422065162643839349698753686271526882550497251393375524154603997130175322256510013751269735794248294011041946212890534925151313679699875387547599373633619133693035365122957022319034679227407508493473917863671495598182563613059817183065306006421813947659769653095668801282049590675108312276813759509475378495110556733039023595709120597826887316753379289500329914781702316699995084875053699919067849611223643892700383295553759811676163203713781716672690602682448103800468994953663328859565384844047213215272289921165388079631241066831100881924200154839370194361514558167812404847571184988734617701409884786522520072835233562461705953148954025251469255877397729319623294068937219978892195875224293380289026255498927813945599750486140995072388723182629084963108344072322789514584272981081046332532398206072469213440011323540139077786162388255481999994224788975422679712754998782802184383377410488888420956716737617888732017463963567037164591130223367724900281696239022233005402888333040925404904059834582056117236257340471151917130103263441803594554001034273610781656496726776615119147149697338858725214541980126613952983807862535468855247628852578384681957966628710388230096370227820882644761783990423137636359661906750365848024652687014495067904763049475182165947176894313755129856073975611262548076809607476956993745863652382336182611691370090664710802367844727565614677689182260966335707891919731732202212838750412940211348093807843544000158307475172222560906035652744863042229074626994394844867977074395330697062301754550866099175747015882185322693588274140212280204254468398454406486537189350587744402341156439237450210501181893116643678492303951329089831033317415388268229300983607019538842746590157850034420171684729595858917628544316195794354006561510706127927104268806163292299192954348548566789942144048255347840021202755209816074216848758601040592235660273731729577389840782295469769545476917839670534245045864318704379840865609229245261024713394811853044765281614286975351861920129885197240957877124303755854021487886938805595805321342732951267029106009228856568314373131313560788494278886510609917953445454954029360198656099083751195660428565638873447196310504798899530443421465680567558380498145396874336451507458806493043446940141535205017620940969257497273771919490291000544934293544483799562819749912174770992946562832321990100331799349683430959642462143892480282873522524057496320970412383152119947916457923188560178964601602329734085806541676837391680388308683334153139659150317694060696513170537851023810636332457324413688869583219659349946110535188225384653653413838355755769156435813010256723175565896890952714651017770261388174009287016569760581778941543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8536877784262788874625164701398019713025394845710486283443428769715902727698472352029893586650218066379077417378710185092410839804667061897300713237131526757183785918115384676148468275457747731666602756761779520586494609179737733152607805160850302939624012642243764958368464392667789104014148292641008499528529717926930545621617527642503235595181469530458041829075991662253518116417878517015427488442944343670151061642092437545824456450380441001944327540411184720402301941215579043217268295731151671090495979591794361609661533874580326316644256771942155448495145504842054207274040147115551884058579500102025910494205669609699379024934489886059244946189789734569950684748197665918014202494835024238782500507368306557553896804790440029368100681574245265601639245567309280939634260320264043774814804946827459275943081961249149488549996274337833829914230945848436297557783806754365554985025283858687222272429796351907807147991450981016823909011729649454805292017467496450707180714311580148025035965909915812194794297695312830176453638224154112296335434786016528989901756241743488335221174380725015753325143964317074311708984820519678528294324422629705869423329292170294700465154846722676974675354249481242048649747583115341988816349461366566908139560953355255535161001205847187634958893292597300812978328722951514977379785365531929605850818735461787381703457966951925891090255771526072794403017333059765600860293735752655211790295913855719818369684148334480423478896928220351559223364445133194510637222177911600645643869256072239415855267688858119523072003245334615287452239163004210597746122859566963426194638868683317571143436922793436770024633095837600288231170009298621219882723631571137932309797184251621647883917638263737983175912993925369219223038913530559788000243172282990187022621439301417253013680296144595062454495059762141226131133586528977556826612439791751127209456358636329585902069600502294019722134910385482266156011094694915892781652818146447458745979117889048839836683605508233432347254342366897059735914015672638866282097597261797305364214646037326754338092023941753377546046370999301717128579234743022143057040000431288631166974762340614806227316082945041181388162408961187298906144733603140602679266051641248725684645295635124204500086380119637132624414317846661121182837480187033459999252455384460706026875008457487145822806553996620803374440714858950076402524944163601024012303950172990695519580380548822396589796885561501170535409077182585518608376309351948351565112828227697631134767293600568224199242720058771421843088406872456723443349480127928556185970493158909680706673419179735257614882393402389648600896350147443699051694517012745271151292778753138658549410897690125823884162506869156731740516278627578676465954346866380407649952466248173435784105337282287649253853234369737262075224486331706897831380264352136410729891583356949923317639260164415917359766726309249989590057047278857095738985473129262057654323943131882150297301368352770288866193991573699475610587833241428767453189724445665723208267101905020458342850915581878423610297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10852656699313979152498850190209331133185727845118287615100412364339296826270160884140682485524482269126788076497293932026650061299133002408559050353915405003347470366857542799180464990575566390766192113554093899496667279747589856029824958796149318715858828896013445589674284527755586954419657123348265658816908249703485228058284115232655271228870904721412402820913897922426889581854528042608963245556477501013663747875980658356692501933159283435433256245001615043941171674422070222049533508032186969151644689348519658073879049315172474837922753266063143897576890646807829187631131073766748775083524408381287642245645021441772366187374364955377164263523525768698976390128834612986918282408682599996121332345889688760758055182588234592366337720151291602624419474359456474778915080652392431341305106078488922394775792186352653351730228937704586889135886244897257761145575497444008737632593944711833718538445017421999841517064941454166374337736035803092851659571414236208045582185910455303648263292412657717106409435192612143278412908184683200991381397212040864935988090710796441027161372574336355781051363043744341397302067176115527145429261884018426621086504114265144537624086332229730314486817410095161408990897262926014429417828400504862151517592381364347083599703310185946018416440627836350649998477309202048459978400359632295058766105084108861005420459476901659668116104204964977294291329444059439461145006381827296014882780724588642633182192515748391510900941534422795717864902895476783881863135733477054381056759427877568357411999519637390644287719308894844483564781974280541641139672227891204758723569690245222762236361240953401968746069666264413048583044719870310646725430362829531643880504593326880771355472810329951646514380578529570102682352927348328235354168990435610591159991735546270295219053423301059463990178755601635840870601542912774753410575954861961648276314831019071949548699066761944108652270748540362225641709241079888605831403861846647114008295248560908366676900964288382545147021533976358512597983545070751451880833209561783866527126210227538878873127121276045281306118288322374655669328535678215628206979539112728614824390842019929060150027496152459857631766245162873783916373149994491173210412691413772750258626220365275258937146436631368718488881762127818722861110294432868090904140704910375448921307954777622376687705194037505447193891186558409157979251560826558223776393809818817343385958841042737801146022729032881856031473001036731543503482998265601548898254721002919423932635836412569427285562760010871989434473086188865925910161789103146186500765776475652123596148712025555782827692196315858149499819008369839411415064659307344701344516003650158919816450714642350912569799945567086140896963177460848015003311574239116388371350809582825956825179392990192934916850078979454992782955359000742978608835772102946243599048647193865088492973255614476014129746616706313396797405775207274677909470077133768995455268835611426111494534046145575287292989662114705521766255463768329465979313058982788378728341482211008610060862795582016566784557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3538049892284808556252521150228103006646144606160441331020005576784998784907557543308669254786782694396551604531279779117208835552248483787601754254448614860022864497906298938036170689819963692433241964763235788360860773541920045130978884332465868402947510673036001181145685608380477260145636758159979051849574716726341095961436883052592482487369582821769790578021506436334198822591263520291194669440702700896581234272026062319380970615417791598506220261730858219948148992024290714345473010978150029619247298343905975187052866207487190966968400613832113460196492601763167046663351826712452651741185153689337415530008839916012225580440458970672473573611165719714770820635530601792256137914755385584268322078248820554170709462934660707547917220712165659397964946657367110427593439929130292216251716795291682728018592318189517235379809591437166856559247115395657756633644783824987149351851203144560090862754047889206213752461891436254954178042370592567754143576184653089771604112117373623606949573135031369817747160787346201102439266381553986765293397186523096726307874698547335519017693414413767505900067948752114933166748278055190782799724696033532670571254459998994051640644402370223278857702150476214584747726985712688861717023191976326104526984680990648148105801476603203016231284936062073426498240830864973056085577634434063417526632556679618344455974375442372707284099309220531103687519743740361660193471652628235581583733234095570675308729938535759974435157391819510083082654969752937974210381601026391094965059801290469976665547533042473124801776339379479430838929073541700575066266254036540186076453027853484145754433141929076515392895562449268643410938897068270625773435560820175226820262071877572327755674523525097498296254330143469683347046141037546708777552466004594871815509737541996765581733566897085625928836981969754087003402151126692387614262099707820993786721227649309040088248255861188108729163130839177364012019391839005784144769238043402132903084956377930153630714395323771761049340549640567137056814407322479377219542660342288707906901253066142652775420397231352247109495404261682709686874933687557403634686323417391536263726853951405970130425621612410705386248596547926761328748827631415546450750461200961946827264307979568926003315479602215906401818235803315475217866549121492262512814144655235240794305142398774780124713422648861814460932556377936282137455638022089016406496182329833804356306795919246642474876651537699202764349479849719341475638188366828481127527754867647259663464070057253489241475660143505060813158917418009081772960907199451907518433712330641590797698516831495988538196865501349206238241307455109466573484898350607607088824491849922540369983758952507266420143563679511855897334117364310148895103747323378433694891262061392561789885383443853337670761811149559258040353666541204977186862326060433807035952801094052396949163160200665658896639703856394404707041131919213848929357660998625347530578671915713295183419253901530911206165446598064561463239431247042561836387025848274876536601664840440740085567991620303392081671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15536457110359250030792620525657236215076714192075710068190904674086224260794437230441818766175523322030012634319015179087819754569453991501751678535991611102361824971750106638782059792889820478997795541511171015974522208431641677907923543255056057636158212011070213591407664754841510932884497723254110578042587843108214631523607824321522575100498715276697591892902291933178382352095416119482019377869062553621926852317705888806738024752641864409009511458758157422209627107225133432048910474490720561613581467857502688095216603705181895563053185680081486755529667201962248290235046469479102494795210950879313810282052404609894289154807623568324165194915743296179469699489356285863581414670746280999875718139641055775503142637987997751893967246864752828989427409370797879296341467961413208884777860239091539663364669416005590094283734916578930001258308515216953849296095311198155148842124384665933546078674334963186123955729036123244951165221302279133649274024130540303323632455785297327761782255172565114814424141055501161853781669236210019954540634807692668879478272438704483338216130106326352034542825657125559015102552650933184528343707337986245822510689044869937838490161262066140636235135292109207882545786474485288842337782798378126182356426441189427136027517324953987883149514499472182852770977313641319250602599652927872303527011175261105844954491419833047419404250213973743802309876472748183137125878503226945093379887954959549489353615603865372601114030282772846453416091193401728767460434739017772768978258739556912107451999688750185653227066236761520281288470148088726387973190306502161491095954891695048127471047318745881645772712817967760534665133461500372776412751568080605680687761929302259310310543491456597284985294054759532551089773060760382900586550915950702704545793015999072303187024389350777517910283842594077775019509143011880251768021730520801153821629905453729074065456308871454636778330251171871471969033628581168541454477932817467412105495391204957700806189957330650217331458401289578730603830503072587212869657620694371072372622621911184752659937039182195483050767459702297722501394443001114000605693362556230167712428326575250570810159306167198105907227558156327325064670817796422245769992442371076921162804194308236431408512347286095082779872665423852092216437420301065565813301616306629705326309847855579376374346237364487133563564449178157088189823004343560982890920050439078008462525100127348470032243672860152607524559056291500194820167388283099232452330613336583087983170245840135187802071214680824510814790197204978396352619188957399234332618269563114173931683425486390492071527283002680907728779840528735091310854114535372433049910950237716548040983785542042914569411341141166064374661442254451704802297158574412251621042577619735536407880648606154142650457601282246199496667360514255657576757643521947254498271593100245991210884217614615377428538512268633147364606422609083963072466644923559078548090027870660875671498955007191783176215130288857765930528934085568116843998292879693773698120911028827663333844601533527833469315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13563100605496693607219603540997645313692830446728226480499796438358699125344105659606112765090327807786347743856139652071685227119795515218562896642530087267339627251808498659575107360426548545625482140413642590331521976963950401570578982643554065831900054089688332538380348252597174572169809101864667379909099877798433598686534646989919355797315890892506359993924182052511996955125298609083229173221603386462053855445905100196264829384273183476112459701049726441292159818202855113943532476139324727655121609312595216819670634161687906751085592193547650473805953577846104646952346033124108188321588886087749284024485806995521525944025822688656919656932950659520170839180244612670063563241614794562088401008927539222868427283696913942626817255856593250386254470866091306479129463751675621067972836663040092992259371618408737820894930060171714437263880892370971754286728654243962944841225695528954210401624369285551415922335358645090082654447047528877605527470453170326747457147128699589593275689800898361916238570040864836682814689596434292981031982930537277341338212237590428052290283288763981587400239043901035425751069050531686401646560187101284110366942333848597246630329226196940087903369598347007817683550602094324816247812646641470746704219761381166563041153785419291485764312674617150856132849152960448255078890480757533058884590954776827882160137115529873746444077812317137666474598173303787100706437524559969218096734339292616117682944498387555167214420015067074745925633677604116694203808447573378369118831723321561903184913886637525600590924421077321896242033207479496498381504716669073409839395434518332760932163669377350016561447922958707991516831910067753292284605049321771962020813403043661548864290251178141530077087602994563246164913927550262988624493885190007873611749907865997095715386116828159555653920585657139198383109758308940828508746726952648798301256551040843416383041065925425523219594366276164808828828063286381859175341338224810810267326919940330531737544114288569239494961182591422724399457031860730240748900730248693689377783484795673815913828151339086672452855290183130753495067109942999165621829135329445189285550478963661873177113785757623674344852638979442789081623715163286773040630695339360038064502405799635537668219779665623736146250324776146344609968438184905667388980421067476888947091911792278711832976448730406076653237382984256097366866599798446383278970160128071724977826819297002473299169689941330904673562235035124300707613145986928640620120462197272372718107827988802628823576372724832773948646989994727222497137224129421422361534966607534792560173030753346324800091937256104638411859175729451111082586269656654558035380006917688922896535912372514945774547747606453512725863316065198594957937150527210117860840145788982830394155251055655466759458254477829476505890544952010313552116140947406686881995028783801119759067426770575673386179589717119380411107877726796088010568710010976391143374251538234489115701837756095539829706820204813470190322408123662607500189370514916232005697397388026616407368581895476722328590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4652805484427784233586696413122707866285247070375130746509172582305193545029966565818112877109337971178006246744329105125595028498330874813495573755106673291655095876166062011968226449592217937276572991675863778454339875588277465103228088475779170595518430188215137237644456644746249843031653418967444001893679927181228329016214501390374614215947604435615748163428406395893861367093012985572509963045402660095784373567932878769809535931700376128036883531535583248910524989334129640156010500008619341126838875036531420878258638256553187377204419680303755289920326397195562139970124174134116790794079106525200512912104357414960249859432013476116749706542554727364355811416676824941810206956333974725027685182424468935306288118658873009494301250516030482078823032891772989089420470563063142635065098413173824151117389163861448317921054068149378081542700317354146792970299172680784507294574887718449044354862625077551919486163617775564621943125524215180244110322730727551221015709084538656364237496581312560804332252090273457635456590768071160606264297596781391758963534952492170740296024021577722832754180774893457915765273534752445184085659001968601734731294186946051945364411408416004382646920179332023421233856255777458621817101284981919723452577760827041139138072069376726667496184269976847231489636894768407889670747846794566271507200967369459710515863905460917603140935164709685495586453470078101127115814201065244536311293548809891201096706554355908999515830970178076335933221018768596283673906798630537304661437013653340377198334810898974960623754951954960945819158355523918275596081502423856094331873339843883395639740917118313137311933835702113580074859948095903838956566391137016359824278840170083759403039436835274504986918738927289936797331690141384967504593259597950371605264895808574718632053882046086932769613420469396066340105778069918137276498784751039113500321093716139434767822449028497673953260729735750548116369886610741243898441785193152213498945539914750324317367587386159634607326585853548754952848890546573335608719948581751583122554121666011728442556457256295589338236643003265085964705660098840976132227706663787768202816483902149006018610609262949322866793522677033126514882889589054413321607318994601899163657529382987214100663294650144274948388469499172787447476732745207374946205701592194320678232021300070825170073431152799138170153329500878840339038411943992627155176837362497516227168206755273889547737165441673350483410879367393354692067747675679478141550447440854374332111340034583629869648995779207545119913915013964536112117494326328270767120940451623972258264171275640470001759507394045276712064893007147882945792237497195801707279961165231338785881063327603078273672928101771835428914631104479229602578289436227755934389102840864776267762665762637330930099836889512752429378482521686291362176082225705942495871015766684104387117531758500330544282245763597433288952603160157005113065152863931328451225568259246465966569215897135072515835049754139226978550818323046217032072166968475761840691599684242884740755700205056765878804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5209014976307445730861699643565382185121702774626816054054414094847945391659615428430865587408676695591001483732094193053072609882595152382032027594372703341256197505105661256923746016049148434024424598875667091598987202445733975276269820752688080501985677396504462279591493003028885801713949444264469985183110793424509480056124327259211198735369862610011595089568775709108321155349764660081811982281499029113564841153243635801987571477960189133029150288310321700222281747782420130078169471300921913828690865332187008904101351908410492302832132513506224640570881156094450097197264071994618802650651819100411549638377369613005951818519489831012808748255486781800693767319115010390785040392869064291274997438002883365181621891051673255039403999840400456626477787435220823336798993158242810494352619810161877117408594105291360114661432827868240051507277528675540910701491861158282431554747469274174921063060048412969241852603499650655024633141873187402217293575670739802674380532672453912307740719202521880909704832324224228204841621259097563381194906337725327429656390004981788081370097465147477748151392508288091723507761931616531930873327092044262755061572345422351703012832110510929266287376808007806812499752594422206258632560863795053988374476857726169009385594657272539807942030734159329194182583299881378099816224996032547382098859933240515288466263203920987486476254925210722890132586423404878695877936601188030126225176438711422695208003562281144413273376156441085879762848062743596297465544313601520273568892804818096511349864904474561515015564506366275925808357130376517855408755175218230815418288937623504959715452993373666070066364170677499365253540436566272497317105937951804331417363168984915293300234315721827422059170391989431389562684786880508271916663041503854400178163196806159851079433484830756770766137671475749241045868551245611866813015307657428259778906957518388416172272530316677173772533176952660038509485424759214374232327106274591958449930500871821854369889444053511241500407919841258407318940547499032590027005757066211291555439745354393745927443681623781621774228003933098631922368025171340275703722999763794752794206997944559297390001148946198661202630788530194898981461395589971058377388882182287943392717294982391905769720586342728663693297846883076921020214884094524993189285728864879789206599518713003903690779952245556747066978091673114970341325373035737969978799922727633540000966237735653456859871764456783012993898070898113518040588428235078821143054310166773391908160705861091161410557871143849151330012245729777209045600695488510418212653199439278158329599583952903685152033666676482045311012805266613317493549478465717605676972643285500626423845296278171035648472368218685150821729477990958070708517473892457470353756804702996681156117175476688832353410781192025484188517506119498643836434304627303739031433185385269759677539194467554775472167968257534503788647876768420098741845011658199186615152255173232815059610756907784199806460380899845650383124466215244301682913083007527459245166984497055153869162903424705939100450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3819856802898535063919717989858064677179632024334139111320964618944106113528610231526372676608815066647751524021248332411783670910672772336636412229748564050404902560796782153572949763004698791418583955323460656527931993268886262448548976768311589435471538525668878930084552443014836893420009644806884352327668029796661988020503672571563977619725878093884073243665872835723684739868371696544985739257440107795361461874166736715321176652810731527343322002122888987940956700261935254070249097296402484279152843400235866854340898561862857274582819282892118224843634741936269785648860138843201038380139671925457626904128112016567032756705139844626375846895040069050648609380032300819429136468479799105986311409603844671659614945489033896776567249610133510042152527647555077018776892796003598693460623752789256508575347089140693214043817590331477186254927964291210043864490330731240270054346011024095707627142605805781802190616637729782501641678374342804895045904019709487708415538881781393858762691895737628046031264250177357050044112707598076539172189534298818304457945606578851959555593778938608488503698220018695332508785623940030351979154845101737536587371381612132450716024850745791368058614940352480385343440037108870645785198640526405060165896659091173216498803826392867336449805100046773685115135110344256824080361216980630789517765046359392054653786954461049241363514231061001497922674343231539823728658371686339663254429719331373970886443081015124955687590209012267122748161473863806798074244094452378597483480092259838020696380926811275125080462269161330536541191467355768038679477061241964629382769922712377215510150149145006543427432850402190127191751266816618678749218562903301686557750732239466740881762096342421223694045954786479052569331185742560496184493763873754667401981753078278073828596171059332160845676328450085106143333814853291898481350549490457183206773766802576685904923733672748703506922522048265261104548902721143274578449888020628591512375235533362072356782199454833954181337470097846366893099666713348500626857595622558193515678296960132448435728415899716136153983930286200510047289576858558205874791268861133905416876072679996226048943134821238774736785832346270390055962312439962052016522886087885026463568555431673431039439367706655218108103255540393319031910232665970559468469780847761357179108002568086527569168403117484482815916721971158003421495440353759697233480202737479189842741005167329259708160722298291996480479930019560480308604646587117782599066377449818060532431185800597027266435124167158648932722765571276016036439105232533338988162010598596562046039894764062759765725769205959914493931540774814155575382900669828251592839431864360235493471195005947033848907927381181387399584259226441624560464557359755782615922189818031061921816750546588735890608107697702750891164050096873694583895736431374354284070556334706574705201502592797585412775272908911269682515559904840854585347384323607994106993808433577422051112691711541953437041439837273297579851751163511433536825424031591574266795374761339848971568941571948395900444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6928905601011586501491260466464639785166456465485191932543422066124534974089376227302707841156190042765687619109690068741943133246964262453417500330949905596328378683060239620465407497557677105818031306034063612472544340736057246298839806312068008692093270129947230229266312096690873278825877808656813861222905626389506567445591703670054077508224215842590363502687442590915884273352174577620951476467352663691184446873559173976910014908402581799174777637403485501792147927888394021336249299326867525397172112678773541776317084992368756175737668681711192148424674515388086427611176389803837971079410943619993653295721001936464050847124281855101714367060085535654169807037523737341281936686568402655594277803471052786035002241172364549660604349529426505296884054041584356450442612532835237996561242608621098194167286083915693847350261096082908631199310115573601399008789082501001391018234559018759388082904689984421107817090791479003755320562377756092305322566287968703259986451670756225300534322038277264429061501515545084853011246851248866492439251056983774969357034234959093361259255131567477932193565499259679600520189580202448230532657872173008863629447359661882599696571220265300384787942821938414100695158907610752907507580154033711859842438341607818851754127170060359208770538162998764396895329243060914190978287881095838381185077890371673904772161730354142689129455002088257597995517077286898406995126827932327718976914911138283673178948571635575059706997939555979483592152760561204678080631428575113968598623443872896415438332370755940295606293774893815826235383893530129735873376432355201154441005954908390571260175294865841251811931652725601482288315844391038373994190074282856450893770003061155692523885521123821525495348848872289883107647342905795917192740384807526666161124875417610091630876762273464054075453365396355804122924858139885310756892283816000721458888834102039749174876858931302726673594969132111745622080130602467954036901992121046934573236818075834642376781506916997387277413857969575192217831541109294315592490387293213557798641161082597709287639597441297430752614072174213149543947513830383339523980982563707624934929718506906123822788148390007747589305776481244657484629648106071846431687290223916102769377774118324726140871074703804728607404500685733205286908345008562598851807607704910294458364709032460693368011721528144341347509050051880112351957325909010849681014999931582133967704815739155273845984257819473206491105191198469728020853054046842049001936068393880264154354070873751606187638207579076603068365939697972115063315109005484985554802487749340702262963943972566203032498391373005383958128928717608684047075549840790703341611713383127379847581457964930632292884645595315121861814224783850543887333321854181389779489454701070480478603443845685746136002025093189703258059244313803143817271339168788067091091750348230345077955145226813903745186970217932095032877528689797999968436538733446878703897909173102565710607480395632651197034968477339103433394071097872502442350128067801982963936123023687285431665752639196361990538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9416756895137603804466730362099874247781021180515538872397129350087760783569083404923662589823323417471223878744381113885238838243669775221194153952560956519211085084991636035946969861927557814833770975419144812062059021681114838110087237023947887388219434587492139395858822821299055510533123575438546764719607322992867213198592774657664356017920436677992576093976346304751712871213796295426400300388816000741237337704282823710254143173957845651760197218478670531819926785037036975005513823677826569985132314337390350870656857700200626086030369386886613263861303539003818614969341503262840860991192825078300861394952967557082763946248341823510680069658801370224236092295810292574881808300354051761750162613215876365497578279639521217669910595373273736547330379686660629683593047162177894601407171514932740052543450430169930537304303380202091183808692031842605365843435834531005041570951106991353682181910062327064774852800352372488009838392123253611514476470268637049044927550966712539613835932770258964705604640829547585921282535728118142866227217856633695359659517171537870094919842416950495780532205647689771828090169518744183070263013736713645512277692413684842305484318698162776752627191145896299520998415456047020132200036470049197026789441321491795920188573619538707588749931864724121861368910157600697288968672577887192111823991695893363857476286580437744881599827856277721770625412609976997458154280802857246690144939108674021362952242666950696514694246366690987320035705696382191450820661417875279252801418546280667312547553185534879353853899578894305973040123473982083078111689841607859465870642928501143424792153269503476377586165489322345534119333653038588181225428001511511595768294353871076963324105811896892736250065686177135691859843155986481121829981837938525712000216930093414246561654287696578402002302279238537497921137962366225509878514139822347060888338606725471908889279134169431397097054128948742102016056790886206462021641924644185710165739034126762375665870380939547113342869958173028510930393550658790176430433042509434882234276060292933583328417223486763103953850737188947123987116058975051874429917019676436650764352587321162107069950610315990704010027429567389062325947705408611208072491805855560440802248785392232762466602903943982610634611933361752977685021135757915105617005072416378731328331822630071303602516974615661364781016928923349359520630384517341334689518006948230418355661833355423710738217080227060904067222154738006790602067568483184550154438993834638585192025898702474221750264216273675514771713374356496429599111556952131008523788044127132533880014655999375890524970105874531917498605472728757616149211975264485958782984272550751161118285149548815592387422854666210686957724027394223386448085867293750759988288574783207706600923344895920816555430565070897370133298316147911117885485558637033429697916705676489705844877946900684425691360067404251572616354953067290863600062638364651458240366348341101631656048252188188402812351000765576504680672272032520496410469925543652705337415714274118771466279769314804546081712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7340381301165681188530775688145702980475195255855790853504977615252272219789861461652844832042759747673425257223115154532536683021485001162246105101491622262930656982944702264888351282454334333539049178545048071836138523485862870604072191096947094687316896457479371647922155700937714839131794314634956304427966448887665609917208990485350163906631934610265710808464373824159695132640113617950637008406880404736193430129505591920545325232309685292303159020730797064211019736681709399313999402777086142530664009132562639735430343587428054993445036275777672487335339363099390788190205284352127408634548129980813010684633453704754066447231435037603812656570064583242275016403936143074499070944244862545877068102619668007998983864298249987796571175016566578462798563440390145946976690132412160710317789800897038611299506753102495799094041794273614807186624832000844737702706354322068069433480324818167412768722682862243557887847783075982639545653451084561714935355909579871659835874722971682096797204609794628085087800525647159330497313229198703391653249685595547609931720581113902512649037780949414474755205497672893222696563261800818722009284554678985568637532081774638044320870304798515847804297527137451241516517094248967894391062203562953485114347165824091446232549174945798992436478689977406716510077575813748905738758005161292661512506721068451837382540512952650765164732480293586007322700627292424293802047957359017528862671497096544283145819472027745975628460059563821325828807612044430073239335801369870977258926969637730760089791397230279857736254625906567127324020222690318725303009134491310730986200474689178718301842008596800900762853107201063826666718987945662974479576087523335151844958647372292989393343279948921368690414139541933026378699244785598204095810265195408463925251206658286192589993359736836303995874916308290742230857717130749432294841161454812508885351566078785479334083240727833384326936713210932372973245535666806544382402160041953628578276046644616390439658011055111510592048197307797606548537150756359619686537065766056356374805698996261768562469719863461093361876717215562933542315304024045848479668244437774983280446752577704636743172270774961994864310266764717853869892738291453842919414385996312659113123710510276421287927845504022070682438348884317640281554650050607961275360951245810960406782229601583051056842245666276132417885520805204010146591380246352526890699454752515073157001638187810775510859599966013948839296351517498598081548716186303396239098636405091918247658137819926993601493842249437363333679910318947340373073028537226257008770555178521888475265726330383772486225460563557998848262321840958420191965544912974630093922818039535007420491777649073785039016852841334924114419159321749430456553039235084302392111895203660432773842468736960014660791957352200004320885129211359321003582069922510025927643479716573438216172016436129556246731960891537412883756319171905217184855196087559304013445157601905660818947452064591477674030826041483962927316567180826340402163819501494405348414925474261535371210566075137281243857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316284886649646204227353592626300768868118126038335002844083800773061861297707257857156650721120406016132074574304686939657356263729922783724592323230787248675678868733030840488270815141924938349688326167466817930725547426012054512245155857524556495107804710209931191409762518933573056344830037434496552303219333182675762204430504639570626863315173771648580723092937002874132970395612307429685829121674151959277064579874965634872624291044560583950725232746497691997494154755859652402613958457408624462301550127426322392090774155611079150128698470344247961712209117829013703014939196137446869183388857668616948377750951227452658927715159498961535291972543995239963832486213472079781627760626376214139009546852074825786590886933353192501784577827157092750440151054495899309197011867749184144096566207303597897367952542480559598974186047922572577615887681561604117903386777692515561468327484802105398206034320594218645903083383161634330014345219229438957479401593657790901971517869451754774876581001806052419667196624613497093197649465474432771029566130965539922170569395483302685010444921362297978069036987783054959701410617803339609051182089349471655311260008408275203709120170592703799352295993312126719969657550712681116985980485990240765756536956158782210928028826450006930755058951533689036337348582962661091134671586968422601704041995159513812938905209114798032895328407276103771834363441309391640178617649846098469449479739572152253302062170854698640299659174119987971461387704645212653382500310710676028294547443570606722190947261290744661895071865165814634325899506977114846510489392092733902399310889109937709655871518058635381364248484919497694585153991242779409140133623734034891276424619187680944785216224966196629355329532749573880458617121962137924724764326696155432838293907910385874737112009839355121214855487033567429223723413809927434788779497607976948584792130898426974305791797546893367616315374181832595011877511633080904172245071231028898267841289378924301128121581644099432393577140666142857767318021776305008759475158592354507412120654912475344385412540393239203316919710882943368730431538005820477111029553919592729086107515228407793035915210691669512245811754392327623643411209169064577880863510733290809162793932321874623534115947187877579834817163373340278788494743682646328127551836574142212722716554129419269418708196508780789051849286728804138388188605402477323720252252173334691664320032263454538518770954482848746433618627037863795417202551797459148888924276590311977871866737882766721922171596434880531217238511584255429760411383746710666607034688813350905519599438894152001178713838919169535299695337881948721170188562880300350075138469172865790056969950385494918708178216019378827384882194527001949774258237606739848316481210478773248205251073371324019128522935705212418729402921458730730818604932434446069185923521914610689770209635233574649753766323230338370294019539260842238642653006698867135299146225584799057049092161452955112550959796949405900268838148733115149976307750382913045903819350613489849393086030996837354536900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6340658890337447479330216472888871416887960605200752937898251267869849265657614351683450437555380960958889581613569066711788867371066584968840005376194024739666930961519084847306664062641393935978888542980670824855855348038090422015521544226515060233772087995369251531230162065132093415294620040733282137242678372266611750267594136485970354929173407311926732673934066403803555446070552257330930389493589994708913971669982245872471670354488717398889346084775742488747629256268275791138839196043638675165209197969194037414977807403302581294826045537262198003393271420778560152143378858954337298079059779221417713458128964221156861948364107550133875242917913839122705840655240797592339556074046709297906220330583617789647076084464708405407508561239885753483594136072935298777859561066998759733283591399571838784571001492783951459463536437567593686414864334400401645181787995143223457089475015561983838045139656123175954312039758350158754621846578540757802546048634953241122915938557556648739865840903668478118904287089989276244818363822576511257747224387497401404553772878682271571568338443299242924498783791092670057594064527610047742787432204470051685355342736168184781386131005672085384346476695279618278758984928471503368876063822217471836840895748711394158786322004496285178801280107371049742844401901399239420031806304793670535360986593038050286053951388208093749165071718211520450484301596014386031401391103473816032994284987662552130585999314201872965042727886864584798784634830990510062982365747887087555477794376142549444778607555222381542647263992192508610801147903468137721886950117479424426417025459720129368733296323050910046220700448024289855313867275398110966858220794751763724559744381211389791444455993443456707237131126047386220251305025443828562493005752706775145486161999070927289311554284657423706363211258330625174029896453372425241264529365957776053475917086319802003632293169882479956138714324772668149749949396252273783175757413037824587304478074836967188978215823167853675098603897785484190837852865254408683086566358868755080648736911814575361116954297947169637520384946103596935291685413505021773255829600111055902875997786032009328098012357281903527305803702699786809348841325645347843798336312169682144806586239259893967407380137977868443867004234177606349910781890887052723636480912947493489378673991299975042444674599906408692631960512625133148312075564266115518850349375287104311982858476282873124288518292449296140300860094493577499331721746252454475504196897752774493469853468489240817871359600754354798064728602829880290205453487628634565833781923072355157146952359093404711404702063163879017307837020794869760366317917752926446413416889256997290975758132480597384816287499075850301398353086889590457722785419411969448524905408589691345884012926875744908796851733639474208107484689048042293981184196568116586997939576979083745811916772743446136112174640040940112406525221150853618405525463865820870565257086353614629423034139210705330183844144176286611132043253091177769832875312134911589224913383932723472794779307499261484606837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4630033046529061737171740530610042956299747103382819462472278435078579012261987636724454377735732927887616461237810766834469364582122620573535958873155799209413965990735358933686075800334959772799754369512660752785476038059006837176764558282502431728360297487614891003993934687259188311689886675277901325232505425615142847329334313788167180481040124030410879621583814684150600386500101666778639692776375546553820499254405604742926360885298998421002056116974584792931672631644584100088497491545545314588298669925818894196607700650276880352591280125256993188541109247793432597683400033319888664093904408757324211791946582358747670243724764760738445691900600934477513480276307185087527304554304176332238789047184210571000244089954908037576722915112815792278749524969223060409002657282010380634255335690965822049249232574111324589412231750500516789898668440435079785030210066232600308209687035277772388248536433376514883237831923910653864181453029237594765989420687339625543647919798238522469556017029574363660739292298002699229314244377163297368163017673140895771695553211575641020721661158116022943374358864037928949505932714268709702669304650019300816856929553212344860898547493630453677255847293816444339830261397426055882065613510084958097156329922847346964833832864196873024226867517262499700706108296540470437004316118481390972801007940509411428859329577092411978969283746147190401514621873804487889479762177509520861971215975902245067738392756771918082046640356821032177210324568863196333622002261725109481131326102426627354950968113154840651308361858696048673384213780911175425083370478571638787781750578234094158513753828418212804177625058569467360622570991404156329640735164199796223121590244223898877733854303822765167062140448240663873731141071961882606081967173437345808144467380601299701464112817231166680589940473984480647753537922647450549318046395207180629507611068110889549275633570754697462184975176071953945805782057248002721625093660396714867181244767858984786418434502208704323118462000239957540172217632353489959420169121088082514489272255878597396358537935932881869218396751901437740045822823165395563661678295221458450686783421438781864587616409422329078315165944782251009448743115889238177297541695982868162992882055451354751086143312291336967417341366901028041871253446363327701371606250964408762203600822447458831077467177597510133645464924690889010246985824336040177018071268823170524721568420780476474203958918886395561132064601587135844281563084006207504410062150753329811240348727541634168566479168348180272407744916268198213021219295577169991594535341781555165264997819456223170959913093970756481529966003534583216378710400673658529191892301089171564720883638289466428790908443644397705621522806900292019015687400818935125662919048015182297246873116657347502351126679225876237406510535903363248325550098673529124669591835047682587881112318776973022556542835704444118822266383478583081531823612781162201769659751380903193866405015513413325150086874291248781676380458095818180749178927317779990492589153548537011909870748485415579756569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1535740366572778577556205430422751359364264078667497765473836987932647677922962276967092966048615337835289777644907677082825302623960297039547773011166664811784404561873171488769110387821321072204953617393456268425971799081127755579103275148575184495699953259271144298714093711206308363951520076282471442950121673057240967310067050388165029591484251569749588185118008331037556690935220914167229892096471423707790293644743797981055097444232354017479522170692258038401304611193537971006099757068586784257778187383737991912361508505289908242562472131972910822984432311801013800078251798410457833553517678137276639167252133619646066436935629465618060504837437694273391926150489937993237566417817109956334709179916704111259266799778603562036341668078407679321825449847293924764397299984410110611912342794547811152021675943306806510340189591000624713917753630889509951407663295276346208447409521823558874808292491026723198269342887218574107786504763691546936514640823017681390607513261519561866404423642973052901160589015878111577883291340750721529794044234036128725585956059224289841724109937357520723580694096142827620744976915951234344016476750683737913310038082558619395324625265818233914321915756716707422023314472191712424179466612778420731606276604614130398114067714070174930895814086986911601057085363176388970495043512062268469329768983352930108807096108937208274943857107959343969544751762953034897586320662617067866802421005605452310591269449464053735215398379268897659438142856193870689041108962596943369341242084133256343940706671676074205351110454761546854616848454023049368264940830482172374473300618058113382745156875309174072070102253632150242449603042303947210396607713896032643801503710070603781095589385596731851558236766994479535307272082137850757384802148376087538698438220504397270550180144986398485380406712231320138089936777831942148894650026579062620781792066445773398639035166690600939842192210725680237958367920498724938456601823318640100180490340065184288644554628401590229152756956711253444373908568236162868900205079906640982001556111783952847888492988125393105875024821194269883059228159187124013612347845083414725398412457632262665985248295164313583042193089885119439735414241718985522676474616286601875821942616350517297506489305453991885706451979967448997034658719417927958611786003677568199988825483622889881179304310092336063681627026365466929215400395401278795775899056621187878971180578802542588123315276101792519010029505100646002951773155156463879062447589634528988444686895453762000144833676022854501594396928715340888809285973339296411525659165275209225413897461127745646695732953711787568984165565660619890152408375869119031976570911621142572527323718207281438661064921625194949795655762713785267383794285196642486980077351378761484672356311621555006171797538716881518818997710338572692719495707483824616133551846311759507707675377201841547021761698878764710571800355206968202279849032488495251813447334177229958112285071589217624348881291141874436317447595540842416617135814864324972124386005177409350086021106557789496115927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1310006709656265859790021034543495066385082753618933418879718058325444737582168192272118828557886232343772219287319575227362425261242727855958664730940438706643348170181993714788104442430007051166724341739216029483436493235696350230408365186034323402376628549776611550153632877234406932330852096766325901747348276718226429282533700850543989289160647594487745674656773324685083750038409087276045158264350488269722603252395649266137790541328450091329345171407013353283973206288706444435623450145609678260546962082670717310888040684233935977957544084789526438114473016757305209669213317670851772808611051383530392989216597862563412228878197928897593534513460712886125343526216048774979529406153404292874911963668487045501084137971943267733684836795832811414519343540525201069594174586701297586616422266666704608168453366275702501757520569346648654155127598631017867144206547470846822829780160526248661188470010359947094140549896645346942193537075676096770612412056310014720318429405186291623756034151785402668359933157115632419372030646193551110315596817753419907619667032091584096501995597762916467214930563777645421143491554315544725722389762144405635162025935480187327779131716800660577996652249635603242287377721777484299377567950736768475415548522319291149995178176472983655801557967994341528355440762966298433295743201477429655507046991093979726957133995460686850313204543714593802663769300362045659865455899799044646399818846595471989300173302323667384916391989966827668272259466717824734948451925753896300684099450758225490897741136424041352332664622402037584057514364875102482443216877969538163533968839795429571776026918217325015626879772672476366153451773416207669213158932875576936101355937066076146840125873196758406287503401159746143117088603645294856267143203196673371071944780038826134083199587135158349699705678402162872156967615066814037310495271395682117546403473810187611487414861961287611759297037129428726260822716677347251848169820694616353468031642930928459101655172924343225977006076435369870396457474456591572832788844595681944594158838914640721443429203675585977450059372096709584775849170585244846906119864815237322577736012702868708714846442521153139533673992420905695586898703396567682112126834569484350384925266589954673639450340682956666175740102651837547993809569908456616029068515071984176905290748082392526723263266097258071435783996028285063245212114256188614500290451382625932496271898605429140882680479445096620965901277193945441674148768228959396051610754493454167379237006044484986671339059513021609525080100898510689739331829582342081372167074870831706530499371282957427996226321196944663931194089147907509095708859884992843798947734001457622658842259914254130892265661975643486583962212576933117666363019735424840549875110417279536293168040966712709756931677732557848051105053027295548454664641699576024342811275206961598821770991259084174246407737413851434302823493832656240736636679440476997770514652264755587496763220026238172112600112472221634864789633877304570657100587122551554712564851688673144807253743124814629235719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16189470479149350876424446130165051663815052360143630408709078118898631533907722179833439579029875925127100206304728457703799904645660540288659348206718894793398215016239199871102260752920241929051759501781572560278039178822645930555566455594897385971904684327326054766985083357719097314137292121425400921280545677438139119806957371124863297002862319196842338056759547068551702721102102225924015961752920936444762202129904242304504463315269448907358645406649420986959361511914618157747982498907786883298885541609736167652323973667987100613944021539785113426120934086511871952838777805361488719993166213981154524128260919001659782658490356548078271675511823220218239821650484452896529921499719589704409105068011023781950962297938132539195026454605924059503117542253321171421840185307093851484899072698188903211772143701199319786269319054312211477331797434863873593263299341995130074503134354629148625025731625780186828867395438660011813378849821118259792294991176168236630734166384607344189542982300702613466939864396945745005764525912362277080813383039782950082031995355572552638591544274757574356478152173167456091562323686514928207173811777412678648479050885139955954463402284871653780842097966050870426610477549504645843456203733970077466233445313949969300701306525136467928528486664805559310115342104950926016907720253121473487754885159704774122450270077695054901356209545188614468529918226808174166443528150708192752348906201440922396286841466794765833626424937546435307192606250856996312636610370438889660314469052832403014846656018190716676008306420809404222597527520169923877012249488818851518095952076558216771726329971387092064629556400251092294730094789061100447193014649631928474124774164080712396087477096080532375367180755525417196368089173516769496812968528501259703293108763480530793267005533799800277212774139418731035130855407125876402337065206387286017471050759225145414784547700203026276018335478974161626259161134111236130551570526589388598843259190386003906438153690778169196799098880778512315328457272344151941262499091903472919071037897563800802620730752668941635561967045669406868460161640575379682402061674060008492471163834379816229475580063102867061912222833538913717024634783010177061491690529779918881481998190156589331824928104716708143864652236284036638195528650667376707819690600627360566131289928457318097454099155028096442541705103726067410542285360924936485303580553558090926684411454206935329670201317853959989405938745015719635062530661313664186785331859537623525250827067056865274095011238159382323975537909332456199429075677719647672178781479528616964155499097366756957208833247794756899656014751430258899978163480025457280434048867042943483218954189863609847216069253886761830654183811861893649106819312762532360500870151036754141744417507873572700773439518786160624596954354421368585929076442607471045345969277952060631172937283546950110964560393404076495146259640480940908013683168711026659061868456909482283522739794990500011502900357194847281722396526553998253355708667355041889769711123081981861362806696486714141604856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9450160852192007140078836668817258402605605122931216249018388583510529082791741496328635851330002658270578750685201050760455641132367104924232450344089683738131479951979766418104753606429648122670857403329598490022402325177399428590415712464535462301789828090006117686017317878880077571167134987724251586007053260529476257528756053318145244482123477333036988775914694414965995358767746010429896270213904077932412853045966175049372218539729053275077617786986826992933745900316366405296505706928422908842060910358449118447322575352804930317365869395065557278676746170310468804863254823901488138099930084910609639058948560941346976343015109939845501873225394936150361984541250737296670972521694433376562738694791708070921388282043595290270228888937459364830640638663828026793601533861665408162462995808263839393559394909010286962204463605895725729990439892972819348765971889896471079590506072067868384583211507272194177480085515543064300827455452521515869473081470140967785834267911473725782465942520872517705264689549893220487088682477636728243569530458716773512623396025555343072358731665426092698596696141127759885718390711688452699540103934758957468018288275411465802669578890460038277203828493142615420756753589176414791924007869742767496722628217212160548422925182476606012677482965013421278774033657409314477256982830299708746369642109619247862495809579711252416499527890673371338058289847412595739018942361096041402113045054304653254913365312461701513844864579129768706852760497702418587007233424560425284140191399816325417102550220686230912537983504127333262515586869248123089028205285476069841753414733212920479010566677200415374652750376664652197677122834659814833607995701288605975037659410711007605202873826696912817050460577146387834563242748005207757956270424133830290548863155822513548822945568479519484561971985392629545825972662356550049856649057579214480996969801259603222089357469890571197570986172972706832151248279819009626639614705508752752719130163305341558596221062324520723565166922002347594688932069950377620465821137015261975197821527696968072188929532536345075796473312881149097823913921804274111689290085906967838289747155545528458466651892250583596760399307000116237385087585548695795708288720123184074103479119719968433670474900694451710849455049784503057704901823146132597698953925634616465357784033241972686110180036127032484458633656798836745158978435389824178061747720709659886101589977388923753594513274879401013241422339310691246508736583292214027228122393337493090110926514721094399434285889306240988897117068595778903334501938634841829461898976002254865795595624027446600924636255969665776508414865509993941956883477495850048962318610532738823170922009289346475251671953778926677270876338569570608470542781718834526155058758682608581747911796395149812569874695004872705102017491531545540005567444864282753950526274721322162229402442684337413626326388187497056558526209671941520900639436385802154809923954490272568662490223681890666342775721011740980840161126857638261428019028820803526214045285464529757479200910980885703144580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12628583800747256800349690923598517924205913666600415791342195774644479968221337115231332638408861466864651434741032773221543461508239583598300966676006392748867138691711042605367572332025618658845920718742188071763495523212213257581286999670154427764020440099303386486603218867982174943458935584832303432601016029310781805423167752227892459410313624298615374270896784245853657434596134641412679354127698047140498308776985867533896787130459528797338590433053083908926403238704730997015119601011649525398473617632170349132236585368666251676247866540700644887258246753667988789951760548223992210568665768660877266774913101186426285302301982210072869821935302664159689700157537813887137879585705039229354352386350236228233774304792952616166512219428751516928094715431634852692240238882425111101553940405984667285221486076466375542984899392896354854282010849632223665926993485206183608443079061741682175293575758371540118156115962036540175485962632503118051151045499919722442628329349866526180456760303083380459398657755641369144369040703900483063425174675705443190566355358506223353846951654326043927541152612382467274638046479616555079870470679031400970671166704824997749411011074831128142480294013996610589437248254759378264656220764318542650758877852883846926920391803454283267186022611705615137466033774297656008138281016472998514221845103833563764445946145670141029805530659976285816239439625266549777852749561376906519653180479539004438156493800161685235498115286402189559222382969397727822235827915979579593106896096046556321838085392482611373945368071076809716517175462035058984504867210364698530173001214847909600060697338707973514320235304158359373407104645888767973103071050866555252488412911208161958493811544700494082887061965731525190071025796883171289924039000475554136515100225772903950953262231240377251250964624749929284921044780463252105517809847719174860704184981938299054132293183578680918793893991116351587220646095638985561204233928055044126889248037006618530228457708743490679385464609235966807114252149133957049982203670310244355855577066076512276169484322834673074094054663593904014185056447570445550188159034296220827320614157955531257527719511425134841979935809461073653299255362355537130659058087206417170702609098958812992507637457474181542068209426903392353684976658841487865247253135194774757514282736385427794447793692970952882165205655883871649828915380798823876149236016869924195917496737977357610873834852055555371681484875118179104642003898649198471034508385456206049526456909020950606065947558178904305810049782005220031831662902643090792554696683728934738458069036881709637185427220638003504788516282981761280523768363856206905898376831816407632010570191809934812163977808121856580653747996884599211693530014008186451076985285550897298568353754755975821874313990821914903728597153233653339663232145735319214418613537536038754346400724359483019726780076230581946437337096640344552836008688465433942668661894269642635971111473442385523388061667013147342470368783738460676930891502959975911802409497772828868435096867943562312952919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11248613731150187875804745801049560305928072405173729674360739197903008249477240517160457179518789354919163734347725586782045909655823908304581338030810220789773134621225438844219791515205568826286833789002675881409558938685318432294346164202695196533594962890943613493214665706034273273748882739574131879629109754624882219655196292533772650389323086646726753603786239585012854285381856732588992624565282431824597094702383139102994809769413550282151717693675343866607336197692805496349495847617998658530241255742702849510332212299241093705460748622316601356803395869695426483908840499743939536562169921451328894843129111236320482257036156849005183468795539134843830396296049393101400842537511849591226730273081240134670176974794509225307887025349616169323014665222328737664495354783517784486112159794973334637270209361990873842273249363300551256203495750782542849602369926448752975942075828881127985384985246718985746239694825484345947224375912388338717234504592857452794424127978667246396590203052709313784185354204028465350818046602775033173781979921079189157297846357778802725639217720524836701135384768902387861445368029160680995925544477627059459891326364585332060358294970652925133938868568817486909531922524880851143857869783912764426685263132426045902087303588794165625390054394022438171022394903079691577091209178703921259193105140577593145133928349960016980247477182646635209770933424213561867482984363237539030150968948078707898544517507857817957056039709761017700249465958357600948655788144645800996980236618668696035433225867996760916786624370208735102400780333957815269209225580041075229715914226438420847938314315833231017444685382364762763949038386910353002413519027547443682894232808926636357019039578485409590297593577759554310436743198085997315921691776404934063181768684281902631886041366808449184696069820433781529229846865379477217297962748305463120033994280345706092116557767180110189751499601707217463904394075312680739209204984192801510104705131888633654707581770493255668422695908736068680653966195344142211763019770684381118675162346758093277759926670282732943356475785803418885713103571257846379212210650448241427009362557455264716302880916790294498589613592458248682703867811922266509645184415596489180705761144584214179080730895474754863918800442824616537489546651470850227208894748844156850214196997656246398587363333526529471534886984593640169966843066052444962361496806230065121140158610108961680484260736745429920513376647656625266891823001762931011715832203231089350184482472278221934766741776823190439774174951297284424839424644377133531178578712329373175401491091350666072078152029659744349513664153570003717317377043785361928507633465758262836305762708091848260390110853091254156117035492062984650580333453830956029048399662495548805624936670727984453423611032295800781568321684587839979224501272997784562873785569083728186482635518518153494909013733476496373795799537147818526598015424194398700180942198812794827908596194857055881313944421723067563853896544429685876598552260415904759140290855882464547764787344091320801293204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10706180070990985561748967387104853052308691586139843930180926170713327524027255190990536481831765311962017603026559495792280113095275831323907173311060841720937536790919468343544300759460183378930192044522428859464877833038892927727171629876759459282523237613552564582841648931375293664934732062375941652916085476422550212829831151354417936904390628816417128226555859115355874322860348221771846015236023838542421728088507108028712767636292076417990001639984814724946381660374670484555252315440971697776148677163251787313377403123736719322255606874487692070271094197066518023430120740631293607494783288087055084061567072429480858485428752321258849069612840824229298773453913415935283141578030846113241978358168174515925761747945298260088186655019538494980475674442564414940259188188389044157205605784815659978379712499317522271447416751159549140270393908962866001078954346547172052728122886375560041854579535858218885894557530973134337950172761209349161235715518611462227401699929698206226582363478377157787139188332868522590566974952308686911454747069419636157022638313296633527393550534103638131719165666514812947943008434769043489575139221961565803193610228855876341884556901023863093528152177935652801101952357384150351867738094107563627308152582439300548003777572283743436757574166451829202373367569289859099365478412951580952277324503477214195187871907829874773968798376189140590660782359147281993660982326226999049888292114263749839608348171342476248053022660561930025346954374429644550940255617244006528754572297415624295357494571066566367727692421630683016878475909359697867548838889601099191504768983704924755388719912068464571955415695301111743075567619127209805915052973412306400726681100620666118272371495682206721986807703848069335861503661299706306049626456339291372452832701794474361278633657299557302024981547474917318396229564182846355985058603193361352513693011085254282160950076440432417364206296979733162831122757341754922446678564568332753683077296765510230778250433831714394695638744818687326750026675322117428490749941346381996680381210113346440038283370031510655200890189131082795496299179374046435736662966283353109803568482499929605965684902983612515863115809213597303014698540557924043131587093296798157776210818380696967955679320845114109471866355032112085341136757080041039891548048934795895371492027418867286396121839362610935490841510327817991650815143797253877569942663785180675106521922648087175326436404723155118440593784214908032300167529472452050769257990884311570956765773194325744192482356787857783057014017518190898464524332499053028061483446386182131305373130605809642872916741222483468336907312606136134431199634770625892459446844824988329862229008525580991436926072448627820947819425963712115453004949127010772888352677939608318834572886157801213006235905517125860439471681395861849065954909125677364721935601144254275983691080880006528660786511736569161142531663128002622576659047132492533956001142670873776712765114092326727007887500891323748848298232776383379243598689862159740427597633037058759135573533171297717254669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14068680675869428612922701973131426170788470207135333827078262970350997973294798929776580991804786542612566251241170194876840313688841575713231450549480787315897363017557638407281392998910922296778628431959187219374066289586840872649452928471229368813392098432384233778066140932596738558407936578046701092632715622613892825916849633033054246452511014507633321724418640909314033387273901183099077167147673383698122694371161168669491848931707764494327795196611336413230574290517344363522570314662430593921679525545807418914712503010834992835622086045973844133106251878626468217854182630594927580471724740944116314519158168051481951166563326899457141691010617793865112203112155743140931758752076757072598095602957925812586494807011014854741072196447941876794435093394597068868125815097407249657820255404913253510331560305070175641644664777465691167306685049768432390304954546754652679167003247511893750375142117449963535892454283507784285640312240955872456542203750275916167813582007352822745209737752005771061290733201532888448017260905845320443727874574175230636058975219352549402453707701959148052127967154845113255361335887669577481247649516739790657726741952040640110665818045301313856471771322256356671527455417782812887690054960787299266696681680775511816619457373085348246459445271210304738021635894474211679233367405498160213213118259176385932482906026268395415193311004354789095719415295986735647440370192042082891417092490492633926017377556439770370633075706840854325734451623006816386878267986350055065700804489237242250502624875273052671325434237366463740483880940016961007667869187462323410229503245750041143121166225998517485036582930774697633994769300434244144374022125092123263666655590912835145769898040962728871659924628848669746745659725634869856131425013227709227080071273237415135733209246621783518822238220313447131370875854814259329435021082806226700709112203354667552639636369519121175060303328642772714527583877008808016261935321286091726118339297567425298933331701849230732441353608961049639539840016449268367160579472869351248595296085297952282194520476736255252074605332600411895920129232723934605011980435398928413533853431106962269814025732362584601180831853686436008319571794517764031833231422539250929363570091891019959240335723279900639118751808298634388674047835105373377744154588797341533192060224930709278808071982138959166598806073811235820640795144230866805289593761386678559093242349509001448268628549032469457706270641434310623778680554372193593480719757726757415894141168009939833281758128330618068103716400507501787103013957676720200203792886389559012770087560839806925105335686514759929940600952517151719921120632830112886373105771016544231383297402093348694724001139563247768789059261213068089744215205731976750292964830839335649509514771084554705408199101180203677280356765614350986906046698853362657689541394653217737502083136298997966389164755498623512432416922209976335619367268228875034355319485873961903860437256859410234006382671128479681025266715993800464319591912139693236771359293927033329990848075948997341673808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13739102003755644107472413799643180681775094366982954319761975648910136801867845416802499670900787202125739007889334414734387815951615491807630270359710044062031720835631804475145553095856708609756963817854847853623728448512042103148969742907120453427034964421584579568728409941567396429397448182749077647661628878960609569158167195046761059399135383981697303704030452871404362932825630343795390703375348068696161053332569599201543895742333167146621904001402513706572790038863361797452761030885821714363506286422237778934929785642775694633752221441031436749339212514691165982441608107450543201290149204985210188519931804469027014475838623223145625991432433420044688973796289866624256743764643464030593772457547506647311750061538519296370701061400422153753595124915841719801114179406771021004030980387757610192567949273181908093413531663772316501613635910411552079423517941843475470637126617409723930228078389189727018054605702021778928927659705758450407991002228658340226554647288030748562520349123802725569823672755165000515651193900562869073526535094349703469160055544062171036574351598009765903697092871160081442886392306553402003173879476979631865733403139132365329758001923454877560464051250358054972905286728103323170718238161202468697150968532695646228404878682151948417380018441033598125278502509453121374478509391649761708030445069520161025793150496886827029055437358602713319844789406507026015367374490774251592668216427625028880642434958649824962558672214376761568832431137782340317170890172184762475147424421497738772880009131487681195060697657991714661867873048312159041655322133226231383207243870578496941865862651450778219758085248444884060994607734525800230087408269775798088721717891289035254064864044379699423103781444949115969267946068306482737738254535685662363020353375233554771162950937291718122526552876352678545837124540708118210055378333925458742305509787064376401318328537768643817192320080670454781049409160465509077661744617028049486904563171601781739251336477817309276468431513338133874640751882953121079169497078941000908784947912561367491182103379951500380011207111606243998547152814843238582895444361312724374004234060299437585267028949561686103102436551374629974148891470914472917201314067796408687647739974307069443559219952596458155734991040779132005055047492799460284132982031520084334988856259425920003600547505087416636967817498049733868168990455714853807981188477831930643938833564922976815005858438164878767786264936383577081829152922281887265045768532545875193244974680872332000923446761713058036335555687814387612523878140540340477187358773814581475901831846071353349294340832816053656269910777173076414130680777014828522663377433575651322086466465016713711504171841605225973652545259416803075879842708683149312387493503246832457328751965310971305100224341471025082635079660319599369665332302032917364304277065817416891124627465869940262841810241158292263393206506381416289311977292124918723339455388540589141444580398954480054226388654040097237382642902360556287157769067787822015477048010219882528088200028796370394305669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3687416931110869376876542914388409881231551884080376452984055708384143443037916358079252737563762065701286167414572033672339799843905336176924244184951241264074407944135947898398421033771596340901103604658923556809532672358832618809732365641492855363550290473562642596257895493467006410612665100826526418283015355164906771946375489927256882187966246084289951507844944594136464552000530712399277946223690898571051843953737123276168601163499755492304041738199154575396347457178309934647575166373789628692550701253226710364820480755839543889994759346283680650821110999906512866193878470541624154511855715813541343823335517203613114055322251140181257090019807736387364995707796656341098940569139342976611633784007817518013287114304147638633573437857554797360094604445129045894466222431872893946781723844492581033682893266570714702592863878012388532249407340879351497447138224388139437236646934105322350272369233104957953249290116876766452116661953311800924209476892309433885871721610907056556112987259088950342319331661181081793618786592255268397978190227926903517644120844067307662361248386899285355323928181348832460236737504666408081563266589249557214692438712384632769914866918504277384391942718037149962643031495434727017398034876233639018022900588175727966109221982770923815239630815101684788154327513737840376170095936508344404387098342369992455555514929982447803372447666273584705802271635961045576089115542998641989505060001928532946906643586956426376632792313509302893166617081234859439369735074700675683036827446354704187510759193620110221079317163625022702878192616914841301918596096693714711416538760619630311752145995960039604967578479824253200682487603290483269940383179756784288975454631417523899716376067745492156859089030452079756061943110630436955112642553378348227967710224892036715954321933639815948376694652215586685853623780027679949209586012230800841185718968476976432971295696768113479616909994365998590470152401986401422774272083087473395952409748616805462872439864324440436094931381382061817091566612394798718353918122461509816344035610302647138475695235961211784660669975188777545518608508472264991751072121389970554911646866069327544650786832049850031385597726000415798127028819838623398620703193811790091013784159273238822691372380613274621827822408628520464915510050199821966836201208641144411716030986951650267546753772315567765957373967825412913926196092175567088168915853961520958819399577898434382994202224304063740187942005825030279011172516959709570164805209842033026559717119849705009308608067044896385454875181790456030696030676487178809152839300992835721711733348632445411969316712719619810123730772646952310720721180086479967571239224386965476385563988519329338996642704285181172628392316006855987587995985649267147300171747473777830624144521258674179500088070262640062698190770676362713307233890770448389204040977786067300138889099327408139721572917073910420666133372328180944798133793018387322383949645422363876193252966460466205818003806485099580374844959254020221871385926039500761258753139746630980640082858305506555959758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9548557277019710185155628554088416370473892172319856998896557690893819460996415084313427585687791874214506593851157932663920768946871058086849543201637480959133668870574261550065524070458000072307146139679050256930600384043922196478450317672259636730311306879513558374566163013881491709119935399791226656477525403859508135200329818603783228426992495162040513118723168277446401460872468364545374716823957985816603689770298317382992173812637701107547368302818846132152409544220231080168349794788224459521535669102231360592075315449986616849474948043663829271974095983957166837576178370541361749329336760454071477453259348240616834980809280792780904469172621854495859762372400037568353279464655667106140985179429603354381840652275126850370735747091064339060103120136353545081938382437724222491449872945706743142147550422636415878476467793780228979490033110931037436205512282125513378751302320755321269630248408052159490132762579190847567133525235925641381374953643514192665450305165414116033144375419252339739691043425480163341427013498987284482713809214768882857036154358144495739734795180662180969143343580071707993762613041129789130746172427546548858399294846836456271811880812134417469863943742487369038518905193494226517215974297654112728787703328577073376012901852917658677717299646937710089639161627921569685070003106838440378621564725114816664280155750955732987346093381324846951004979266275517843903800847546687321833092394450979008542836770248893464951602744324436871973908543788600394945359736885452568687590653499036349876581439294704760941435785459344514463994268506826492979446735895518671964181138071075012549672423712338941508121159994105341903190014723456588482822977209580698762652484825938810043070401820535138741512411433784259200397666494205934174660096204112804128405652861811243813849427813366862991118717839402922130623017307582973783924873060407255529186749560044962807622471269013511585126619058898122394710698413319403654266134850585218502964829687797634734010399203319150514950199045362259873219797297407150980719822975344185394219623235630308335665810157928782768443634852795187004978716065440431405110152824230994508538257766804364174986051556031259693980672231921330079266287865925784543242044093929744095012167068587705472098372286858627310897171444298616647974967303514991604749200228263224097440998461180771126585784540827808362487236198234941840629365201505088976332063377825603826722034322615496184210182576970947890336995510782923269510105732625709529189907898373935644142950472181734460900878347656296507257358119058764620944822385952211506308209161438418813202600171155146525800144007972624799064345490321127018941485055818374050118150477427155511864585397275330136229471835602103745158199289255399132227621352748583251120795119828299191702479387199382650644564756753378178411280404073614413348884057743917570775138251499336954431864132254094215745457019054218037364529159445536575105782616199843985036532358539184098997804101793608098974602125245557952095776594578717678896777001262210961265068831439972227979398618655472682494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6492927590318775671984140585485711074333749294622102428799774882820363573539379789494843785916944057395489182037887820047631325107067407950222863153502393048141357475588249186578845381746800429885836644425731647492624086620818799717650666977901556978741985927228009676395481705719726844385798756644729894284633256901077448709513307387374904531704793630211399313755971856607245863123420687059501023427579221314213511326355973949799528562443543596029267847621330585424273481650327631246637383643725650567551979208915715921743499061516927820893281854643368066155728959705462641465095180731216168897500178359623987393700756895166965389659701207946750636357067674880863329873915416077271087608376777934195205682865785520397365629281511771804111458524025670733525845710277728602027416200598539181168988989949309840109139513965351346879609955442297739267350464395224921399123236251921691827871898526534634830946856318287122799467937496914972091415119478247854514133636668829656977748240724869651617443483709912910421169501442136843104519780322626425700649871849826841454372912254561128705417287640686496826873207312725425165950036162289521783287826459584692764501356840014450923823031441860895428174002893783012918476357474056692855426072675393616926960010100833390059400717922594576000871366999128925825171693548671821398032453338000953912556080414872095290239057552489639667555757890702449724010559046865583404244150522471300767289554263559538314303298781189647873791392081494632465859909618507592348452440160280574449277995623806167475134803815201791708339152194399449859852346356738369675779481859332318527800833173638928961195017974987028693079790330233656562907567404716607212495262140864160817442879233821626076934822062552749136203024227489107135896526146912863645183507958481476764512171462956879180823526331567402046433845738925463022173074149133068731449894346284105209948093220452080740815502569695207783714705455184445815840338165213620688042128534807697661749266384969158589743296408200769211450975186964664656112176083337291394891175916097869687386181517463041683242290216352732336961294393840379200288839345657490265377577359922581316337259916567060600596016969719964208178188921365520403737655044645990599556641875704344822750270331223068922578046528921316624344235511308702913322541652644903899446350073028989968729510871747465552492611912456715778185192436356384121241123297658032481603039018233105110584686816680050226614271690231584469297927504575406168103571798493872877261449555787259785196576406214468577938293782060856919469627122193278118833080690122937351050540296324634946641679601381421475795435132819772252896510722114439134280661114676046934239302203909690315659650610097219432840572207746208064147813641273702906888800417192210555514514705861897414068332792149530357244128889964675640448749698926871088099014908683533443528481502328056538897366968100153525088953392688231076444508628745726002853271260621908705470177006400244539505100657904825272071376191168727475630652264105678893187144875952166189181779042608005745380354047043426593458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8737982678770548153931422451705375041985381029915931082860882783990986965564036745580360568833135119584885208020008038599740394491625198887082953578907892300434287125171322906302178714435533147293486230697194930477833035195192858763203181006132284653156362128591826383643692388256932318708518068804738373818003959573487657572586874359904074623937517390967055771970637949867518759743034183288420078807215734407483823906723953368244030743443252992223510178050979879172596276717377468141306428731828382640681189037407019756302359296791529925503458448082436132344820007387524476557496833960746430257913671389535367084841218945225050848233920096921608791210820278765677898235895456493443041462131469091638210522665192550191934483601691267395864774371314037714096430440344921046076880806739202077003087110354843306207972189703505401997691735900052880467738426627464270186776809679058324842088711594925189109754315571499135158464052527411872398539281193918870970180326969175211660050981798051944827620227387700207258408907442221210074375242287809545238497398313559496093558244724442901839647531269075669105398747746288245162982148901193223323076550923204131483670981788971004250916915482227388369203513302825349008606970048730766216099208570878670060025368204181153260292567018742540743248283457672694980877057908967639345498192297895682099987277675323189164995457847789000262119135442125707228125053522378076754659802177437081153162342992553251151966349421585859703901686000011463689749094697640436070404827278915747027015517750300319911174908743755631724492949596402126071553321375896193392042312838712545517844401942690112073102108580297171701600693427393711384373315143457639040289946399192364246112984125870353599224313873269142322543846455305771405146692408645439586685018880984043894077738572527161310612491425298193487828321410985863097808861323668754014902111502916786343737371970288586368165956695698323572020775476756516084678254356812488432766103751465252792214211771966868066015087217455263590045905760221200548727608524177008059714545450376416156806389229074930758082665428916332009283111850248186158260419219162893591545772099331722703564415827418807538867872610954533271922652710585418715144268251681880706074612799548621429904546272831512949521325195460657141545414251035108054369809846851305003860094782032717086629692688225326467317558676031670266792616043419202081138604399588872847466563956161382546963391302952177834727480651262782867419619348396151002978501292048507879580579081958954375306558872988942808062484247790075265199502258264449415665437763851504222874889374952785702958092396131587369561366104059637879158970587006819284704995481094048883295149742771122411420391835911578736440153803802824118650315435573307748922760906618923911758352582266161933071683203779111906165821047756067398953311300645845230997842020802445115738905061381152734148217289748272419663879898501821155315359841276366233424653869889577428194731141537544652091694949539688389843567133485592268579869506742717054953643005596137053069508842195946307017248158222382100496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13752084217269764200436132275997899588658674435583209919376143411577099459586584114869192816565930290394446480468618407675647222012709189303587447420938001964673679483772025099218094550241526831758203593985144743037061696825488786406786269886010138507812309673836244407005544382119177239190379263752896283247030435750475322924365792208958534426326282647212223657352058930754846029932474088804354785228560498325842673645070687031669534060834470016133348504255155401252149653286409230929416845898080089622237220364574509297213825958985028334493305678376945654057072990946501938998124725810599697047626890422828682673158870541370559216305750019683191201016623710356255680458908501327705782315596107010670647427518534289912471854475751600039584061792632642877684236689753068860559960618669306950868018489442969192126766996206480099639711967672885892751833099208935898093072519286711542520174529718127909924499682020720873151853097046550258480149062604327240931074091330211529896902495062389466114031634310249369752682969339705209988676798730177279922508149489000860774064005843394636921348543945028862698353922780643318072927102314981991401615374591095347624911870003020909525927586479741656794996073275020585381943754999215601666429780098140008423658619063138561377217207429653350589377972410963208236988509654045457894969396318475391906061502290812680222267200374443384278346510574591989120163705108701328335673682818013682100784972662927755924102722124488750201082207906678756031138854243873698470881979757524334666304402769286266640871456831290269210939534789654952536605161413019068650847038750448440455280279324303256088056705911163449839069077218004644618643442576111846674162610798443393071270557114391998206005632145478049575298994710555803852468332240068805882296877647626404361456358693292803278165107596675101561720226748174218187745766089465580457703895837780961368592180399908192279000439198187764486541969093960818596005519434325462558982004704018945236240230933528983543448636912826208746410624633196546509657533735995849025939867964483435084127358975299321795009824215753915556422234196032536578835616601886592529528280623440158933742082475759934463566426545961379786772099926349906381244427781676383819251368473618847561828912700073350286901056543032459788985282071043524950174545489128785115512473419987136211728503888316207373814844048280317468444943004409762116984939999321074230236945169100137313805646552759922549159540903055160791192683669107850004622167612670118239452684317850560218731817589583037985970826883890921890508929777516936892359406118580572574560747212513206077554156899420728938456462618310345987240761984000620914327135830026802282306528777927595358122677191622165916632520486840732814235704319592716971912281952758268916630320004047748425026763164183661590083346617118444187464343570156194691578947593566827473555300360865690444996375769633465168833391853807399071016669276348433532425748791041650689003901856483352775636375678366944882934407823292382422951724097581391374046510650136449399860383139832200813074621213025367191277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13424702054214709303951828050936943185847439424854384653665350203210834086448191307847959929666162530279679198485569028838429395300687992275526268687367727011441471931285739843714130725972321545372423508481638470631299136011450578037581668730905877661681955407195311098657553262265743372182967060181516682840829536213007044678800017877427430891281874071810822795878788457245351230911541498310955620193799385624298732481988060330200133137104211684230747669524504203911518562731045551380240045278237149214215172901832305281265885857543630211591683243153095443994467289518170493616963098626385497302415330459734505545469656599808797335153235506094168227115352855189402413334370400066563614521738694430371440080902848889586663004114707098185698879539968510318027179489973045079621697612810357235167751297389751965301082852812590277142452862664364862243751778709526548099049658209155220807875078492194544372247722701516184285099774771564008887271847545505406001074321177766358450673594126178620269992075859931487752700119172985335228633884321516839386828381518389672889219997096891128647592163816595227064713449839920691994090047259783850310057542716087338268749762936008368299549565064365441974458862945232486098094879230170287016430583157684041022444774698909080347383909404114784653424117267169132308829029034789849699406054326030497878225407197759906804300422025186956362774412937774280749702698296404506255392608215939052413773430024416143750463433615791357142901050306340706448156331750143520804890503427536318617853431144650827870771875452715358212851856096263611595344857792646263859174931919961305190258645656638542506673975189643668562671684361165048507151091648641730683166823290372598299381308733799578058324498999115312417296009487119307658312234225894785664273207036255140596676146860722713571850607914577919554184990793122187984644185184869702133186826925894057075607483168713203715289033398935840524151123614824081442186498811156719842374290718164005186937913873468672562961992666524227878347490231041331768092650911633329946056938785722535593596875277127298379913361110859832013035808365359268536264811348254059238939226421754097877587431341145109973679395888981591687800504270492737539603832797375033625078481645702481839773816005942325869920156657714359233841778027808150397399736073875369968151493266407984151884552540159134193042221721162876949152431369323482051560317094945754448378440130923817811372354876321154234173240904888501525201193843241038481576972428320098626258617643625147502526681005622632974638371593907805727271047631468523106511456354430471763371322544020291304047261896196151244166367667103858240885728417928254509366919875969411440197931668329585633016884627750570834209997090839905098561935828515877547142448160376989532067017636497772818224304209665289897409696434372157544025969434102570885093710719689768591668200815303059791906523207206399236290440100827425158788147666873562151798983442507172846680031325093495964164046942300846016447980997809911673360435981212072705748480896149359504481875757734858385023847396450620787741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10991290558502931592439582187879575052645566293168286661425989281867496775361711434146011199141206912111063055332020731512317939909418933230089631205613518719877721627932979938697990165366872871279364838985353052668192086424624603425747653627648476676948008171366750823315397330031043685852174846288921671874279549973394143835935060248762426243867751942919721028514695164649621798058023612503718772672046695631429737554653115432167071205221455775292510685010100858744187539367471578712867053754835697571755485201751824805356195350956866274450842903959557053710127545045704725784470139895040404952068378110290549118300941433935136421308360359769248087939238656314789303172623213022514222752745598955237432035159310644914028821455176375330765481855885682379086645462005902139888267696117597610367376385547510084099158013476335993733305217486561225182686512985312112011831936748496733624285516058939413997722329708370286963737492348679769926557655610771268088337654177178383753018964917253318563093341745525285537530266173588879075219779092125826209752227202376427764312376226612399730427946590272636219197684165644156483153122749106173020738573282371377736813830749468895430854359032201079666778440011011675710388512098126507040956520903710195662094514012557072093695857108657732417402268254235674087709542054602393228903301906783553011176995359506148494169612819257646119950852044422085149234173412496856923794983963356386064075100232900449428894053517844584489259144075258259111555146767861668776569104226551218229834206427103972054499879114769452644218027301624160761968953748164117198242485837136599803118247220401937867121023595227607979174344785886056343592231172419466046809231516603850193201071713769737205651847555184487503446190912647428294909284250586913262159507381550300759752131409815309100624084867829473993315621436718277615967531039909745672874194756704326142053306306452034534182305030888948999699571264766578416234797061383218319945946607319121478721172474201396180026142632833553638978651719096918460466247723831755349310936204392417267809923362277148635221925994436767246535298596751481165007180183269404062153772873478227506580320666178004717714790650030025303329247525014878797251658382412550333180242769580899834446759503255631055881535375082078411023883862087765293310103906182708891811604233351135984856217293505984609390528219764092164037975759694851345124447515888279401371539160690464747526923214554714467904947156708030023968777290280216526094064735487297312209642220847410210502169947155413765486439008450478856940459610549735783305872953838219699885280587930958367937620004016195613360295866944875130633905766079034164165642517582834571317773175113002519216672076680106935802249946192646828327622324065206297016522279463163279986671599107874184749399452857347255521962007321542267192593088542594128869243531857501128498121385900067422407622805668430253009102543467514170219326591093921758086152716462458206114186246858922324518164198158506944741179354900737460388966892380955226625565937448985333918724488756492580929506203412153093218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8549222691653870293973388288058859437220669468962897132008233335682532047709882010052543526886024833725696249071108426792182036380043650870220070635289400653898727966702889705926354022596695611370795209289945336574995913491961134961634813767715329327436066502564862042644603363438245255925482162280976220591951914145856794288905969367569929632434245898475695877393437974886740021061283444551873004195111238515521998199662810901833360834216752911740480051076330191584560007382232791887949755100265281800143742020583128473726399898000715991041573390971649677417427378462926950627467363685493208512296238323400185360675056355955636913685070650759098281946207940527834252670304122551744974261519807637608499037040622644459176243314232796041125256956607804913365489476309951640482642838490289989771430208489354763725378454595970145157346362315918018592087304434108478484993600746860400628064123026734404890520640435233383275418728259117020468157973316570343268836492172510539242877218060504398163378822115185461566551344543318534993690564960944625279998942560524260789605245136894744253314671873979463728240351034563323933422107497716648476949845890928782317521117225053565154795029517518270537205247621605494825646236893227369672861615608117752787315280553581913513128724453107591942082125755429503232030833602097235337366626505581193152769754852624681509540534465833764192615255239393573278122360202991828499950307695506288531357627504997130490282775580496079653522496245518143390314146428004496953331925050353715032597687926551893673816964620013696074386317613387769746357932178263082159740096134473931284424001930316697908824048579736283282207298730483449252682047875569033048621408458242453279837469815637869965761411793291768749260703078103984012342152466416162161734860844197452822889639596113388079051468914455447649314396888994718898837634583472015965670885343546989089511109230742943954906031573226453112243609306371983037999078823949633449992170136081773500439979116301632122345988422735501509643706633673470133136155326758098909722751906680756265787971107139905825542769848586957579274228151683029493130836391702093623707044356682681212380475247635944232261812512876031109986337239972416948275472552896070890442767864226856812812599195830580796284554694993835457758226216283245114616721422531567829410950214190547976082043474329013032290999649189290903717596223398501941928382076801226617241630976853898799506956837077538028787676018051329989488474102258557594404096012421216956903066618632500358224373046917544552814941196122417638022307115096985605307662245688971504803321705486460079693490906983118280223010205460130819162538799036458083855161533902044089993047665690756418613156344389209236209840512282777369359792075370179004364057816354747776078242096338946232190506315315626175072503554703111867400527639881897283189967874283783358495746466587200381696203122580231294703733059366351295266709860948876500182821912356984793579141278878927821140754164916633294188249579191716013916003046534789566362550596163470058077717687528807003119866750331639157509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14877175424778702143801489234781920356434433349682501677576593902806042542979087929558711705267071035225287059968046302421523256025748480068648376504997854470919517696067483295770087264073683679888658342089115960494530157691531778396840222257611178357483680867090553020109599178002707196337672783398020099140096431100666630240788455376491071323361144740319114809878121475205424346408130929837087122894537931690419241232446926804461700180582591370876522739581187282020811054834139865711216631212796458428321164234027757607017113812505982068801671722836694382691832171859247195624288715864440288181468676404630363749169329603490941893749183296300678100027086602369617978922071563826789459818226247677954090412830989844009322867514245553492207089964097066071168250296039514696855380605550911232251100460057743770738444385376538581410028329101317114343320249636496239708753333160041469083789091222021025564594002661034766321331122668464372695311172690609838839013599417055076662998145784846959874032005054035892386224633374311423524876873900429411367378483447466848720049134533064680697405782927982622704132901102029954956819048726258902212334764252204812180109153164864151959802241216769780553120495991223329897473685020009633516564610410299759351248592560349202857549746282471877312297246049731663594273428711392039351181879019677615401663093004368152050799982914982615899934318137692105080256334993868866398779950354065888464059736562924471694791011659984375948873306175554797056969963567779603676445251800699688148342459210017282795013787301031432331258517707026263382210931225076548463887120478992513495019805624697330189546945336229327490797042207704204854935071366633780164498670921514776207316875154735906208076210063996521671959118390499824522145073895840688900010871484347065643042399307321805215894128839870412539749120524289411454510121267161954023871263766598797120929430517799347394921473051784777519784239898317794106001259181689906305492731723267347108048111261238617074048964363594049865508666255319073914147385739424922057466072591079604195778167027485640024811652189681687034825698366599981119521009591691437157239375637024793171887937972953522781884761406916764234541488899894856851229786585455873923912372770310162738272872025327113273223897571828177332875332222469599208979843223870256781410119409997459473257342392288493097185721295874521209912479797349473929495217688733723439526652879238842190835406428930619826103815420908927486491548378562597739454937714587949924515450845710252345930754475947365507023162046744634082114657405156124659409205683355866972745967539494254666493824459209579560228382651041506518409649008404327738403894903005930368709504339840635333324706372076158900869335018815399911754862864684637165855525903058563787816619124339423668789417569503214415200885464996657101920468282226244978403207308276520897889005503006193829746984691841215713545591945144782974466632946061631939994058588445822119174484202454593181710433038896280549995868820524607345847265823270924457093170083139278320601117607892204742893310910971224061643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13912559694129872965863963686663635170080622694571521571575780819486060072281048545297635148810030983170167646487715821501559301312704587514815348511402362804362744488339785790349745410283554002072773653503123495888637355693184030416793761719145331401171154146336462214433252106289897717675583250307843901870271774744265755517903522530748746672038581656548902638201430852045879003007128119383545438426502426547056280703613874913462079203535888370877375249250878544350411199453685991791370721110320000904550887028927101676651854531181872688847250204860897640205150692510144940391719468999663599971496783324359753031413689108948711068740621298542608488072268754334175938620181470981545426438122703195270670484876394128225463120157738210512413489037570718560129280632825411778260510285422224455682465708241934656385884738606180770155282351148513703992927589519943561101734438592709401702733899299034232430002530900931651227392347764082352563894801172826000136287522658429861018117716195963660810104175237135331552071346481453037571148947359255284683512920862709628678125920441228482727211714245302122351787144866018212547254716168625737601549373223144651818878519158243976168406404102063207228154948171366430176384758947695135425823652788231697727102665734154281178383681169506325768331259201663206342473795554694761312788313161395376944238510779168084304249370395710219335606225538395826530102577567776472731608274066673085147802161376025172639568609039107611767327405366296231390149046596891338756083813357626854191136144239169966639727770767605552346284646859388437829545293083964477072425412126564661899246323185174419321936499580362972597278651478327098121502099340476066932937802039935945357349797921217357005096022718438005710028034809796951341342928830231027730980209206879514998008595396222650932416912545098974370801759289752073030257336990983752832341659324681195405724293111684289036861394121034070257203351772272591080892587892069661918937727841891260662172667529728550718688284893260933656754875652496465704790004144796124637773668563984374508225061601816837278235271062404001429212851587012361916275849662256877646687227957263859473500024799285366364743566480764610791824833395513747250714367830418511037616373330982423721784077273367867118269469345789056651995177315541424110558859835669747428490327004227076515128429500215738491944671275038293388896184515934607308415408969290498209037479438027971353171439851277414668339486321882960324578552263703814520894829600584393393631231672080770582182188918818251794712260189068814286755783904628818698112389717176886355132994806455439542931563329387799253074595750754783117425597140347477987161834942732807651994242639014334336125073570766182627831806091072627878880463087487430875784805704722991441303046891262643905987981829801055857311730213039678870735404112892696985671586915565283734338789602437944758709094394098617293537648646723385557848805103133415705703062218548740317520114279243480079645708992440775650980223532037382174808221640112142048730087327445214898426958270547954518145745266814209030074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4955228982349285921605691090449949169385951280924011785739270433665449772006932135225582690103262278179049007905279086489159387600903949199287350546841885570255146045785771773137175661523070617104089378188667884043267030661542342439851049703138895834038879532576720746825303740259402788209848870972577701839739140250951804034174399665169323286901417044848452322268689198560547043327804882255815416062757040909712370192132974241207315208872546398850252028190928235757948048778497731314939777729805824302494956954552684112670027133649517587478087289901901020350722220303039743177178124331305492367066357369505397689215137524360935895505088417060603552393937876706354699851840516911836873907113957847095319577214861739284990895150089628198512541745025491139245308688268544942779314123297473183759841507990493070092010992451372230893782532726746383961475545686539626712203011505754465714058160054686782287876978428577234230475895365795392836345074733398257134417288589251873118684303391609390154831441481142272231918768065875455555296568701916436744697310539197700120770369968891224784698738714847832280186643668670298981757173790348374565679074553560512161867878694441177380420168652156014330726396458903869210999348624071143518195645821415727366757858206561897463821051215158663290736701784199339532375499802060115508689150919171923961115048944405769177977327990286251966088918876517391961829640498004695937598458781742563519709619046885953321074193956853895374873406636393509174452087009189157694653403265128685003048484006514207711582662144442710224235329324967469387662582203527497378342234511624117319130145634326165129489567293117894110642197254270826254570214373272604149847781625310365339991779532757251663242673873987961290451038096544528345100345112360408468886268815701660578272874304064020224679233969385595674033414167018822156846064525376748480918927222557406206012057511963223163799044026162000267042376329282384024027676502812373965035363219667427259350973450340536468446517478653653143315600906157996904692824232896034301241510617569834843960404239990954480926082473150894480819243352486068704533327200257146474801998515370921480064585121366965320013575967015389918300466823827514673599002171032032693643780693237210263759692414936427247882905291964788914843878070372373110814969961723005419388835884636948623621041320406885014942481367422149311503015823089440025643724896218214096212034839489262389033461063356288877095995888888871168184760855247568908411986091251099877158272382088597167323879188911579529838079761972754772094780658289713706448579295400519123306642504204128741835888233710829037326188808746125646548036263667792860881648357943913218700504387254482325214484090223138654242472142196078332564975005112730581994771120151550557870601367985506351348526608409019554748062228911011423364832734417436136289157755668655862256787263430513629660990152560647617535795123618300599084163803338610317728556709981375268185062269948643316992487952544850137811747736793716754767091166425259611380383197174527643003522937479011054183247009566420652810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2173310510383915080694337575061090405823948142386893776908626459477624025308252629397592122053908654701681032860659248065394162913295982980311026868635657005046624994273481238767736191385833875517224869727168675640458263398781324289208424769416683522027142676104407597702977949383576403520447488315083157810578073327687206517711861993901658288842194986191852141964678130257636298841972342044056061991276389692629605857022718240309444977479582969249740366451081887778762255178352884246133302535283790917608135863645607957004931757061596936872202682270504166087657486922744295279396380582583102361965171686423862845487020285876109186374633433477531050942756021273902936084918923464819655035819211566531398692459242836227019214154313152852898841916574821143757875411009539236777954453073558715081573734592570519006074930207102332519714697843076659618431652432056096255393673780636618665004290693944388724716647339892262144201790083542073070107044953248756892682529671930964897031433270874511049942640331355783359311317918594245027760789900220145577017569778524339562580329063838592749485691737115674259953883192118792534716969087265437149661418908642920707079927028944284354865702019732775391137875366068523485899247711384181166681095879601875442280624421981422905448519700574726999366758872476006474541330277663825678533922148489604506126799586941357323117868225674248474517155000581945799353186790286692630703633281884846684973838785951482913241302871492812279018994436017769868649945052750194913074532993660981435196188514323937444527117919690900347016502226518056488534679895815614854959916223590208372132616501447095830960576493153364769314059491664587668742454188738961307847349189909368599825808958979315168497222555912595082907390891463630736549433685864268166900711339319755861404442069810451750662349717766871161042285639559110729413425843200350360477322753326988040680504891054457337026615320852176131529620878713412948059743650804988491637141538554882787633667416227723952135023205247828658813563698224552622588262762083708947075351846028590868363760237992270593165194754516624680582155387031851559978789264791016158589122036324501689310811852556595616338909667600904952336981501490899061827824600055777047857971692033019883080196766286426887205964036436220932606428106269662819495491061801921212186301411077084991590484003063246239765717987697568087775370617496245118239633022378044398523325717213328882619516928274201350508988396368610827041634603554090600435540298527408696904147331557668657686941906175554214203952245795063770949376349430653371873028141342140460284386482011856839949749787950195549061374344473260639105013317643662246726578746950582373382363838571432655262662971770351551552736493085859735373350343024137883213905509096487583117342173949942922960645780154829892883631792095809937802924095039491534655234238760088481653869587603453045865697400004731095176544417431214909323680719782213689022102993954132280107747660737422805114375623564429996519725723353521364155033528200919747105825600285566907743765151887653970364135080908304473688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8307998568496454359005210866146627748785233025879638286017139681014287586895279545603860691942352521393656368671383993141977583110440115962579293631858081866959097676169689340230260113152709867407540409175319604095235768809313384962977464738670468874023362038266454320133526105517081400388107592860071746941941581864154617279709850866945715922797839745516138352219131235319949114876838449157988316210008516627507469910826828339283334260404878222355576464454357330020277478182558821471188704887465202383943118693538418085432221476247351313800399943691966944446501787894323011557818429209886753293593533882727072714521756489810558002783564727481864952162013819476630457729501958243162261122638622560317610540536751704357284614363212700486871275532291070226831952611165544933715076917560036840970502139177936867196921133489386190602308127921890840757344060581568227459056085980762949557405280751885068177735503952249305203882786818857229031052993444961911448839385019158477822621051904641464012070036045038726310612701182401875890412943024678104315561989487207270559246893162248526138737263075585819427929507114755531932115739528231455848990272106014663019912764399827358027321420947934751886379826033640468929158520145325563481603534576160562356197319125881587581415127455205918244098081875650201714902102326474951370366328005378042607378397593119582243398474172161377514270504004839719244728334918788060268406684506222419565768941310965595488709920208438473094625091840406108787402827465080469008579850791126648414601483317748836783999962947368642369678210926478315925463694234559999201055653004362342967543454494993403954572354105908893518403471546717569408398142610143829669896463828823391547235053843638128889093068469138281655339028118393228370767280753534230761726049986457124019376694920544940998204902487716520882617885374822590018116427595084599039691788968502215302872159085104187193594755653542398942751387839431128948485763391793257852060778227094835876392021642929860663538412695557281344590136509012599023527380376157442912146250510034999881882302826038506828843910427101157789552145734408441573344506519005762457895809211263246192765601223434851026059710395753202205396655929307664472027003777833071293864611838444159128962247680575237124244142310335995030498770418777999176091479355506883384518695191018050943235289977690943871141532533675281191560116568284481806030670676757729525077599843253372304925929501260223915213120742624671189510257266868060416107666328696333792207839251030430702334464369771131494400580803325717774308623675166097175735040083032437430372516196969637617457294463637091197961107371269273393847914479652668162243684215482298226086983299734005359327212078657535899254948383405538172613106006104812786940365839062099446555802387040762484236043607752549886702714920392536079455660420454124969977565939894567201737024574283610445078014311092869074596887373221802601335679273837562234343590457199667613798172854191220529850280627821814233999590112926099951309185123816891797533577769660516009042984496062609550609548420468796676377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2543594330229068037977958214567923744536892435196217330802675384672937525334936821902474431548911831727270100159612602212198559088715972173034088447715054029732163272964786657856590769006035193196772530055754541422076167535486342871124966791633727606462612015888356312499159432902655087501742400835060490231741104312920406916166707359928624081621930048199338754464159420089695831509539668463708680387619465343974831527457451630966092766821678315454907875155059193799569907190271316883389219952641436456059187314219609696716667899922172792239274894758970858759202862041227671840054906131109163272793028815828896681973891794521642656927728853952900430353289930886714211336630565211963354609413845214710297972388789858528976241887302314556281018888674138718042661434279012139159883846042082052043346183376644432026587000429027807606825515895306174352538285955478109065673212202633370764839243359532328577678068041909880382367575888007620963774794706051341298373925725704300979561050494040653700549908472667224498613710275000597407376395554170415378254164499559340306083177390027115942429489970519466446324331337548282686486158152928042597776709764694885149239493918111805348802788487974957707052842232406762787303191077208204896721188838927979603517808750172981415211881499286264195654728999777372920979196019086651391220141130829719336093884147062868476214746917371432544068287355063444929219964620612758694257378370987271027686248067163100756919732846645400905626107030420507396196246241008193216934160538743717029549574190262705468878445135649129453927402611145047657022446682958047251548370690438747007095510573157537585200937355166174431468146275569003053999537610386866297135292378579167109772358610972849656426283181469350567236000518552421269762631020150628601273394631785910884072252923726948984033580361283012340589929971573949095317652979765462269411656726811037959505896118528546565730294273090817590886721849134803729557543287084065254664026123150623257262139181356752640142057587646374049709172824698977971863819709606791692641556171324283748067392071668289691967134624373608587363752796956656043338528889062297735163651890914164333730577424249778013219652043668533667350538614906016630722865237726132271199750649132450360894548203080727937375130085571909651500549398674994642462421754717053470757013930584387763183712537528412223296930197403207334175813647325451579285973804491088718626666062250807785021278946681959576648186252392077045935566083037967579674555365220513259247292085570462120886099695374526558800334583311548979799027605107427547324529664060475086857882519592519229409779238792709491923302965650479328648982907608523335494221127506820203180548245497443700111203969555313228252925798859603493475948884346916321992630438872266169539861661893595347847715118520088083666462154731290367333443312197910056108384271633418367576336724162193383609324714335426543410599628624681542593471421360235787204478344209311777574118920617642553946600761812239316381567107958054393121832244963716358720329450974768292162367493629050899485813622154514441714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9804764376829928367721294752480635449089162585508125988080099174426569916204414788009760900159903517231386717663734576798261372798389150024930556246977509900254770391287236810520591475303799897946616808733472831752154006949612695138772560477287522005201725220913773945858135254625607063338665010758355846206503405750511942255024119865650288993042336686510532009678378356984073032142710143849581163515439912579483561874363750163091075786236775195730322913208146719964787475565282349331734517285910800449268845191287463222250738138524614213233036078267251546955748884472684651346904433575006727829452779541215035577225748545690840287238231036769506559471927795503972937913334676585875365177836628264165173240321137925130018271901381909021148720935282007398927990935789407754049386970772871973115619032636180320990530896095265695989802997198512374503354677918191792118876204111530823127653929807566127340189566936264425579814831114635280321027007820510959297744214742480405862273176092632617979517396891742607987152589424710134354102950479825606496386993290155201661260583677517819193349071025680953905916944503937035354326555922084014147524489744654153620744868098388858833396359920649459029690477509103736854578283909515544054122280600955767161487109781113253395628637270329449682473319164188711400895952162539811785683077821816461507678164469977121777125199725004488947164140320955913717543366501695734426610138726654242862959790947002728271362785340805125304160488382737717692038830639727053608900468200894758801501242160285486023903753769536579629776494692094391938424717621059989273827751894104877341065480384984714980513796951576766874766829019869588913406240861341712107549107690657674689939348029646680332204689310614386176358251637662643766523498728609860053865203409650050819392143641107532520176689980383759428373849342858455319643804822026370314557470238079741126409074375465142951802763178454206865921540765230121457000322055044893813333468642909120387898360001447902319028130125628747386145222102134236756846179124586209762785110884988520672146421418485990988050627079929380538039640512252674990164346439513468391783695137060952629179643150691804379378104485928101847031821937175975497436198641016749122120602941569375787243626035428858316894940956148545217412743987644574601175294594835391367102871834932163059193100631834732551893124365720779829292093207873424571156693526199695930207483823640776667819018075269442680174898558999565154972246344002347000759271536990358272775475927420861629929261374572563306570137878694838725793040560389622908871615589630215937342218878108008839003182744000927639937451602583209160918992495065989671096542355888481556307295061734819582132210822080064105274010525332495466044504729280848650003288483714573788702649469018923985140755818716604235141293343069713758502816749534184611612884210514771824281597442396913731730746960241650188413405937449954499333614897924634001914586085121054681194535829694251817582571905035565486475636259472610588743843104785942164341711326230510187738297018923744699370006912457501145506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10664306407059427389269920482512945934853023175232530746100363812572751495604814164594621709346988352623673617422473746460175052928281703523256247727407191969303435248479682830366921348880035823455930111959267863030845024836339069497979497300240553109601478434065018124074577135924941042563073207778900610191978253507934442984869518921584168090531470502896358124137382225338076777943633266084533057064068170254846125557990050132399543658947094992600829039312639084645003208488883010415725064257291316711107365422966902731666416730578155291974921884125427636392828449647919143924117524217475028244408654883215641548303303146227375430968620208442090889404922374367347820812117619090955068283394858487439142228636960640116841141041210143848773934744941902312845011618102632583341163694847762455903847641710481873596084752407162071881061703286889126541583452298204773404108888106621942882109761470981035197387597741728492669335349835564016185606327168946799847403211787026180000056643807640091129208075545019547524693181521378763136035539395893434871085462341602506947142587473517106474342477293675833758508060849587073555332262032722957528957727068188875757532481255319464358947693461351684424497487718286383047503934012467818392408159442300534135622717108111634841910643778129015762415849107149432032207451965268970602932593828343047318357974769322426265532423029741468125628274919759492632759823016176063430957375512160000995886508269336965874375432867806794368256165342555186462271242726941834715989696506792311205678977313615462112750990880588997083117962672760779667110406580542961361622544004454746787371864341867437960538038489783152756502575837015317718978263853014579490965868956170202906403443111860996403595055679234427218955249015121226099322791355835755833467692015296426150861945112845707644717868472076627374260548411988980895139352937053860379520725723654507086127031232198764668522868829245118524444435329378451656973146074480983527320602833415401521448842534110329590851208612876505423427914368871846250649848808195680482586953462501621563326508768188051308804467726125587440116793616840036373273512012319968718382846922090385229736751344378908315681814093649780375021440795626236367487691559869366523743814817684146918130116774269147833740042228862111226829989022651514179012575466344408864745767725284093233557548821549414757304028552195625376006989916040158670675587552694321242005800495153661644196039650889596522712569382097199327125034524677041236295968242089853788565469714208722420887117414232608906587991391262727026473147226193938132354292942579095171485472740368722737304328067437736312502793044518773940767230674214707560751854464367760673690409869122570906841686080463719972313056236430467853892300368560658731346959117396260966564059048405310601079049587628442141580831956855603707360822906431649791941870521868645212423487393662698922099596825580710560493585770802068062150001398225849581579859049037611245691474501743056945681859349742484923736756592054025532269939667233593365159902594150147055508677325539435753772988818396497302372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1988916361476670216821065372335790283530362342318877887904665485988586509539478762231521852075933363609485330699959122391938557698116446115893242350529284787184170898224966206620178361513070254464074727496000291138255010835782660318080900232783511429245390405372550241648110189001269609251604791884841888213148118860565932189603886283312989299672817914497630509457742886125497242605709861075767695330265742116436829619275799828077027365992803035737194049669139240344137422255250167595876685758555614368138241973686564600882682193148889863288165159357071742238595054582424001958928633767357739832775607657441521872479545155638688348550865861469696681104579668828519786363431448959534353492881176212966377316326391273024717103806221869407470770690650984136870718778620431616120327975154940684238291818084934157773905115417066096584695842035863900174848363718703164704050698729609050507600715076336918044118525420371794198703540387820436984336158912584724692061579760350133236962168753889895146517062793906395985999703424599488789224558507240046257621754087152152986362273129914545164139261827042847616400524131862486056678152155023841778157965351558290323446926927235419378150913413380891498727902623952379475823667250701007566238661681257196055476494044606248170403977447010768869097790839051274373545602704471108209789981106560429398200876252351783560119568029990864934960080044139960357785955684975776090532127342898074199160317314762093249896625895990489467361504230117344416139400234623040187660998474396738531567590958417349108288651796199388146869826451110394809298051016421035322860899094228753057205759986583057506363253497051633061342572018369995909281517506517138542010829201367217401189362939118045897098178449314818891180422908382415132515605353905252087832433493485154088755336709441788818598638085532945728821432384488383609990761243531317953151647975347223025442021249804827161296384302814882007676257063676064759001678477521591884857574334115707051564643071731713339107986687827178267757630491642893852444021713357937053180889617453152965107788933560597504186883915321795460092123709858247551125786993825912803067147654798564113886875995444103032556493589008491768223959283166093295882296462531261496525035396163248331227448775187837084641664435377911934197583978932061702104322824108841395310163825779823165548747997677565343050203246076139324823521177668239653146786851119336270763710905304782719992145263609126148683225113918614406422233494178042025335086274350072084024677539390693338406946011006243320525867038616840969367301562320730701298113573681163346236323095215959196495310724119078554479345500001616418597018691037719536755391266232806976635183652592471281996245272935137758136048868171961435243698529062974594268016158425705843438497275914863380450459989271110418306667244549290533597974966964194192411261333673560041732705430803789521646957255260060192630104128630619910591999563222415955239157529578129184437952036507744986739385432514341306416847292192214300945817688020026361003148534060612630487901410278528349263724545663246875427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5875727688182465315148938682690069891043042860929831848370494131194701909041639370498373312597602645523563328787213562170052643213092011388015911939992353151742132589953587115193187764090329912638983803158141250479970876279600865700184290960331982272928140255784528178047474952100904869815326750504703228049198126279468078503222409180765024798311136980695188160788645163351221154611563013940052846876759049129694179108031267251326351674544363954697328695995627605203183053220533240379118955018957434832700291052987911993031857539649503632315067193453862264551427926367706035150026721475042952239548485897619550175880188318196466160008527523813988663611590081867748316116239285010969691149565436535054259913248726800066585391433019530050138381891984615164394114293474604317668971102846548960576451828862220221775652828054397398591498341855052934585075185428300932102355283228109451475909757639162168460244369538419789132861921742724155271936463941703417291803178497484555401917450309797727167107051794321836588068372607843651097706132128069842027443920224462506112734577026432500148072312961256584335804548287561204503638404826772298654013315455965803765978532618825694966878550570926987055978589011408547226192051130257474927856372212826555548324474725979034730884937347035274666873889897232393824368631263668219501805823989614505504084215297993220237552702763423014341920188132985010767580241809980286551547114285680113843953273106645724069789107075050911877990545792347591266703190555860176506913888699556836704395902734704031306398010351243558621270686754794339611405059404857328342601302018469492506622830128894619721043338271023902063921037860848520627322374085385736184420066743168176204388008698944920566031971390968505914944412885210130562592033373727949063015255193281873338782879748856851437474292025588378234922294226756222127909381713049505536594602256224878858845620844177783494058500748293951568963760463260266626411521594126138055869993224180103830947074061888516739715978663050388986298155504657361165873614693313344366214554919492403424020193022173419036969198893749307784942134074373299650246085907907475870742118857995150169738078763605209465787553090116004489818097825699086832068622002652985325771507156871087702698652899839151155637593020397080425796016675297394429778256847718851650532020115797069851174958049091129313794071415853051239695016139936370062633094335952522448963224616638344248358188493674012972364488510964639411174571088304601553343781915860465266041477345429130100073414795836532529680406691854017089359271171615749331336687279941555795475087934838672868783592212607474901142076502629087502822772607495463990244913327047446601314930911074411988124498312578504854144646646051127376563706348272421797106007207482371648685701340629227658087745811929016950501993440186127631901052876071266542168289600673570276635645296448966372499487841550129476127461523307198333392420166900961896398429884405444424608416615720122331108392628375286530750515287906780948258600163168552374006769041722850804022373095605107576657626630049954423304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10312834718296377340951165808210939502912638154389626481808365045030549073542184998428114115036465752216451013637082348248772777298614344928160828518549135742860734459037513703927607461649340633785579646957480849147076969867244883757084826225052424620061583329504920953470422127622639507687658080229918921461400715784964434037873551950563958799484918575111375993648019772999832592891043682960376287088174907785334768774300812607470281463108512355962068320791009728814812385966520727427103302669608960424651190895591683047443802777350010499663354350451813639713299417561546092881979053884211578941080686651322039175850257630440033549452941875721378817310310742243143880446812153874795048476885707244768333016555815272100750135275381234513067619772134965877890834745192782884576807663136413190167401577485909352170074081878673688161520704051916178412157630217143787563806811776390666014804278931014779855243522107065308065893169469402159603033810400282928590020204665255886264294695506515055926229844956626893572257017378972949436671773814085877334463976309997953509189411449639581560327342148595341858550190753842085870979700296476762797285787636304048495241289519380762100136360069608282640887645618174484026514309692195244206632877186399497647071396297214010753799478652349345079155487043079903745359745825798630791543093716565606243775824457992217604778520675469255885217595520899079785892426512049302776461621930672527471929014714317180367561819872511113264199476140584861355779517646546092071485624404610278976599334985687948432400718724628116428791319518663497606235553293455158104552084067790815488037829264514030431076406894170707663507902906087333972874386660032826284231356604185335443511963273304162851683660296583824520790168102594014890654730541497769448862256713660988171316295158748190075841549856869487831321737645422555379078883889816347887121800032970120841628996093840100448266049148154404070063435609369449352897359120033494525891411711076206040703897525226383128709481589495490604658404465342249277600750991414927283816750479935057758817408845716909095665598687096860059967265331976560091007073842455443110959302511209793698463440439252484859225068853260781678227161057339918216546341187635256107603717776573486322542562539555371105795912798050647664168399754399941723714893085497203375758825114930948696522801485789129980680665211276458492519970962343331954097991052038336087380979392942992238777107886305099887278722598366884789002504045145949422414699357806186327124915775835339495239400929475983564674873967826230683099369111326075814663350507556035011356299859130377879045019247555053848980388910679733338196180186204690009064696589959713308149050311064573396372806614082413992303581420339722420094891249082070967824675979457462900994257291800554649875672368629872951761767205182280529171024767972683737359221036244598776134037595345404079806162354858950370669969893331216355032628141893855904549459378643543938107253074688603442310792895419357026099583705302600250180824241503942393149452917029155129920469503132113775889053461939234148328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14263812015166830686166173103799032394945593842250749918318109461099002545880011729261412075262545444702792881343660412776866787806273121151261730013750332800003791102087700337848202496024782194543685783709368563469721555954640837251732751397199779368106440838280346021893216359303371105525190220578432682116646125228038756905139337211631991875562572174208025569185882080334240664172292797700587571213347517288353090759490397007809243398044470941842622334020675464317101047224999438305404929015300221883302151123168536514931119835267080449565678422378082735529272019424935381041376899018320279377652886886940680786003746254241596327096678484861122583574433871215370978973576924482210317915483345021414255660313488411488001074524733071154775668476102871326773868631364102717146404157305262173237446510121085821951857949834699012150620545980000615625035724816014868587815000027528571930890110106633762676203851531651272226290850888538525910429647546000418622533566379692031007871465141314652508092952841740609621084262352628325996075009776493549851418987569921947343198292839318417285521444995783090064267400392128336709451152019395941793269246543189491887030546234991674550520943055061867374715978242393003879510189832162760881838489223785783971307764263872483702292128353819553343973942054395955803183894772627324636308465295007517784862203934248118309643392786546717250043199574217713686002813225502288731701278106285720262681992934909325267998317915874923690536791915863348719464212177807893894426679352584322464977380309359922011982050777649544674621622748532222911542843678823560959558779141329862768184684634393239796221577812123726565429663164347944678734956081355586833335490309580020473329689981885401703170179478506175131053465309031011733187589245874595321185672698593881991511309526981910363037557939447343250444537440113647699516576646479677024959595202651030259891577449626692712938665191394637002219346313538389735996159084222970622274682770056284068298986572528337226427688033386834392751062089760270293072070678244451034352108603436538684131792775506592954247948938323465164332472612681592078017721930352940527833144730564513413766073602520724237117091023140816778829395930810216727712856808361508090138925661337093646177421567481706704499465393393157228639828877110507799920992628784687952710879031637922976544522300962981522785899304249933082799139826528946420745697082664750814689218117766170855672361911730546918016842514266952790727265255292759756061083304359375134627283920858862021227410487660678856173175069790711373760131791729855791029035221300924071138190651402976387290358431621864451909231008867919731096015372179673942929562139767564660808258458255519411278016394933565474031189113555323769812912266429121988970193490509684223200953321304051238547806756470759448420665468756572615875235059129911307453665183331116786703078639679789046327398250288596595277872061512936051658543518786134833361696928649606406395697045099802850998735300999047133086008453855434957937887996714734974094154014597869932431999692934012630224132950376952804971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12615263923786071184445132776588966708040539757040254638830956872386407306771656049713560923341034636430692034261617183434445947023035616310770759625730218655331649491180025516160448313551934564616522400715004040679119757464703564857159395149811809765832624566185134288892573722714308861186826023470786653725665016898684837011734889441947643144834734146941129379165754286998463523830766977325159753137178011875321612312183587062864488459517128149231163820584792710985775133848028657726772674819393007151416925057565477068047351178918156168002728334249045106270348148732730482534310291153458436371105884187174186615527406732041763135036948120713185276754236938981280182303833275678018661549865274393716796070592453440671988586838474990459767611288503433133380616511692593878392248595109032091807229429932254146600151445358592796709792587179740159370420820062437271544968731258930731047602498263926065763767955178813029393824872124967730004773080666286091545665914036875171441209404442720419677976671315149668851162707862181833056243139387339222191906704442217350381465668526414029566712732257877814358536170882844820751576357797918177270499492660862769254656866158133418984972778143437529163319845700321063839033096618249401081347601948474807510134615308250222478718153174997712196880167818257761967613255290117051456046508788750521509936565219569861504704461426730253784335260940068836489921268142097242046105913203628685384372957943250552622357447818017588118449627001453864858589052281400724567469831121373683300900716460414410436759410764979267977071121064579016744164478031883182863971097289091870855541865066750919840837009563675085145838372811052802856069581148545689554595363307598525436728474539127746986609973978152802452946718390438540939898466427125286174905116578156043312899748930882352821782861089372225141691806943077616451069280482056069455471720718244008271303080040170295697894004995214984584985532609889183350676449415874072199592267299150207565761182357166968901396008548540452235627584697272405796324568238826471943498428427682342413478393427285623945119172872680625056314351506136822651276565243896168567950198025324516567926809715760997317726634696220348437859304417359131162205511786655251197018667655067885465283221475270151462166511394794901577205818215241712495879960612485347102079205532690753099332126098615510458976391588980018695673753404930862383855350440346722263328243755048309369985024650698776444827947963356157199387032668373778878736511696539659730916178540247744679161303270055139915283427245537097793016427014920009612371415383329126709775848761223802944633602009345362707061007777743312333373175781912661327331491329010814979493537660940901172708569400456772574150350176438795962368556798869797607478423617302721238222216947045611816002602099389519574589194600349773332279244952913107878987778386341767744867445076444956625710264199527277710686833854767112933224065689381083070585157114644467235828595635117822379295675979382792326198057878395470032280062612085932498202450706657385655157595163346666299278150156271571206508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16233366456963708612202136198459885738500882106508900110798795248018418475156142423527107608326342408162245526881419024100740607118318736034684391797554947643963958593050618531703763954872404117826823568467136947157310768484351474979889700258660682839660418147490411473272001297053525126494211526836274897546761963766337902274818135656061526233295650869762711396931147362900212041169573070976992076687047167518666980394700013480668019154009162835048543680149727199815940203738614040999828845304663742902374432424225346372428402325981525798263771512689793265809057761205720901778261499437295624931822117571344808007760445999355917879048405021159669500043965455054801979237725484062987136995127426209679393619740329413879831859345217502186252432643546747294847805002506817949385280156278730960344821014649636685012196598547206486328799533975350553161870609576377049664472728279007537458609067735831693974927363804532980301942090259234031444266420823236966965609020063686675728726486969912958541711453342532402518394303470149293983576590691654372863346657905067824727080213112645435865130719309107667164039257790879385553529182458519788611854908835685433312982618031427364474230707116971861061248831117593213980087244967940915679300618892467142973714597016324396148413597865067647407165202233058959736491413510992403702767110463385835915755934690027129830725316262071704025482704728364175112335225733270520951452198305154633857870978954000568918070500969777422569294731009878879688265356336930491926624309899315247542188900513138861891067913796733211210491733520838988498079517009638900911806127835767798452910099475133468508072076656630303427038765121494041677017322069379611174175610174027297920781035730857323037838121065936694391472925442536729703840371810040213906465755084075507801633620105447976826300941638124501408063091931839141026202102465487990607675539306258027545805077928890784535839522284070665562101591199492042496822295248232266158338182989676306740604817798415048147514680028031572259854055048265519529218664609662312617492232309588745258377850522302077755787645890609760989992288937227262777659775331723081513443205537229626242292792449501523924821433019642617286682248349022210060005920318604546617827889027838935546771838531410650376413168668220156954316832298510070036689999679589669327091891707634508810386784841728352410892526485102210550700795976820895425259239223853138913641771232332732780862600763610788017461607866586185881122945534321562543026477722598388273101043653023946041976745361583090382177127158542170319172928952217380641594218061139918656376061365631715663077707172691933581287888795040240775965072830544915274944700065947786009459852640239864057753880488037970504495367125411257471027195562207947954495205198547960472408925141785515285676341276613649614318081888213751402680620798399801854680839014294567869013444525063111394508721696061773348629767811229074306571935178021802492375402044052533403180703795951232500437376032519336774471543855461773932054800986863415134276879177849758261647068168088716491953566671090340525219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7646324094266212120070206646391293056415006496200744327194527927843333800321972625796420472942796349146251446710017495095350851117730105950103391165762660181293597595677563423480627704653622091027926445776187275497465892778237961392546402805505724005444531909596481078522542709214939211937841857451225887557552432046401716146014579681304006248503882661837634664743112972742766165870934271490506914485015040698338293258378218089531020571785118257818137254255321118949343027340867543958694429809793250528761726265898463708217879966660460556996215773696261031358191592399219718526096553473023888070676624955264327961353073113388130534291167537229371807398720952056404696915358975606670683152736464048307961273818238704746058092372747340527844158888848094440670916419827392831041578446097981141819888595628929294313587608976858492283208231652392089245745233345864248114030320876655211090000346977474500485554579105221174740497046652544526379793938284256339110673620373341241682073371983341023419150961540355643968690401239730361666123046270746293403817838300351564556408413311615188610507941674395939006017382692418209425426219088893647678057050159326846269505667902249498746766209880708031679886775811279371817380080330994539661520159329642552407214345990162290560525893379728097124911216686481218599431467483529606659285575183616820469367265389760911221026274766247752120760893634491702946117388209283754132967037734902203207009485530918717078043525581898384053526134417074508943998961221154789434829164798074278163057296277878477593506917767418503987610548134152048104130759575953651633139930182496598890827187976875492210769484959943830468378974094317447290862576446378005301819891565452410848341517516660632277857226701108424762961531042751640633979585241638896515162293132000741413183178458575612701523644710014729311547307177856349627543994111622248678426717261411137442212863904082693946169998165586935774120691304620419813776729093271595545172038175351177601054890693317899132692891849978526645460402421205654339081029184582856750054570812543575223902321666545353269415276711325917297098420615979089405468138154975994153605427769076869059976564482872619890077132809082954517518440808223765217552895498144598293683741301576282295741499479436251025317174638264011336201660614135121304774066151070355064870999535111092424497453778189038333339896612673353041654652995515414819423479691170032796943527770042278399656320835744713667848938362924236904236986872834641893293566335670137464275696530107592154320846227922057504790082865559379781705516157210685052432486907020267596793893571739481650665053747385675927994357552806088680591004133813963967709848245274041063780135688783794108303282573659571622463480974145609966234422827348555977533842721910869892451474602403594896717267700980667644287225077899980535898470954525635776866896616467544680913634798637974628351287646579668458925637142108050644677109067906742768120678807369924088176988955946814008749876924581612207554766692340128514787694514356906241105510969772403575931364930291140750258349317242945312512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10362868318861755663806712876143838019100946659127662827683197040286413825459688417589642481643588434340260054664136637188045561834345855035948278322044995643085398986279634798043902978741131959787296724361424300053306719643436001530321095494379723484677962106645909069525437447627005901462263067575668165337289522662523749777728656271994206106703224707286929195123627207585361709692701684949724570698189517774775767555702256434737819847447543858105624170923535647619668781719928415388977105750386319917102709662840421088945904608321547147861961299965397157020190054171208529727484854198149732448375263408089569688476688177675783930345552533354702974343603713052861921547793398889896718682913638341214196583669205157955444833070375215233469554733589529119486568284870886068561778071070441372504330226493812310956465854994275116025443012510480589427777688797392915668155785531168816606999648976852396878546481931066012532945143208747180859161244574071145744436494903204164015495220912665174341700213833823320565442865671785284736876535232100775275610169788938566290065467458135742108131738229187181992482024555442632433208185142226868827319582880589898354301679655962507395375631711470855121774672624364836212435412462568458101007207562109523795320170232180717488911849322072703307785074263593152571064814400042371035524215300540438182159020250315866174205067411211399716351554461333164742226392185834561768765148180524463510342521065890050340801382285234555552087107379255592397016886277478816755255425004264599152410600445501753990462773714835388701266198460022894409349319087795173845459207220540477795858902724836427229155005301616529725970879556003346114077977382803340882974966392683502650472677595598908681739461548950073829639010096781246070257797564050914805358142603640028630499668172379130291989349037070299232186570836534161564422257741281903332555876076548023809106703553545258010586681963392071243935389221880434749551466768027558666897965374865067531035139471140174517708920659746865972368369517177233836124381143269972141774445678572738958988058043772813533702825544802062371852962295338171640339416578304907241880867504242598533175879064012834353108205315395624161055041318924413135073843050112853628117513143075368421134825954198174825254494623074752910742120233408262340949558370045898567129791324848240242840537617879275097098516844873889774141165041099811409723118956569349417013600860875102028690765351488350131944672365501544964330885769244810652254282640141168787631414816763925460143902832145152143469432823994143739516053829323820183560243366690219928405561068031254483453942381601078093066832544675257283183178561179629043734895087601888483908653190539049774292835674258195832524025638339537801913681550271796227515686817080355685312101555765260264438169793223650136516251345733065569143692993897151996621736878001194427546840849308725089985734675372429130786089265872880217198051768230441308507553577778454759868904524835260555337608531135135974219431911000967341940406071292813944651806091939617172230260656354072353267450566484739750001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10207436163294716622033024721799414215180154613520794939799283971523645456469329089213192566878276975774331695363245648374643383108662395122328472253126437345156098102090611765837050025518139611921406303624212136485728819102390740446837850497991225747737330942405724160703157941566762482913430083250820987025586023719973481960038924274996966124309167296022623861192018181204168539446420941741386766298555457230347151110757044732701940856648314721085416010535542877445580535574361522676298894387835029855292828285109998977657310227372535073422765446022181350522172447900140034097501781722645309185280782506803973997055013271310038008002915218931988782083627957262463526150098745795276511145298608478100287739788145710849061927204817698084856770843255804438981831168980362562619311990467311911612820576113071886467214697060355989803433955100349732128761657504188325455871796678933928330563765585402763831351778980914951262626977579860061880527350742464856758720561812302601460030839253754294058970265253578967379761972899987075814462980077552789094016807011052294535817860517978046496360997825939003090944797556928215698110433872284010894873075825716539637881293716697084165273428729647159979331821605278065570116877606303219910354156974525947907841443173147214833396865121012067050506878391012185667637888399403244890318734806371034936666261879268194280787999736240208925623260525211914121777442712815002494436774423524267227294271375515636564486611812771127412142538551866399124985238119706566887326161642285973339840612272890508559497616001705904625934928849526152698918066749944269845380876887245670043677177847756842660613056123008709738386712160737712608623109586771893872589834425963712841062213319208930834027500113298832737193806884261564628315862125100893926935902375740256478485910681586018215283474733361726902891282537113474214067497966750219891655771400022357110339670014353665985937066224526254320767535558005935944060340287315814202558378093348607704157818379494447888094343397664771792890540807386322161115672383098661412486849223880543058388073661959199066103813442171814702939060596309986899255533981921978908967679245113424997115052248692813268394265729943060049745585543883597449307903710021835504375063692900486549094841195708913904499832476438033968234591061502760551609280321437055376246948020889066408284944663439558128854559187124257647491554195671129609738911053249497832032168034844650022617576460579078804223238916806546583666144805712737966870088320840872921588468197997495514236270678644804083219804538221003849628989773124488781450151913844118860008041566745160476677808416356799853548746088336193187910391278054076630133793337121607702306922372937721233091619105606044740002837524970675633548519190229646815839356719857899888317700361821721623532897612413923598581073530917804290374181110667835015236512533234062653623159611863236796782897126329748862356593872394423875832435444162057217362430728367662631575998999595206143920869507867978937890484630354683315371742472001733593788069819675899381893156056632702064524976555738206410684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10000791628382959349069515215961153914326249736632995100245642943364594696322682496442619752453462742225977101461180613954363917830922776117727815370828154217308461029248277468977026267997072002537842725733041363322139973816225281415487603243117628033839677382239122218792951175237480496050996917446820661046966654726423032938046654763016332039407509060112068163776771713504280247105017129130291240574514149853357528243601421801450312725698279160836474483448298449444923453515655105180705226207444585768071809863273332720037169301610585792262145878408766105706805283518483129231149692411121478801126866646870493659374462533298085924003953959761074720954723609441881682250943610087524199477984170041809184956646418220236953074503487962297503611745578950951483046648594984487358963915257346905012694117406202191687750269758544739070632049097579160242909718087063683068914089598614186440587110318165023937621638394445729342699510955836708292966946253105191881906720430546035288993334124533265203528530213998245392906635391773527909589743234016921453544098545034084945722117452021712185167553266476243973845780277270776607582028662275043310281464767661083186649426450837321634952076846246202683136817128886915381256684462826226157913186555638270367655864286085912639296596657942702364243506656741827491850125788588216627671914945065772248893220239695998080591438831992316765550529033480213178844972294201458211757520210289154376202876518633886238459501264207552288110987705107233561589200998572340047990170021337186011784873402990887134998242448883622302733977212820778322402592881850603876738672908375062714271433952055188020734747797066436384447512255186562355645585266019651469672948908877273920130982632726044190640574016680259476477071302832412839873054571255267168345907846523110629333680490730144041360653772901647997393043543343022518803729537386053594243876899932124344422255758326370727892500279242204148064061149272058729577231427871515567058441566706174822427579012129448625005970284161063185842755018742328335889183174876975237950919494772534146166772479654888453228425282398599494896357320194452803516929305541836866470985070013325548159559524869293987533207941912540555759109818321208416843269557543619498108488095800207907891522963424154824990086095503677500254879902211677030752741158689151188912068973214496553793065599548226096435525639129835459715827373973365762582326839875395218105388853721057731448836314650894998968729329260514077001496904825941747195773733646712305110068432071853432219777395750375007889321998607448588977713846402308275098783498030962385182252302712316153380204226781983949023558092072893589588553231861873649276477384855538566199718980506300496534375142720344005628416648651957588267727199133730037052657153901299723284234686369065563497543643983937879660930920622828328454745860866047326944390654138848214716065739211373279919529137471739590257458267212727302394954313674012613760612960815181685770979228556429291326814776066698927396355705991622463074151527128382245562637881235221450900675059908351409885326512548226627897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15839631825534949489567550759452511915808725223737273701961053970882554537738042775331232928414633465401384619032400418492788633777668990594660993401738325043261082018678995515760950018322569603123305850489320726664707413708151742539684697308779885384449537213797959655649687343222744874216401990287201294404810901662866589991078473832083464328787899877069994818347633678485140058511142172641464445982524112247550339495527685689266351284054180981491008305291370764190893414214016481753586085318687614592709245033297875637655314484675649933587117295031468065673568097363647828037704147082000098584850997776776796325336985376409778336157244034742892676450928156487853277323262959371516808250575315816619697552774263745750802684606295571579556481528474708147914550621434541922211716260646428215674566071383550266346171983010280074146081723393856096849166981031689110506262965461824766869179949004250305439648541186705039659502632684204138027806587666764752537033703705589121746023311574201510152074418459491370864735027984068326517299740070024825697226301074079456220810535329403645747570146352184912338023176572583848126500088023929535373738382271690975399727378195704360429546155163400508998578888907511891856752039613622746197395863351030120921132884932562104718414082111623692120214464152641212389615537229138581827156933193122212538680843097942914158570460070870047161243097718886594393563718836542926539817004838722707284500203910746285266123709842620121073776243301614326311791235478139635779443181132840544408390299847814404152229008724847917251048408115358113397321801591827115092877607804589819399263479692763122413545160157497050814679824610228132605408171797307780470979740444173746175232057647858614199564227289739545387090211891539940344604377687452102570915744118028897633904622521269651289363411308240456629959603371703659586777792994389853250059731159350989188671876436309867034645788787856458372979756624867767622522600091807600060400930590933628780455279288866039057372787542388685035680182617525939742155584921292035506434485156332858841694103624963873287221574381236498193999942597876904558242807944188729783738524595762174976880855578496047266359243756507647974667170032363497863680467413747177852704049172373750799837530211024930293391102627750116917451007035031193481284919081175280658642532955478633269320132266542099581086131223425755611409647071621310291523909996063541602651295324016796598697295384325400480103993012809656419964428049104912326345115298192584221649500226718967816254457588758624052719494120904080492520316867980113120206322824949221680236676353196003863245720923176112303408344027905269941724354604062160882682854028841993381994979894809410397133994425686470128519312017740709378794382168854419074351130102520258180882584874951445140839432551861771897882267942916115938200453359649467182803554279276248476178749947305229874216053009255822055002871566490939092847674962298776813339558016696473246663736995250281922648428255463689342189901893054524884169600492576698455830481211393095558529734968403166947385053160513986407342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14988113577961989515670451013509798257640665374918211305712225368563787521017905471933551060546805069608919449160577965993732020305381898924121348498942982612802984243252163720261654996124280862302780667594050739691093092057053824337133013001597494716620148029176091746072920133407745097491683663171266976789786842211388661036533297918963150880460568857432316969707028995733873887476172356101376700495795695947546778867180524519188198523659790835571893581663247237280910683318012619130002062614872238842377775904495683379208647523970303497457224250403046524041129731666959995673533949020269679249158170652361553234508271186193348385978096458550879887794093401119917521718248271550693214531503755168409636947358479385884768796239724723341911635570006283173632677330341798704348061593415685200350082175505835065505725401985128238577395984610094706144400756411893057185628120333099366971586185829500113151192735161518544602666532561379411947372385821113609642565406462455117374518825502681915502048058740268179734762468465071034322336244042667271474985673930616411565276911482717276188168224865027835288125692286000227338708963326163084302036686747471569212997485702215241914705938489867067856961822535940280214122555837694345354762583716498695202726086687958975038859538257556831521285360653484808411259998104225696854492761383886015837475985055959275488866551705856584416551538020333032011520524543480407593003133937313910079788348318448359592871797196375189933930136455653118381067036128935135407258749366492351575155910644905137478342100185655142385499877098941563392120503847913632843012125001237615064542909070467133737782815180307048577270435911414917253664342539394774653464542912572781176049347193850322506137423183203157578384416714992700212435661198319470411409629872093929031246277700809467828676264866463519104271148673692661016530156072587152932704862137294504541489824473170757560231621444069176905869237670324626496651022789741301319594165651282185237751232450238402723919704238348418545840467790270108668672805255682769917112225375154129193632319223795319178528544421904614376637670464772962149050594342919604614958633513155194404184921500868510678694833980241389033825130765856168785903988857514487625341838613551149926714778188943731678355958397564483894139069693637645382143638405413814167736690906171656987822102921887397305552143352282714928730489431759261948994850064752811657553113438748647431704662473170731536676327720117702753583294346191914274852763933874504148218475248373153713332606501734109640875960030716688160280652528131000255286199765413105321551850449336397139815245106269646004795163653817472190264353604895238313076738828859777783884602591346907728440247891548209569253509522056148281617213007593671287068983307907528317146091584348880377833733351408874527566521586957681202797850648165057624173781024124472146082323957037010386353313076623733306151686081052883644817025832998523588057896748944891980100264154059156132700847823694049985758541745073237154101521156638578180659425338953106948941606725869676853374263794182492067834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2045791512908545641369659874270884247263425652385568002247386709941073994579380149055532945308735867753224239469641751430116072520766476199737496771694235237110585399908968444876764354172982700112101997952139239944680800716530150219337650252343891347432274029670978933965497186015103141636010473342355173619781220066102802200759542335687046355004231103078672833399073682897358557074291630755051497161478784297502670613035015001114298208276999766899220399929132894712833672747089959439414293423473326995796749624169667196692375881133403567990636317233568224718045195058651214704930705895819743989491796492215875267398786149529136698705294598972639530255009985543682464344458297850734248154296893520952429466912330287945765334129480501575690116482876235518214820648965254242363782728105396996415541324666783966782889018033090625062075963512153191688165470658456848018026456520141052179201998572032527459957446645453831598229916299965521597524875740673513071003701703523476989613618242873527153611288176071660921272202963137966962436475316502557132393499646674652470113078648575113292495447188553422631924300723458719132824990628544802017730617577101813452086620284074682450926640639086761683385885431799044036797865891859000754215100783329378458056318705341250315225792250213758470541329891838634613707553285686614406621856217290792535591586401763313341391375107764119358040145235523593903112981737764131786642060190179348154486195074747130338879648506952934334876181407315209609032082044876377435170861493722769331632571537691279885671758550379845055491025958701909591009063084098861977120011417398086402943156224002758461046722463905500348177080309587081185375160385309759123469646927857727546681360820954355836663226207915165352449031121248195764158198441999639758175061391141105380711259228114880801690683815650879973540928182608770670189375764924428314827865939778186350652898952471121417412943677119434217310300017396836475109266460551173250484275135029433550508371445354098524612044454560126185134859250746166700121591363518130135321135685361851511013694015366764731402667227404349284204973893628352407535398198536099632379922331011966932143747599174646185536639592945545433133296438340236414803798490604741745969029607213868460921129042507628967583617774966557866106587451685436275525175613220627265116714286147330002500516352241595141385745528926644304632057135413243694629366739782888558976191558601861604906032486107035531750329041970977757471762796205980195164850136981668411105873671625343298465847222989422106338339648016125723293169912898538500698616415049849892445117430654065576285094066819876953243727599685171437532470514215180884856915220508017207894808296498360442649322548879614876491625656695020734884457510968363133393208981197622281069434705365352377709024392297064982506352373394232652111806010374238965522113806775169424771346321621427225006512532670031256639755645243916334462812253945401477215725629666372738739213304796251669274612536578315524205175364442427079787624160328348582088195966311824404715429966888720283979747630387254780872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7813932498025311217485794240250825391118323485493832907244407560079820905188839013145294318428389738868427228013336348211087690641190262704705152668394571202413147601547641898871579520139270438587128155876402859503470947869552095765922129454006867706284066179961378475239802907368013265369686778270910040205961358545952271749966452412602952469986348284789478630982839995225381688708114235314234743551074655370869968006455336004015554608483305906076305046222923521219196736667023320174789880776103209219685217362968098904572123164273392420520611389125927629266128083358955348299338033325831203686778991259342922888897881337508185654657137210531071308305928370356635392628466057192436296183846926538398814983359929111418462071065067067495567699293977099877889772866133996312034019598780376395269730916957719448301411326302150235628230135968478472490532357810172615417835331624829952686182538859703088074511438546385317894377645574573693004072406313460318288072843839477233282408636716132749504848409448382141072978126163242880495423419153030130173475073207995805977370416879101392918093416748033728315110580865369226557507505035025974980529593104481919104291946219311607580125119548295541233246400283486679807121649648426464249976332351582127367307586085422300209891542357675191622736268024755765355913756055768998814615010484554996865835228005934816574556836886937564884788990681751864339519214494914205536686596641592376930609927013721605567805625903805521733563548574751383454301991876915973864933304307882117355528668749722398207577937942783284193236233563297322228990660265440062345517934219560591018985431310251270206644210154723106921259949237135262692894170250448984415964000070215029285998391830389157698115980371315797784016069855818664009095701424116492297264777256902011069086595067730386063529044195776670920662746770688314861760498483339403172122177413873448630171655922911866047150873775372899748971356634740709084993155709007761511927120791002387539884451554540110934525576186005966634262765971220769744479331978138259777758497074509887837543385585463023653649551455636558272576816742859339553807679522368221546115471373146050638513871190102606620913512590967375173238089302752035241781362182024655925856075964311878360976502761097620090070534345205215391492429413989433491089541190499028549835522363101821514413750695719969366327893285557977844668465429192460064653786833278024230604131597831473049448783433947743941250001102675893484608732925014723927449686486024179065547902645630959947771343699360718437585998465352959397738615014920431623500902350131182673805556203449395674262624702077874290025866475572164655321818779208670613654437654814371204578497324522598506196243381264856446137292942055832113778588770393164815301276061861291949270625567486568575108330014902531313468115093371601687280459443647980604085211441950704122360749435225778728071469163368619668217859374058297064886404989211794743725349749856283517438624057936170209618414065196357691218871993528063214863477042407171483229130259971030048376156295903587315603063430425770343592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9576037608693055631434508419840375634332526435399311109448429322584470074311562041939485103175042469509762985698232331752814959659446693593901006284288645646354532536894970230540691782731645632517429067497243547225060162378930106289288910815532204819950404580336984565327531980832263898880479429097713878699756719160440808762304551383670926291609415713749923159053594193601661743596972721525224094004900135689526591067817361183643027185428754999036083220704765909111801119148417577987411047291106564907392671547392043251703254125730979063557672232421637786568870047639886736510432275086653657942804392865395610377502548760807993954317359204334383836771645330887426347489473228580407423939999407657963088060901415201624009551121170540872900490095978252036156963537751158890975443382399376783363351587050575436957259800620348800531020780450344259883076190689812328858013473509587040523422338378689626448067523432404039495768267988861404336846152577140081067472571737695435268729429550711547132414317438255160283633086086904031313336148223565628096911084668361362595175018350797460053150595225570774193956665858680840890472691112408466059296105526892798358510479359531959547354241719963135243792541425867591653658629501619991405350551302586370605641378816593930751668566679667166368043937901975605054521879543260245825167728198903090113263606707575433212280127051113896481988135438745557214038716165775866255906790540471840299917763417278278220234941979510653194787606972297957752036874181136293934899805200789568073730116210936736206464591070378768093479839089044756416993382441214032779252171979373767578947636450191381199657730393076473126530566467298530719778879596083955473345287708004919844301910522248096722903255940217283414357189705343387388868354498536037140048286048250229095969683308675940826859321429574981744973178125858476395109107378223029079851669227206422285516965082617914377983978258435911671620960066683631092597194836521636475071656376826435597085816950494920664757677141256210627150510552554966730098581720575769691628345838684526634388023132850906182362225038730735877153884120645842210585820217281242353103518268113571473457343218543278299778568148680618173040378258440536433792091118761726489717503223503185424626220833488732620769725527926055358972117426644945901461615756469104691285777329173857571679054394562719098872548650001424509377434513648430822250032714487165069695154165448089751089076442771552764382716204670710454325484201683413437216663873564083658310350444280061967118399230399031225039063421990808230909004382799554299117264776624450868444728447896824440265612348712031459501074311924194066972656174377699877472420884959770800176871148782848153182420533584885453674314675776572986773012753822594904841001287554287144231352071816542785240271421836451021811570358176477135228549834195985991628730774655605206293213438190251867116798987442164049572328699385407696821311940146495144740602273950642103468485681392671377705887821808424155798698620174585156493233743430257948895054661671400387405991331552067254297589998912408181741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10070321072585638639796726296273449616195563817875515001656499035508589710598146724280735295109601284139570712608836983853605789578371106870055410822964893249187213554062599892295362019191700717730765224818684114730073704881010918667251462371439686520241599419056051785885370135043198556292410918474377713682651986714579690194937258837704782490238269859627626364871008441771905264640015955070529156721325162102883754539285126787999535199415184379594281527775962284346474839294608693393814174843704396279966715756689478790477955485771760655029094804575778512920288281037682530437622710504738218953568451778417832847718472396218207327986329256072806087938306532503784028088264571905545936593973436406077761875898203404810807404001340734972967369121601805421751578865710418787925995139203238971413785058202673683502837513313131763618996465475295956348153177967072792090133715948441113549311622394633417263496182263297910486787170504165323405483905802864068613326725986506436382533444522416303048170675563168764627265977774755589034712568676081831991302929701697054356463548700735728254132588387404140176999285705435441088948902857828276130133567323387248200274341282715811590654115521126379038074668836421285531004800119959766794323417862561548606795146924046473285858005625491867307540594242216449987767267486914729815610163523088608692876340633091789355307150869317671583042157067462182954781137334266263490254431487694862174844954817126020316257264912796963114589482710691144215214452917648459057488412080819150277936271779336398009221587940155237478007806745456705922650695877460715138785990487347353218585190231638543763980676254279057127079573875849353994945943945010166393560418940026338066607844625088210316180696347162184787951559963483656407818064378247145947453272424448331290874943918821596573146163190173449365160504496195509727240780612215242214215998631462141884346834213056444167009911718444940687507385944554286387733823772580411512376828553174936193615292005044212833591314179304227516216604575381524906188000091011015137979668753986293287426338362039194174360712149300388514080506698129870599521980093504543189222106477369431711516914536571378036048813883721947604403846270625898729195655422890505118401144718520825813607752766343036024450481617910529158632353979865235128028773893398406738963621166300306304159497399119974345356657397134154060646285131133468116546485520777581685514212615532704698389850183167450452103154691678853812895903999181317809519473776789140059054400715455496634307237353482254312247795376104754283785590979807049914093628380966922560244831119273807075555606224775032952788525882197675980274652530822880958404011408714899441005249912097159878113557911108561636456707780443042402005304324032793239745522862766811129365621718372307758328322818549612404448119129625503856291909121833036773331971260733951976661718759856083787178152198383024420581332444093063025409693476436138452731627614589567521722299509971644612218885503304411453065737029122492932633695053053915112907840341576495246877497132300526904925945261695078786233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6611277803056609955339131279467151784614234373687868057655204177474625715388430739714771314406129384174559531328420117364817607540778991497985743679516927603443469431322798081608619311038988327324699851364814903714722177543401374502670522261272659274545162736768542601396987911517940975943147325071780470514396007497017135090693924766967448588351788001443543492195078545522511154891561563083609395471383035304010382272516090244341396575798100066436838374210419184516570893468754787498769837010434843040391854748578790031289805316291765163842635377385450426179131592731603602975961416583853023421834496550919452036782202199547265745349978763927119472830774182672400805083189460045618308703760389517759866987323258309196787583779529309987942753060196231366997240871458549231248057101608839303684019167705909578189190459385254200161313643736242838167627317941306799668117980884122166655327501349737662246116138149950967608225611179991006275993119857401892954601472639797171720632361557840609760356034681944149181848079237544405499715361796609353488131740255328122181164712692179613442403972504647095610154931627402506130954887833523421364212844443566045872530039045471249563983848030758787188239210894399918419436288712449304291375924776719036339811073528754761901980953054879890877293953132819858504176861166610114583340925016033350581636019138635175223367164222977355250389281695589717801618890720436276877834355881894503433782925313692554704703648339332334636443517601100189319227133192408424827267960050333604745905019890894941233026541676809212914486585256270834575252825980504191568361097889634886473229746325724701159143925159418236647860095423109904625466878398591380334320898950176415011650124749141723869384371988209589021225287332042366765202053435899251358898723437873682651017139645606800576691252343585295865095513071298000391505307002554426656602540078796307035875199503157664197571959636516616861851497738765908041037169002603564380946406782601432335148824783250348510081758900047680360434502718261396075490714346919911745463182226470315031567455844341197138767040107446247173123857365354392298752126693096918353597170446111255069842504610944828433040123458028041955726288915333980360912241501606123813534611725938456343658584261729292886703862314002527016899292515824406884051418098220624448105119874808337918751750982607852306120748892860664541897932272666073436604347618371291401983455015647833489181372669710248423818612273939863722488155896393863038644470000956922351215696410118220169966770137410468990940705124971173527996164847377338242246098139348597381313746143781506019400807717283903076811021689490680186907131885892760976820154192954879461575815818433020600184864642241356738151190560860458695925703881467837944513236259938543678905866555141565855215094026220028160448709785500592921255799717024133496143053883152748360791576009585260374876176947538946404149912685325882990654552205261858640804413598696055258891737764690462041258984029280088665218380499671332891005727702644434492530989165653419395980146637142579933298860143051822429180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14860166806998456221124333551572504617270286421946339497809812477276973046417857197900295975794342448946143149836706373230413124536134739790275430966039097812019392609862370317108847153009842172491601692143545847965957039214103743483648622678861154790797713644002005069634632088932012103971322913346771331235327899925212699442298534242874902099764598678670864082219080796040550013665505310572454713721260688578950631896159361992498069439747234790006216966969495534634839338498073377778457538603710401023354117925674697138346058720548692457863458396570871455458764955252777382568501724393151487212916761099010185837118787129695692325204707546494272147067596748335251561554723474606814252886221099694697804552794445082149254336450728739378645579585735897749652867175732596664109338465544578812674678017432719382751787383159226612467529715904116600426449290597233167463158201432036307415648904395903152876785999422657668643557565584317318994319384987572512588824746079652356801873725566899537510612214992288402781078041125878603993459827069851843619500979318478427914715888978967945633391591322670819718110690361323681813499007425210990233002469478053733132501446329241269254902089003383467032553579085816008362820298320106320250310156681797016847782343122554060081429700988203118680207933890249641016448159833660101365867907587477008534371908102808667900588616569275578410791536564578737143967745520250082113134793606816090720606246585450256694457951751968089861169815631953411753603534942239417475069295237653992822431167733164532857110859301567474504023723041528873329198798647901297179319895979808438985358888569852652034453268659748767833383323775775530501891655513490702624329536279315147927317010688257979295191299212051392949404995840797122335734572233737416099325213716475866922244072367882982263426510950108407353558825253036382595028273738123780151653183497761441230933454408136993826687452116410928532471704464970307233287064042662761119300361846213835057923901973725775218917818270127411564558968842882870099742883355002420449376913887745757924669214343382839236710563023597852101777621391433072579466601862994183075715852065605219706614360358356356590278809726910247966341775067523086279596771146509416406146345036490901979678793822014927183061628655191480275099074072223757162475791898554629082615985920055215218893550549422633340858848618163802150138072704409928422340984633016302872055324327180904367647222600675132169511356362236546188534703450142458306760878338686222626096578221804990380853229718449541423218257663693537448291022519171780770623435098623987403093866459479688390512478834426119166106574270525885862178597064311192461375755105773918780110105797287792503559648223427877916766060178464158908528588475420111755360070731809703502063638854256753389458902846506869547049026276553621412336123774664075352772324939192946916770180950405934653831399168180803911319757044195915535375232872722848384941271592700007152405015082789958948545325587766966842743197471496331854056419755740802531705543560584283970031507348797613549534630581339537166239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3510542778585580495159329460313910622855991132142085669509727335350924150070023595684164092275150189105389018103820054601265756165424703620059936089888937835817205027940498860838633803547760943447704935058141039621595069416799822043265330181258794667216301472681145486715847594619547624296552127612228058443616348761413624716670020866763555847259568651041669450965841357348664490580054099590294101406795972422639329072870734978552235969411845305545427168988929375470748557053749662272062423071355180739617260246432856002211530210243431232179851018690038977210805324621407195698230211338405220768788197531405662973736322734682248685900384894961918907016176633994402313629372530716619371468434561626336062582025419210462366420686344968099481061548290173021012594943632792792969051786402048922100586939926537700399387915080550103498640942608394267744774413321362840707993450894365491636483861642703445658195815471546550328855461433598412648400077085583948742115942493632807577997299725170620369299260625865718130866127142685692696255392977383551971965577810148013336870207371234614158242609074668819274303286045259562866053496416506202980969923894657271817950711689431910031091782735863185344371319049287173670852725321541630015801415735489221282468248545288366354441003837122834409318797210358461974268255848247013131713988979057683813501071008704542112360761364677676012073191558384948288986099933200641401249514248634811489599142276390598655922971450304742832808201376241253081679141369962633037619458438026036921273434996662711167944645287756827721955858331980913055788737113363298833427685628222279504207887672219895805465416257396006123806005883150526942998175325256154110844997377242502103926323732736232568686360402775672886601938193164551766625322878512983615098317514751387809338650261470473272144377580564836142359326054578848362622784639331797319004202809498175769009671737909321812352268979258155735830567818162862137010297023048689802089572570751422712662329348014837556161787335052347002349633228834595431051975031667137045684914015426514359181321806741363218194061006670598196755919358848411223123523183310171436866383682928143181025024990213413265804454756718470690086741303215376790378224387880674404566421551006442687395089849475954033873803342256736536574288595051851892731034078817820734118936398293990720143739906018204440142315487766001824981033010160790282485505734199418348074647044024958892711567429197505884854494043204565094604624976458727007382169591200746306093419847148479166471482653605093451722138473708478236404090834348225668274581490917797851104494242316045660342709613091975678485415750924394589082439037129877129769246967514672661060787356180666999229880745981670133815574880889038624074672821989426296467231562837215620866145850816638022012017260306469124071977748520680431285745623907197672956422835064795486463452603165357811514174275174909062963774764494757490070901023742109061387833471393082704511561120367868783201451233635231681245958159700972739366095447084143728842410918832883031415697040103837227656663030987347744255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5957824726145029428428689555938085621222983646411730014727330119331021628477591357836170050900840741617387446188112928007184844257600488608247921898974060728106618405512902249717287100508331677899394493284496565169418841981902638727567710365815883727195959533298079503591340120999604273943700866614202423665336057806116868299901994119246576745316501614806526115921148956942199819529511999781642887515000198629934000499942837676086624812308954409461819206462462119566376837972875677245433900952417332620319075166766952742831211016566117957937083530405165291083070702079929508984012648448433847046602365254365697210649567515712779912166881480073414447254482652946227110535353160967215179447593111576100954299045819511195467680515741163212782975312082420152726207316011489104494371859106767533336972903659818432948650068682809036051292664494174074374288979726212595116994118431028318636108768871641836439037866665035421925158160519095586989867966955892211059738470218804184314554275259367896442230994857109743107125603618929877233365935266493669696049422262456976722663187070385844508228767583054256601765693006998380560711624222419990078389718662251791785017737784866082789666615265382667594842091073817446813906946362605856146592688267691589238988879961703551517891439589654160184282895404444301996796903070988640552507135407032033613896314374946277753357849397300131346224358849462607267146415883395201199810681841896735304055010540378336271214122092862252635594399221600791961830377047982403271270294001302723350727967138251588727305296397291013086422103511791677962459844599598107905427770531696186299527830855097313096373869381668551152416409099768975137071871654601001920176116855408303637007936229395863512389514817085126167941930866940687636005234707053073200360785919708031105096282921404858897447413684829316886302941699968922777949108827529556721685986561112872189047521024653144817341990028832543646930323816185485645736100095026346542581400049576103642196415328000250144802070556187909042152973738937580140420002238805704474763064501537355784113392747501522095469910022596137806612667716309207203591540499177978247038411546223190823916121569760323634129778075083408681468894680549415384586136967957038435272063036529110831105114935504911452309088280823143298071640099720421925165229346623909506953630452606574862826128484691561042379981752127384864987380073599506222897983102640553944559190029299976754080561006961718695186448880528178168893352712435867190952348671631225631984115742164081082232120638141190898062991917275594848096341337144490275850445291696735241488538917920624874123964536062523019971935395618231379344254009597504960123713736204890846450789199223398444994534806220336137391340669684828245692943230016483548572810676128318066780381733921160420618208629632999462580867461144580389822317474093810629818690191612635838885704298755552988730430822202909017672501749719798004200994317531312365849917361399300749831939368923836015216218569732170162969616351311528406678955440271864504353317728227968452377620916646541933750077306991624714606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4197276462829151813369921986336590050925921883558363566521115529237110952058690602690970522351977769746349401585776640932758611757288405514535198369815792804054719247601225165803099796778786850791588642757105485650916702206631253262415100085751332742665296559917513652383822545125905484176420901781989955825134802013289342544889323120307117550835963714337032078858356924204259673971131098473528777023396386902811146793477492556859461078500006341766426794354365232852967731226508099967586788519708604701550478830681497721664698952447889139443437381609295811073497105642314498194978202812540710899321418687346762601057721308767791542272691302614486695683643162453504220342916307984943316748279446381111590125578149681727940404339067897385375081090638121706580866911657179904089474193960002451843761170165459730039962441410565117721686379854326489904782364342632873547367465588276167069343395325715795326003777220486198493377973104794759619521041999363116578949785912964160838219015281213367899776759046714485657430193527911136509539170757315502725979244546095076709819204681062519467786735544021944168902669759439701054068889238522813389966672789604153965681259913062452098479095718082143744559411009027815001861065093865346216993281250366202314438926223036574957357900308073164791372261771237583217341361584793940093724768260488616106831231353756539750960428506233920330479196134477595771416089761090873397900131238578879062333640964114200200042063125116744464111991299010063261073853651864163593070539828506731492464541588839525568908612378583416183850074291163668948628559621423693907492428870221730820623523531302419780375556152017864350705816766043280834993621282947014478272938386146778390840765622132139788213437759902077144350098560680332894418763218460116120788306001416182291648066766876726965185825130341561689987432067512366220667786521149134865072670731685575983604745786139109733218330718892029060035730523696778828473589859539898199146338613859532867590823754179483478068497625338313285182065392571886339088058373772193943897640159995305415684360724312354056443832729916932165672347450374669470092732072036863936121073358830528285482413025177285726665415133203251321114282940622876353842097021003026641330743271766152552977287594654100778508421783310711363159370376021673390636377032545573436738055373760513221886654760153313362612785513744043972137048989600730058613554135958725448248167594068557666863764208740009672874024345152788070805263204820641257854806507672310597789998502316056962764004538828467284122308675512796717402915132662254426950825688947385795117428796534626920587707994560773543440560089814051186523217621122353408110808152846072670325255485847538423731363347171089126470909813952521261290765441346727125500499330015942226708106573857865241101948400133788999553078960671964244666212187366326375256344123191325112354355981352037469587698984970637009468482626050929487746091898345174673108030800030877100231342515169345550714681164883145474972192784295093412678630042165168196297718380161154127247328401089023369894650760810903853687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2030582185114182682061942051392480809532014222325179434829861566913730046388954721767899953639524415229925103304234928104295831552990076554209771336975936745648841211348107007226577706290887825915656586253876174568116303036009746228256098654911837817858552483982557207423015085601704059637737628035162857567025056018811442240069287030148867243108857730339577214772308305999186972653369734066164183476094510652865568468217165340160749583555061714132740065229310840020894874022560522163226462184592407344040149782660387256373102237872883592578198337343943233820899709509570462520418758767953535937533582774633078862397036592613368773510984080848905240026966708087534401644832546531245034243483983385810477243209280041104074274871328674121588398756173260790049862623140047991209245628815353821843146155491033660495233713990374015264120722749066858774498122084614324820930243465371486898523034142243915603468618084900710654511885735094845569491080635907742986491608292231201889385631395253779668124176853195104445081777519037142295471758406854002623804939013076098980932920492058661492163897160959601240352153283840799806406704597256919446150696390923130517351966594016757602304130683309956412396964454961677581572099342445138934409225269963910539581732336178683167948038394768260104587805922197797654451769166579885343949791270204993610206372882402808153920392764054994442644813395609639954275118447520487021941137117963643543377838394441566832943995202643719309947428113025978872541831371117376531446033677161188183173269124271847925114256866560022321297249370303318900625513399711746390263318824240691131909360873560313189958603560461703040986832127069986345921011634981208724471223202410793203682681428803621297282125093618418307363285585035055077287700870618785605200013675635091790414642369965596859259730079783310642285467550159527605093419925497903460755391967801240506451858893792866703610410668525781029344300453280990064357086765220704155040826995553838946247632274206806295789505385907121874714016016419244720693072369094332498864663606542839531160644281883594284349059020735641630726356192869635197129828281107575359082154147663022452684217006012260081546061629530666017505478915686309356194989047252728741915493593950569510038214156165426248800814660531198535493398868020476478967845306712045130760488196851878315466745541358350995513848875434774296358048004838243230952227080102318189806218019214831102063215568988572414785083733874015549132713202781318954408913228609192519333065044518828490373657717637750947644870358641566343317767273721028922292451689625214569419688220964478062825825225360561673190024188234132873639626811409557988555750741748365213335187157712655711026358250882729045774159549786728174896948521720445771142596341885656770024094304323208855678556103627949297351787807772938549813692674701991503120245671986142842442606142997049402677269143645181978708025882612379993388208037430558583774536499879026249281105692536903859710397737056521794148659861647346942437164921808690727055159296336052762798204414953338138838992460757974537247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10842403636551796048497339034034576881263228602462719800858154039000769811993961858090207731909125387925977403277281765474457341783920058817644591052052010240742218076963253080901280749693793163691498465699321557521384763019865393823011490734089144296913064794306220059807700044423970938591764044843386554296748913597827389683479676755002822543306321443202826192387772001955942921904965565278031168656006499126765128986087370311318818699471839866954808955052999034069496759204308963902354972920229801070062976734424480063900360134874468398411224737151402746222439724071571141886499551315472718722863555929779695254366837269497862102303392461957939710917373848298090050640342851639393256026082954165858443786905045762452984960781460686365151072770897564825601149450006043522614683882810325279159636970317546531102082799370280012398792484945083622791604816194094223777177147070976541908163155924889428629084084864966959667061658930212843901649545760603527868154217119207578757513953148852623048338015273292538138058757210351708642575321747569768469241242105058691855615627757512928099763096536523066970758924884455250468986560213225324064030699564169458122781804751385494022306114919564366486394263817241211844116009714482284564681704057589668955613496856123925033014002888608220785857077647528578293348009012286234836758177169099954143870039121281130095511488122649428309205609709607201612078270588587426595712264758062408555919478992123626730185522061926882218863815713505128758885237841265425796318084912553106399279515144296650843024648748227692493365818912576748588017292419953098439893014163443032683405090863363162362136889630806434521305289645919816770544792629094918805272288890765066126151285013833274278710695922502346863722438551075909610222318210012314347157622088440286980667871983016818886144104683837912037376255350855207471622158034196482202701356286644276208187778190217821582625485972861213923240642043758483315765620731911716857509152667373731631646414098800451624325493293717941336789356751072577933981469983811400790619169847468587346305908555373443024287365869505893096558068515505749535257102974463243756082476634480513327486662406716497241814912428810987301248776802904183830246546345804674835368774417046161598498103366015705862913756531281443374079272233573921201512639126196622130196279102962899501483992793337339096690337014843665168590773769712474866915760910479699330621036195570918526639029885313491087393028623331591325566783391432532770625696163635423157583324625568482376121215230818701531171795368187497794670539568535224044702547517598903818138249600515376224562983896931750497565262060748721303669498465221718271600899838718883398194093336087549916330422150864268912962714283955865718019028479340101160202108167829940993607241061982970344042294964090516268560306151944217738622217533718419572998057072255554651386492976444431603627630580528443725754075047760945431193832941994991962620221442313767857059001558806018922002176323680140062989654745805380530677683894655841925018871517614038319875340505693811996431017530776460317501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10304500171933045707407506168666789165939150533604586667087331746939248695922438160451157201473732842335398305495638641060628484272780328307949995396114583364701067731915739691078775546296644814589397256111720638227883110954634168864794298808481463364781721901695730477591821736029422331534725077048771841448822983922816588927956193819693538583864793950252568599951532961348339474108904413201553214215584124812815774201474987895990340933763547065984246411818874156343718703658753775222455015876663425709869027501573099817587118398960917313430400258918035702906630716339657885670206476627773765649696026864875367993443162109571889389029584461063863661488742405109433972090472389147303448098268926828717943321290520293719555647614122011867679880364784833676645127607168339273361234064798709806429778039255538439379991800011665625249946476641131195201764014270799214361121168162124353920361749958791288527377454108296135013317620326078774835524425943516022578041392716290100449423831464861866582561966277535850390149969935539324293163541916145819060008634725205487158622114168083355650940679533514992708072811421093012821943733151851020892770196126670931536916706957670385459539634302622603935235814009682144347341720707102447518917993191051146477330003976261021012287779868261918512951044152825755280320349972111404346199870207491832496429491070307921658626289334116122575737029692112200236873203800350418995652924636428987050552405289714055105706719977295679242491771175147408491790425186015021268563162763393688893121439052751894672432183907910579491497120893929194924362231068074655357319520865639884188420789325465532202148034425478491052106251248164837937206419973375658474549513198657713060142136653983015446196274320698996844730743165179887093240821237429631359919135159920085944926873601454767394255633822147197341205765589365761342001326162676887198064443904796408628848284552826627601498621261364313386310656961294925075965360211298433654599189212348010480171341987287492304446393761642673388431297681602533390655044409289535224577461251235261928542372948651080493425677974903181896958478283053894270385698375763271578249390969586778411918125573836791633094864706431085548355510283948251306356132282953907935125938160196718086793258318697489905985912848420627869553883236378569148985301499838825997396712615814955579168115338825475185033695852567608614200299636266393795121559151276494240501057792885810479004939766425987059612395231223752455723858985480344941547327495133409296895630127893956723564281175814413041434402783301071713599288526318310283916282412845465084237335124392598243573769783186950697610175194224790087797071242953764004902015061869164911968238888417321203433890281351497094653788578024245152397619246951754386271280122414646031806364498595985811872586637521830663688562391455578859656394080101013585247315407007640623758124320591254488831709761452336938670868870195234500039449982270132519061836966728845573407909657019586460856384377774193042913263385917826063734661992344149036830238945513651822659469513835029357911824257903387643877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4157190061475648695886467054088187565726004435232274939840585634377407194687385540344559541408279594912938612546769003284423056219531452500704467474851519164597046583959005200852186852421556945034487487308945817247615952440778445533180879340668017295865427846341337256701606637142715491344433780029882566978677432044258171704668859446664690875789888491780795104982394095063465209679530696456349944993932061450092428962604470588706746093719035809136318584082916118809870014147225999292324252156846725540234345855745896407052824094520210839370741072451069893730454128386189501652866470278653544250519837031580588956656419213803524549452426384314621187629057639711874883281632345278716260692763670791320056441228591612764690644975404940591638361216543661231315715056452736911040797808471886049182588617889426235416640514859210990522821408483321680453586123331877569776791022628424938136401835051573472602064925040658578192372170800151317098025102623294772268875724158196238477701620560685464717141052385692099671292100815335538331178052749725044626636880167498359638940780400767283881544973991423588134954159651205974303077682643809921929757848047842749888149831115217361574865975986293355370643145292094240572716855291933093004291116161974624371799724903244793459924964647173534568932024168804322149059175018509881804840362270366080038522874949750844642942701819208741802188772232372418273969043921194587794439958821381749664745783904560947257138626818814682266091605310330595537219294773425493216224986446619125968055243654071748292620997515983987632611087438178133015843401124934270519899778384838934749340538299373325558596314147716212057386085684200296711489895365658358605700198361255494228671102817080345231594726099105722951857286878353245080744735946276328553421411417831154570903167129095175885465140094234761988771500841581981853420127763317847646103442271626665202853685152106220813341118135804869683173920887839276980440538855270618550285817785031191491870383142617250690869023256268507403226010343890923547007424096690416908864923541114404757574171002254531440303268393091426918112203388584761324123983348760468146813775005172726691299119210483126418464489868228981938827339417915489450178874699685442482391913871640556146525553890203427668609082861331374043405551844548124401929843008022529176858105315245435843664326227182254714784180622473760465745084884592668229817325718774596979629853618638014625369264452884611400561311256877778226258249479367412919716761474527174631674961484410884545261554437372717195496551827288274993262834239129393596809557024204382773463505602647975362322051925735249319392083860923607052031786279316860864670672823302627885604595459879058010739824809744390770876710223360050674765938600201867222032217424064245482228528423062524602720155078584945321801962953760534462460590892928223543854568810908933407290227169460295512711129249144226859893039224714763386098494091969228134695914875928289931610700463081927558171571290913631963238507752155765798760963365780453140785254459248923197802908769499738737787703520762615374776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12184575664224468977812134341094018043865327967815715470291323858648953788043748651056376028239997510084586711968036877412217718158147648048698557936434831603373878176025684104863257314892911476717344723384890459651171077300670981092084089870551393652716427746619615920823446074985587241422945646321251453496767896589657174375361530038982297494539873393791185387048652726296069093012233772135590601306062040915149902085244927745440113223130332019288032959494220058358467832091917997348282470159432966796330532002511472046761008590937912317188039852642623897898848440591557093399076291518601573361879512197895118133916018833001298736296956730521509695149459376606511838684261629892566821269251109956943554673990236521866053761709886560244552701009657468187195486886814671168930034140671127007538082375857088376929825213754672973032520707883090649586069270652147470422669219518395619106474584351078450010692707447469885717685734826988868187888678003929570225792188052983743690184671917211420520321021918136523747570643795592948592874237959136338451925071673755238167369543558542637881957424189335757775494159076154342040514697121276065811915758782761165554063205147628316251575311973831496801377397161597090365147942513914917666011801749894101404509189661142216795657378523274939032627952170787050105586146525620554379593792838319662683326791738811313980410327757539175424059697249989512125298993264387573884967002576785734552849954915243178858436264123372706027596161817808002219034461539693261489446209693734270553641136388571160528431320576301598332410376376693906172255305577238360037667340144742108187631739773862625648259224461622141811362677319540258769066196864627456753151495066118011149622858709889014143192593483863855894617943206042466047009109768101794334437890437247005737999878105177139012667846163321919515424754996462223481183250785112041408752504634068732273248513209806593856947797820641607803999075461870225459410103013023460180593366920162566826492410135034749870621002197126876944949407828872097578185153746273977922475337535275965257793147427671365809789480414228108352037562094720930105200126163362945494006844839282444588729736036311970182666617934178345373862938470399549310498925486485875077388000470483007073585132047016958942592669993002115470081668382421703707415842056589908183778916046304348478464746200441452825967759112994974904863886593653292282368470948886385643999984449189510377975889117659437333814513190817215801797228416743155106455884703822369481254659366545847408420430053075638402014466048845825613920666266410586020358242426992610952907121405051604116644823232169802865755108137919146680492334629308361015546531720367734469220946651111796815386130253739370615776708673663939639378075422110139870558142360892484913383243215481185240479361270243217291986235688907313869636219874419769483308139874151487881830532243564002865771326108792191777425540405723435741855405579146758296162794605660993701496665820870964850834001042124129334159763229340219897899304104090903468794946415595809522594242853497098306637148087699627517227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8741731311489963059562089599854246535195224598804537957828487028629127671295724090316373701016763743654223739243899871770672672032789545701891653118271422310724041052208152214022501919285985772366044370514625542730744451350967504001463632523342524792382798804365904602855249558866757570328188091354055077177076752651343033826085293761836627403633267736422640749489930259459481929703708799508812597523511442018333005147491281444582918352441008255098060424499881032904493071567258472653976207751246846578376440001179724389125726511184469925418937519043471496532379936139447117767197631349491947106763234516452085166711416114286790789368659889916057858772444336414647032903122773241139750404560198076449186537571126200901698568010336661988288748784049119759525438027056535433217351812714271411377284865851367036589791595962655821973350826566101988925908624433457952912769813365579966875095512873851664434295255067812307341873819258649325297880223991902201463316373909504717838368101747337701350714702108629939126606487568474520510915186063178683200195759305229684288295352950925600272320509276541452419119269288963222932017840048223281614164980025168073602550658692536864610853506276980982146746911858122646938146743793692585096669600891733444199732047520262787638309340688371265121040503488247847274715195292823219241650067231094417169364590619936190626260896953047409635509046682160718909568664530387335279346149744208425648607863738426551274571883455078001174315370986592465248002786955644263050337644424289921607482060688374150630790938078265262996632920901442711347756180881116425828410916998206599349593405987839167469599770223400643748212695061280852350402348184760966381208968660042776331934046613867131395393075181213653412846797676705401640487821514626141572499029417473173574837758827886595009214040679414165143806852665419983335276143604957721842138082879092458179603049632619358296073468170630253745829705258452465126297290962356638052232006392145990021287039401481030472034288055123409502946697157414756478972492310007610966818912012872192682059785115022035017622495726863471436684210154280151693646478773845171412192529749825025888615411323525200299272097310534717521573806844159097287743136283689186989099683701550602448846295817682557504220903054213141853949246465668658754189426532227394003220587892712689908282596139229190772096852507478053544216048815497549128135519814731128778276070566475497526720250860659358502126698048884482555887884260436035999548328937936004933377330317398042551663558923716616381338925397676285685660670349866154725065104149900358054564246951829949171018450685756337335725410059657511045685719482726350134513836950026927299402742301513596172888433362742561544318385082718986995229943262618685756627333612021157801854055770941629439834948255757149899017449627609258028200332013507157662444184972812465468650283849970325239263503734985696410407623630596465827858029319446758854616304318095093893572212520456565691672061863275702500949322733815996130250855943007710131287882596769296660704432377156588197106682397146078600141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14721213341818259563699674329890311655336343194783013811747919188964503575635423018863060949251870233440892854523589572667214276445241263240346571270394504633796433450050313779971578498579110018083918239261404018619987434496272266423851291380245965136530988492249265826103835315994138926533656930059390083787310167808916432394090347367390992871912918178268501864480680258008501807542655805974577223673464934066045408627698817908345127715970332204310287704414059120216575731884863577634341210636574213062453954947058428923307190240404741364975971679890695860944061157888980593620983573216844855272576817095266966643136806723456819234599957792296617879670522397243916397248763240482809084750663050890172424937308283707455956450233210018045159409515014410612000431405857634097376240490317304660052673930543724124864443691572930501351911415947954705138275179248814267318660390141718484541543284921965624521494751429954280245449345492361426142946475411604145788654032663760619091187468294023814853912470824021627484439135950394177454355368023572814695596728354396635524570103525821274400257273583996174274161554401835019930175287906752925341601285231280986485249743953760088004359716909502058594898208947023842552884934015418656080945133237857981547259973876201100365513938204221021046159470996023125246587606707137592138699840587468535511326765522288756255822840899332248624026232799323099859429002116184450067028233744217266652942034444520459999803459097945781135229084133009534144086173411293146350914265418727864168624813773349033279273978434097222017815104019131704088685431786153528394125800504138597048131006265430780998183899993875050561479115273020304062732367884013887304070814238405245678130503835276477516985803729856154768462225701919422619472604936764457296389077637246043943385487798686568737484862973323420219268419810933638034430032045714708261258568864510558416275566211940656309447087275384143168777360165945858504498697724494499298074415643307058265387601377823847262965357243059942254748218070139280999218633699061901052286834910156167484902587926308228268802915538356761648867238205301337724323486963518432200959551450475511313064679237327943290122787158994740651929778138975876720761620897448755656484867210678160471052414736596293860929344361614651358820335307699748085829788425835600511445803072829667229547236265275906461058417252945442664015276295680875141242638132613626897457031637314769525380205139468664334710262482576925112076781223854902175700100893974568044260871155413378807996685609826558887863394568487259277059382802268582478466798143987349863686467882626800136031976581840669644611575943122543596905454748084463549613964485335240552370453674084490896822770190523856335993735768690670783245285450013300812343273359332365412625718439798289164318944023903235557461877159867302519156376614592855745608145820219451443138171252119583786484526388122885538420681825251883618987033958380182821251607972047088655136400677438545525138930147962258869262727180068053883531794336137399523299982853582366766357357930591734106245808513280029750614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6141966372148339711995452803603633452438759811200962659217563493599056800933929393122828216004344971058687909703317863066724844163711695010082196331252980970115963804121893250338004438075138324524615362724711986575117309272265257662760078284503365015121595823203119090415225077578255887185044698076578463333501265769326389121145607945708643725819306031205771498948638713850762051674135083133888782582299708218928137438740821905433761955158258272404326116957555108287522654475540596120468069773205447940028716628007125683865615568380919447748597127185768092178066512621763472560831142160623698469701678455758337441758853596772968045196657935605018407513115290443835965180411380676659685420965793907902572635050011846461642335137241212765698873191861514180690475333109819054347935861645542076138172040159951753493101522507248335449588209583719627431593441363145424904455153987459787068556604784774939447254382392372340988376889664819010830155516775984874593906407347976517289812095178198707223553438251755694862784745051075456395825304266944327479121852504920509873365053190499079752809664804976502849580748792727865031131884498425678048404364190003840572313894776944019671367603429019848650156973914135380158490997247688283142983225175027105917202961840224733570368970610988741201255590183651993340991391886642928092538522918747959277028025472510368596101705222336477965495972212399692842117632922994311134122377690964750813127083444844768742341356400011950972039351549190625445903040455006694701037120848955004894070117396077432643108694723441594630402987301740937500975764226543000042661352321195987309423853411308692457909932797532254108367689394289011815965839881224027198928068819721405268432340720141213400002287556073604230352116805870371376402869426914343756575168607312158510157293325178992199820029809527387423178352516299525268089916572806456812630112177633976077792133425465973901168330971053335150821134639187795278094893686821997579156504418602365266004209120872299960192271742518568934632551973291147819686000441857854374595065974025051188880712840834070862563654048198143398783030139437318883492322488296010130167495073586528208959996707801362389337383996104799651088820419058947375680209148456762711695665412371573300208857600868182280290063106110784101815000436447605287981107587840362287682173694795711822963366404501350338432336734766551192676430387960100216720588421952497235865523225773898370122760794867793702220268843843282404102479309861287660954080832436422348217491110797354216122087650492357433272839990759699482779504950340240577198662658094215926612154384634574714515970177842520155054011498223562569181614693210521660490361344404758543270123855080690744090340463680328536778906212646927839904733278155373592784305517583544049948936519638147494734052403858267130338032488905554392902282790472683768573632977711388156821441500961315770347382734781282827465994739615486680375583570490924362867331977705154644798900666636538248855847081062589874171581127488146849130128384040597136835540109248165587681141071644790300115278497638044700256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7892681593703176790430588734149773338866177832505942763961232288461800964742934463111075338110608475150314169736610152148696305469393389391776940348546057043571882378663599180686145855453648116179573247261513730254845772713271030689259501924301215481204620144453877609592277291027883789334042960673492782653437942911907324211992746163343511459507624033826342963629544842122097534837500876868837063970989280931230657551168077465323308963540657955781061822432374017377475298669387297088732261609463675043142314162548779481798749030098021219121792791019010220753477171006925853373465539697850895374355336885320595667453094772530489831061715215202767240196954926371661280878365441677224617298803799452113052104707208402595688370259193192591745765944439800971785728203283803572280411278670306756094107207834242722602543973720901939864789031988878909002707812220577216303602051455644763251620836062239073973243371204862085275502503255318135084513659143821231677620787777351978580248521795763497072983598953889103062877327819980587254369989912053587953700957236276342430073783728537347990157657513828890772017412884983574071809354062208737107333718199657048855655032881969267621093030417249884191618988757144710978508722789281538680705165846808632058183405225476915502545920656723031203695030158338797111248802574200371338135130902019146258549649748901573620966341444945088763205895027699992470855849964557781873815389151234264047365515399468996878239485409900472686914952644897333245310637266281967595892357463366830647855606451091265750287967615818910623331139642252945009725646761503794783852389588132653620438761862658662213825066957075361157648288261109031331087745776538228773280765982185196587873061249721187777914965862501150770528787558141478090723044800592092916858445596037985502827338071999083864870058675841365699462738029079477565700042774207679235394958597560451188494196728528533965025070060214495774720500615681395196284526513406441703154515310759798710872421246252668313314858243408383792515817263566675549741634943809236889143752750989865167112694551267047075355012872353695672680079329892275315442861583096106834550321130341531844269140998713407690695504407851504399339583403812768526610601241808794382567588679500096183829892187328929412494524332179326572067345297668313175272238432223128184023470956227911437595750197201574082138527602947169482362655479006805564788576041237738548879184516856167203089099367440939755882258635420814017223341520208098976564945861484796366819170767942085888364850663736238189917378232623580212674536915205200920718330392517381293957938636805708021890368685273112041593617843151104758401114520424885714699844980597152042680898179342536389984584525307143466209245496006396423860118052280389482036110251345842150728217831607416105691775286859704400170112762520699742166085830378852220943177017657474008136380848842638210412638709684706237739580337723512036558697019512164211689574887072342341475969795837638514224100433004044184309912180648249884725920842068932368743163545500072581232556806709932072860399743293323624945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1908919333330478872429445254150641881076128857811223561016023615031690841721489223778408992886474442587612589574401071049900384887036221097979245229013844356540274229099623157095578233240295537846833738061895611560089084945432402614162441909576468233534198902066843852790750316466034738942577846102029620887768688407525760979978865663550358187644042292610534797117818490026223246366001299870203300921389512826539038786543449992661202037080443048580120866520539589015699954667695299191967143313452099104434822501421076329885256056316046661128986693839633460795121322667257372226382258020709487906180859644426301532428411205503072453250344878299404819159587083096186703535085503506197754979152545925842673685320863389076041768453506763753241132898236887177225990097218793842754024721652479709100702452979094199823356946422147654850067100253500574264744498674253082169884788246528643419721056761439968216015519996725778609135247552098775668199254881309363507336151595057422031970289906207105187207563686231906090658523654650769541061132334726378101711954500988926116128311078249991188165578755495342719625059838090583472229714435658595923132378952813547038524740826624320565483120997172340522854523744436192391314361785553232626149163380424459641037711121501019813763157925244621577845635778554582353912861686981177319232040157277185825340039439868280163767400286046212161292677759329674129113054938566107366533579958953547280423712747536480244861833970879336873066615752086258964597473590094971586375995882142881422408738276300024149445127511578950626289976290704176749359794210792993100255524678593144057123702444756694738827872701736600137966346315711946326257879151285107556981103751008152224536307770681706758234981771169086348564978206146162937860885183330486287991871711035961637833091658493164055307494313441098574155397328225168806919967514613918805523217630466462049261833054818447325718129971737369479017475708534526937770946141293784202627016927267303016052212214800037988971885090407143247303657102993191072042430185365623200924892820109441869570191759088244468739804225668455409565410327455830085170458833389669852004520344136139643568379598278816866311108278891246448536626873541037267192443532793796001300055503210881667205294909649892074392664156563185490645792029334995420099043049314075238962309803092024460149462220520272923797962044783782420763432882694124572683489365424351520212708645230700995553009506669713144328105364882135564927616870366331578701980595479871735368549754330195100023616574696204528027451388891023878921448883289894396634832595927399501540540958450638681850675346874176256205347583728258916997022979830518382530554177684612254609292605292296183254948198269177880279229498404425926067837992965058456988000206063946047666643907441366102905381929129957065828837922412664417912509293246209333420187464730203721256723701622181273898862539576770349444217614839884578864927436548766183130156684091353587568458587639382188740920876383427161759678717143533347988621115356922312317831339285348568323640081621154097212885192391498731177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7371006705348941846596746082698120576087474436128610760992921636946846120236329613430655819045299584418399422459100005641679405327481088574070326487547273294198296845603186789680207924850859160962805507120725561050975078591150877479651257738768231860688066558467760462624115477561761747569253812100356288765431158158660077327121782054375849642716384475319475092815868795829505897378376816907765324261532526552747660397438443609188489853132600708095753798321576063008732331849729022808428023133051673000804188869104335614266338047010106215660860631582248935207896463319213191943230953634416582563518137356284429525138102734778279067920836480946823158752219158491481572464307878961079807705566164433783195312619430619169004188358447939675294605297778686892362449290557240315299256708129997901050839609600340017148282262368110380218251790176081662476738394292720892193385441617807548998292670920488265243850343678892299910283994940856055249252242323539080392982263209322628691649816540952752834576948913496121136680925729515737612142859209333596316975911408177217230703196810503946409413577225187246005980558462499676599552845437786891105902294854743897503274202651923697433236684098762929231578949475976342991768709378933960420804853260173418287458975068861674712778543928724077969510250419623083520871595363608655955242020610052814149924448298752179259380956417555497283411997521931094029741000046658785476476997247904469971156848889298867305659964985093592939562931464659437958786768951790659306827949594246484443295812997246281281235965116148587570539406311481952420920354208867475195681654513143858721552807709984075300363405120235100633379628990057012176770825235384151549528425897753718514367896687169445016748438578189902270506781129380767336718797514219903612459380790073062399906750019499188227291211325047009507032301527805249746171202912265622141505459408071930120782816355563069267431344955615529273065433733803413608544413125315111379714756129337721717445771510908778758951924989773915348058291218738318810665732513328984435404133434443070179466365459308677333234533491353564936433271215063167134101591003725828136817918795279390489555332246172311420502346184494954615779105443192286847352381354569300579931014716241556217642997343914776851359357524005700829639833916161001529075406713892070142433031590293960627254607425708340675096802302543535079338292412190817930686166358614267532762494940136071852229450196632514671740939343939444929833226272698756979571084960532291548762234471719417806385365875519034570700120996982553828383945064907910915159129897034082640146328875598161735082741555292814255550002132441999630737358411882094386132294210348498462861180696456235528658541105578969582384392370371186799389174565559283795691398749381023883451696078331194183514969306463220307555041426494123776394418393214484592496267570401744174549336197559668755317260265206768467419478523041393359140914301279674368595550926141863744392206177870645729380301632276255486132582070137540656149655700289375431600139689536193045656110692675773976090408110525476612496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13677210230020729186048483411555535979900826460956972531976973132225999288620565697998547107678446588429735118469264122636362588132255381370688424091093704444123440631376968269634751492213274816330750998479503507680561962683131197473605772426728191711469044040847999750721446573369027844440989819125182732258821806837059134054365484109975703009223126479428651391166324163755032147777583575602559729004788553108567567170329701679706324120277484464042001414281652522562203425824098157086276331613601261987813413358496082083411692030271646356757036688014384818501413386289234806448976155583899750659135554770372545351173314384292624826050985456352082841864474610941290548705074740246661080466569085071953498837371654436358267101527083783280693375857149783746705666873722389313763742093497872203413847780622854149881516192043372902152330095793121399999477296984338904791463986136727538330352937707180753614312444408989175105608324414978084268508158247099658319912408117344370219583677427629976437861957002679157132265354930113264790020231838337038505724109764980340641554846559602475547284727680475708158741955818819806464307508978865048020415636807803776441452452635112379561507680632100279191528656691715134724402877464589213816069579276104918579113743595442788431076940017434101394261265243970640384346362451846096273914345833232592695724324925448872558146113474143052233810631477299599097086752116338945252152446694429029813672098891777027316852214848776728266982752029861426288105246739510067071267044182208800975063417733945718077397424807726568862253817054692610730719989523376202465746443963015161798686530151876061102519353051417805194838685233591101400839176660892879479654487647436882873633189321151245637003271586128788094456446824512642208937906110743643780225914871345740133777978588752595271797220011159415603600548487894192228577747925735402007757598938314346138913589881021069876312538632727043364706325535995382904529207392829558658921392390325601841307199497868199901881074434016448089963408443916244009141756201600041333333043017404380791907683712838028287537354195867917882981463782956617249666179615260632220941107231839246276187345302619904320968095936923725802342366011552123909611951956020269184268058604110915119789338721025383473136683964539730716061405929431901825656310716333981827258083970254981368450671407628019913446449276760255474830148072654489975624557920075083930848966782787206184286248368948497022911472761385541962955565388712587905633049019701482777456470282827522885464559044245824262379671327347256491123706220290570399935308658477593059842102704669457442763962463347221360221285898386214902620612884561269665295060561840054365119173075335391027188433127322351878616964292523472446457684330753385261301384342780784450262505894949542331492481114052756038092820139361066299737090883454751105894111622905044609052235453478527668397633580480174429598315008170853507034573970481866390183823771997024768243984176316621090714827696326744085736748468986475919427469999612203340300015783811374211265925475465570971217634535846027977917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2516371135634659867598476874043547948499580638636587823140038805188762015400946425536365919055441687379710738728642372921901379695987488022913250482454732729810214507840413733222686557975412033718302206579016511561065115407392058499286917796628638703503832663412125807678528472002561610462108335280642044051602237394744045746897838017018038900598887015344889929708561820765704121316777834828918323101920194341789177985237815153828693957318833989064938262018509159297983524335865295865684060579498812753330872547656475877934735021807007295012601945156392814917431790741218411409158506710383216317836399924673668579679082816205203771940862703659526262492761725667479140049605371253781955394999698926722381033729273170314189531124050315949022507803173022791895536020657770039357826612551601848999490946939429260103883004359016322412738363355622669619087492623380595555684630212467818008513028727901075985706739995469801556879968050218223755381100786780355354365219416636387200383364767604423655103396530459167500741503337215678180196779669212025447456663923890500040405442070303666745740583146152299377551355607425117091813295312701242610070785134835428023710948734741626005805997006474113803757314871171077434399461913993853907189687618656813845996106883065051853913936849711273219091914651914113244168365257860152538568899085432229683769696475944170296657640607450614340717984697835652570138932737928677920328831353883682620916494968488410000410402046663441695071536140991109306312428406477368466076124058381108589970198533996414939447907271771214172931044787291352723942923993709109824523631391399502883932049061525886804575403350663509791399889098892455639157124514461704318548108503460267847182786002970924012561628132629047672627347587760688384367579209555390079876047098884893344240497714642253606419554300259191737358616731561392683695496161776869039137450656525633361707566481884781060664982921246904025715662129024076428449025974717644819708862948588205474144175121175728634406490730688890880685498413482159296785931777361553310083772350450754968426299132537367296328946640214769925968892933230880424474587751964705195887187353114534176814220689007921760435120016332921572173124068615378189343325562039178482246637348827717032101213662969726331883061090770626798797798796588578521604861831542433796050240029389467282977495800059894183953304782776391240459943965679832615779180820458289086935487653642055333147648920931864416817674457369975600669208132369707686461870749991135504510298250573924231571094487055550524867617936624486554643320325348602986354343575358911614671020298028682215063117618609310752980616325890802970463361346112271596975480632648692869544541722278620966886150282603030915947412062045767194085751807662634228209547979455614012567321944546639026116903506712239850413879293538903567821851191214851164863519505215740994692950044799352615111655699544169612187018023881716234985616805117886780681880502459124902244351103198518573678857939425499185035569780428362025128033397467851345835227993251269025999668520367046407778190683557151075627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5420441564061401568693536502124067315253238849506259464920640670387611456251732819195884611751444178371554835388240138486318994326031277385729337936718247020961413275451016003644504720121155260575990048880544228708278642134497216231773369505801154121805016929670907260144221997554188376303516691404482947376332938412597105165812218921718547999786949330559040988246008152362465126368401126402006744181514977376032789108794830188191282296067225412693474744708068047564522239128243529202028467432777296266282575659148634099578524375343941020337194926120660899472267493043665435678389440948541640628827484852101677693593319749192311407485802464808101757043112671027593258653124653603504513944070282956508272403757996346264405582954722228365058355184297901574120111229139302667998025942286947000847817374211274867805921279675662252806660139963248538292742802053048313188176044366964917943224829517868403615680651294450478770503414064031123954992746714780646377734443049226884998298884853204017689699652370980062265826695910492326008242492787878021763413258953134830665088240593580259984286636459142870261045279265043193111584582880522793285848691384214713826906219736688570517978616661582312038896711544497139973154686985543358173899743082521279936627999342054617070969002773500723153333241096957228459742053197108858735255493432283161459612970104011380811819156740008185303321108902269487394427966275735140843792711279012191179242758323870029897326526278885849299884195862699584717425837355180692466254155763384862294687164961308888392928373460493693750602473380703823144795908624651993465120339735236258371455553950690341042885293564766682731314083313268925688691640410376519468359240243074180996976919075283467748382265259183110732996875655731721934272696162350865718894519199513914066826309144996497133954267949883738311676566254247895105657798020997478969544331888124387449396469811528623812506752517832413688229021891681415159718240827403049405123659753323026216103805425263416979171428750266055274042235027140038715846474434870049040456681077067717010058665857707884071982748076663238241524925459268591328710724592542886263063941151555136818070943929954802554227131679564685456726097964011551665924329180553414668571125520919495231479465358632691974404330238036066146867928487242846304810970290666466667775686797909433643933090610119368701907973051949703062043539156701862266699667525870365289459334418584611970173141547568581739750112457027303372935828004369248541687678682884803324219088559873066632801727117757912124171097470587554751058595462109787150692439737405621080417457681119018433202365132336852256129340367857688555622531442062253683875357548404614024906502116682204613306649116466842313972977393520993982408175077211458368134839875737980493722130760513507546819964648189261655362709135968530774195455308400562053798884343605528943770541740162268531868292574383446041815647628833637514800019715266568211274545599124725054053668807406927652857360231884634200897695351920867476144027957740184465883343733858214636675664737888361012064034762507434979463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14634052673664230639388332181846911708703621251216171954098453211357490579030943480260272091336137473837756088963089145037352800293737094344525841364111191187112023165659804994539100172250648419493917077205495433387818244497974662764604710156477706434341398839030565566027675598507632850991817639277390954407187726196481561524063246252668764216192109731769990930609392198750899680956404019058595743709185096322703968491569508599934051085008978554715849666652248646144842860612936500581028261910442434468769754552764681830346281238948108600979996412574684188625016000786618271871008123486570941987292774509505976942810849513368602515215756788228011867067978673213969538770727921027054187637091466715645982802158926143790259278221223754131769468253175577374797445828003478170048593416649780764593984787167470958218217709042334844023455844409697613846215300156937709535340206321862460256183991263315468123684932047725928981068326373852499874818569377534972888488463869137936494325692140698084704570040117555170042086953586100205807426739470223551310798656485282094944704783837192176929060599623105814269814538010683489064151791962531264336622351308833974189019352902823916092473599561464545055070718146717893140729622767263770799203034995430199212137499001897120751218418003796066945869381529840524424277552073837635138624179100860408601686577006267831772320928202279210273566910444761054097370591821613561102943034400308571137796044369274997062350766065453242942886527773453209649749403642821069481356449964115538715771909514212600659002024982262939682606811883667077576761850152492425107759147956700021376975002133078466601023190723691954071112632532745157138873763979171496861332535267483301755828290745931359429972273064889269618340006040816460961106441339045507505552231489585348358909982080864746392362824334630835357202164320684858548323851182715242004351886511575114319100378468999881862020224301706202168132297246866828631322763597271252842496184922796857178712130038461922334205218496569161262206672754597379742069590872091115315118306649496147268821890592276333340610882957336244493917637178556958096464618705403119055694661020392892105385842868197577733703970438001357491025029742248050896449966952220288625318557773612977283891093630964461595251353659384254329472834776335180651806857515003182600719364246082864334018193082499866114362349825566166438288217779224402859727069744234537965855385364592189404008957870829694684768726496974809017455829517028373520176696625120212672537830986228582342329790749384919117815595676369855566552636656066700090189585392611999117144909266210966850497948304106373749399411880320155089432928168897115733720788281611158206746134714073310632823362063431149999894343422181912985529028916093197513209987529943205127164958220120148605555800446760947234799078676598430374521104487498188655312421608993800165253622110957857861277562665185461818187285037513465410063697141195196264252754159188822030886589115730850134723285763795001692323689218245156757274340904243420836485383229566320889060510782006656151630552394880110331714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11302693902979127203404367896777897412308490918151636529391145870461034779996509260240353494127468600308751243679867643867850242216184384994555227083497267265393994710718455549834025768808895830353868634537323536393527357405361821259257577920036464449171778978261486123757327962413131377660872951516618773576958883136985137966919691735583019727291897720037591432201673694354925097541805258894481690435972096233674692044479053315980527266796514809025675342812590604049375918371176049152413587272202453483144209343809137514667826766622500334908900173849272149931554463132201967627404722445100808456065023910150682210509939458328423178968755564415501678067870799419838876106908212875943712127240163830960141621633849558891102830080442865229268821750417203766023127041085341602656457435890530907165937325290394596360824657309407002725674730390379059880196141248319895570633644471241711193056642296006799451607706383132089724085134147373465035235476798651214653380060198437667185083927976360094345477644821966512903879171350499536435997323169270003512463002717868928670972187484298445928894643612016497254056740217375105385880076885784418725600975133518641308404916656319633188526451520188304815664437841729257984839087374374994188846191449933973690802272882407391626614264062041454473955510468027277121549866635396249978261811214779800736591529182132372478401203630486113410503000023700508429681932974100708524420840385276062524469969505351056217046906137824894298040030931083942352832531844644322111659598985491114532496934128068751257846540467500932553231192272747929046164690823227057327825983130486431637121032868877397211308362300004404490865357373000296987643845507737526076342266640245162989048804654849004402640109854984056001774066724672426806876672633391419152959737995759133729887852315092274564325705772544311843014590135007818199801879168247226903323011488321374175447205156589340399044666047887277791230197382797573990928420351249320348433815036185646751495534411173772119586797556393813349916621611191639718790994295173747427428453944520049941272142733519422611518041653089023438114780181604438338599611852495975391261668302786870571358685295831921777455310055062409341542853207236519981180517946258177997274799934642200768961576859330625701476580455957965439566333353163164152881806127189277427568338556454268701841770100943823731349892466614189813232421271993972494225967925135517205669366009050614583616555338700276437000336791239942130656438302006692479009709890170981873162194417373809720394695337830377121135929377786871047751451976929828623091291674754185947663938968625665298499635407459488256983842297546414049722786829064991542195309269191862260962145875380603462112986515577882809081316719593789019095162207785395006900880068468912395385938563488868360399598369182460035944756218390960208716189748535625204468685015740943457420895971877474525954631085654168261312624124137379380301744026240803793158690124440401546003990744505773673561584673941284502935224878498567222120751208649579591010769097653056822326111165446208863636269921214791514037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3134534188489363096489289581064825984058831247665869329682415536613495236734747528068842205418674531741388178624868388145394111492348706947470313382156518620931881484421241128682629238893685812116249801687599568746814967022482658435952744623742939313490717140035357211704844192115022721472431356571674731464833560539744134178467765385192076964642349259371250276554280016634717261573461893859925571393008928062724868859378688372059415771214626407630794801926608461700675739323208443157984486654606715574353999583760971454012314219446251625408817071273631425532991355483564938420085327957389873840364998730282308070032156351919163983890703823461420710378860003040279142155960142250722043317471035883330352671733352992915015472801496851012453613599013741648810682597436058226874367014256587029406907503401361361229487267180047327695668675023974002478355146015881838172190254978220170754358339787378806754654215177249610017023075487333747617828631857162699990334738610777048302917891208618716173792703446927913310345278021823700218497104390106136199886026743669341873924815475855085165920624353415391239998178888417020208118912654404348557421170900912653443553332435862807138835435199752474938884545822589223435134445705943064725952191072672121817870584144861593133264447043096693161409296572677548999937019960460636169141366573092566705525451014533312462307672190934798303451156299149139508605811642714477913223793179839979147415329546132001280519949322929328302834232371694597490421575440094274361914514948444111691776951404979790287719957916783736187982319050611782431155511296579506468472653892161343953047201834365626506439626977746781145028352444588340719449346348891827768277944879140797253791864315627885801042038522267018907063315353677764384754028189405093150662554031716732207097325847424675014994474883658490580323493424670983601933997051864178038605721133594191769630677379934019402914510179811697619747195225564260906768957753581142489207260618618878825541646111468564722076299036405290090130242973196913141668845808489474258391451936498347762179441927237793001705584443868688709954907424087151861462934507667194282443065246790524671194050185031730944176924890738865389573241457994257364380283739950823452967414790238744183510254807477391448883280824290975470855599447689562779596832443692773403625547172115087360335763626161181646257349768850915108864107319878052421047324646608948417398375608318936774582064584310422624063343558344032090467686270657590953845045492832215978859771591164434459201366179236072760335972634632101306823926740646688799902796184498088359658752606504025187466881828350439178364543795197592925123006924006635264096437722176907182837306598606705516602288228480829153273066115371363391358536275860274366677560026335837446213007529776120046785959803022877632612712405342220428811817777774027961580840188882249849068564991764050052270451616578990163034844118439165929487353265510417534944001183835204621749367901501760918197388872352070271855222024948625623607278535586535680820364414368188202780198619355176104270450136128250763880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15814861815639251397534298462514307248582954318054007985246839876614343192792829980924829025533367651983672251433658116784975860093816807147410450549260207717189380168198697432208888858030283313359628576246457436134001683839479129718749154022705736932509651789492231849819649859006209519186658235488941568251656560227765519143838395051625578247631804138013516675340900320900433381136421663734110640432047584920201746786558939277002542733847169098353729409790594818805813150593234412394850008086852560433067603152773536547669914184547958274418687718121593097236283812982180669151463955489362486724003345024244918660418444326719137581808818433193281256574112184501804447223247128851028718017972239983098354736086203200255949480125091212739279574547833034533627716259428976725630398956785984209204578360569569231313912642714130835675949208030304988813460540234451478509067920881018774869678549767782021841371446122464945772174999037785890213498927988091980151014735092761491293633887136599673788505018449857845614937021134749904648271573518897836183039989201261052708175206308932721095538654834594668201386834006418841356796933032686695877639400723862089489243591883552490958022089399265057848996629434610225817302398654735125207377178039429643730488605356870027787254776534094498083356798838590083678831198632276436392742649442246666570954461030788939928108353386491009730007236069823251846830520100008996658352238834566433501576909907729886152076091748900589132790941898625948139877638055026366113168942710546669660210382060742068373942316832721898566937563603017254612047941555820995750553978338701793577594075053999610391771696736837090818242797024556789898498398742600056186017750234086760285705745914549247995217790990369132624415132302412009958365114616059555858738216942133710679213727595181643774207038875616035823113968521180418582507862025602288045580029212141705311676897677877837955914416426612499676517963588720374683943692284269594929249411895671233007381874265244965531448260417919813576229149446478729694501379298171591022519540497546576101787827707981255089279645560347399591764380530935176469791535070595148469515095016238839962993056014473503872067004324391090988276744611829648370520011484527024396554885021589857350252102646465489014446132170402393978499681292428901288783755462536280326542353881678923801490346000812197222474993327797026421831958867194533873889734155919736265168481595707162495700974855233606662175198848951067057738655506748392797943198988709593673568877876295297440786703605645586554517310012380338962829106063265953924334824648888108582854667404665100487508627441372581317475654827297076835367384405718692141170831872850805748259650220585757353965450496013213301159203371623888124264870035344751026332788484868526870313081307299131257404265734548203623103912068034057212087831665480300271193054457837248393571097301299944232364133312894279910699212726505643053201995637108610105999629132063600388769887833775650942158838338717793771868219350587301343462752273164669273425449012852926194910769437963959132521103207992910732820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[654837650736402668786366075221591042483551967905740856901785735937657191757429467110863167677793710489450078766749432946700001552065086300982135335455036199345080054868757570157773578501771986203413911201148096720421230160415114801993999749801492643043232744590532588231421407597127413000229417899436550318775698226525922939717758345094795457495363233210075347634732692201587581654742803838590700801149870772060826297945966862990382197404672138277895417427635913249571824768428975355888652402270960188883567120778521108658238293461705761043341006507638645789360050175959738505175949597385587807940586977869269946983889225327880698234625490150004638574377020826955637130215254202681365742412796387032408605112142795118893466549485176115660423049854920212150539817264503686660036532401810340652553992102302864656843861612057512181000024456077881187020598763283983583483947550292573464863921383140921428151783981056121046570526277701516281515280331596471515356615301523322845251772219925063643592248471146145091698279875313822254669426485987669984131686505186579216764586855393626392866520599334765928674408985765827699933423543706580728292516637669279882991737933384629360752073355397559058342712736118753736976660365056407901580165137695778644460379513738830238870405807155258343286243496474935241037661203394541735313901028248425304267337903612916853730940845230604773830411399657515039475457897968763638814281405750052076503833483116904005918063350550285157575320168342038953810427274740897989624397633777709373136678683266138673579825213553621070819935548645869760549485072186804060026107151486263591841052877853127568522348672539709057522195380684449744167284688761888225350117134267108730311124701970727975099192423516542987415284094727097569948326099259630950258519543778614527843741697129731371060773218979290190675103138829719052475797004774227309879275625799609604012680279576667214396729471199587939373312751524954511469066254151322026168096257403241909517394732080572572146895506141170178098181269400748355699545283906768432895283230846938875320510485989838500635054967346009191524519867886758392729134872008198239877888844475674958819087748205686242611371703666401459813728913023105298363369266302331904355825417965984121006009435350670705909071178639239806827875492710273819173360900597857092984499740715712857125129476532034895258733659263435437183772254383814409903325318596544529558096164801159660281982559516918538548321421020353244155512781335388108788503311664695222282301172432050644806132886314561469288277887359435629376463211485515632796598938810091244087279353558063141939577400188059418945395824751424031059288758842741327840167067100113285184509177420696676927454711035416409139324751636849761759699773212530737051497713466572804961687519755097930346153587633399493991084591189296980263875475592128874516871373145646308276422425249236711991588826668464487863961688869574444047221272598427868372695341344049290960552533661435237542503943730797420660701804718911486826727180826362194822536378495766880416074092786871068771937133331026998210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10927295261066915646145261911291108407350750538304969681480997973931157561709449178512044354416255849110121423880327069682396426986000256070644848408302464997886073411315372588511227961435737368150756530406053891218714946319787549792214993917327051609493690491347974123217276077690776611344012964639116432786478596842880280921126518739682123217671162379381001683724475454257633487652869839509652217165070986553281522523567660048383309002605479217305211560016106914271489764518959005350673698840290430027492154262398868595517705969487462421247993865117233228220056433932439761526434213500040929371317772136897105315713934547844670065443589520717102033960110606707867209119183904769230687400760905006786740861941621775869084181822317322222571425016012408614668727921098216582971125208701180034753103715326661261730931392128770114364119049930494654395410359566558223890788042486712360582014591613050693704021045210533417037487293679504570509768177410943491269791213107789304400562090319292501971252704514792298717434970898752591955085806340155863429527751831368086982594570163599380465501171905995453700167515602680857712819036602313380135869384512186600858413572634711791801931308297196837762633887958116312916824746932064072693276915597317563604042349605568976072128381184673826699586662930463705807463565393669729181208979346715186389367893327362302880547753678402895613066369655641035035216305082874676062015622473352197810259370615337073732455631729930894510990850118724238356783691747532672360075881791087680874417727369085183643927284136707974455751507820103317626082997645502372875173205591128352468250723339401552285735070139909117153770847841139841530774198727853561299615136394922191074124354969077508109476281314600073857602010222309868769630383257202564828607902057184225157310590906075639166871121260578592985816349588869557521133892042259061702550419733105342372364538129359070168179486371494633827425103083027719257676653650713793147279561157966589242485448065464538730713220990653819109193974012069481489468974522151669573247970884146140796282685244204786281307351318243245089475538861958024749322025153565045632815369529898357321279969097840381702693135172067265673873474254679845876262544516046361477013516470840377752562487257936148618480567237877778655389040591473574159643499050266007898326412128537414518257630089293986807009555145781107319493176531344344624817049159159071221924685094153695697572419174183764513838107962094292830202171788103928790590091659839462946602846672522810232096723839861446742559805030648786887168864153071281776925027426900702997007708288408115485383236261584951694891563043460626876540851300178001211030693201116585646741989839787829292324188117540731789817190255177762955969951464023558540118854229990168226252813159506932458282209866721994638965828726358395565259821311582380986565384198106789057600526669311273415558003516928275299653868743957988936781926942240727704041178011297746689735787065459892135510410100039871648390431750602679224204384582330065142357852843470922960079666138768944680917240865165006962018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[551445108441014948354746187146614370468717093473108178306800585058687025079074384047062242239548165979346391293491222299404952556835394643413725020863501334496289351119069992262091733265349494201359771607378872810641831537850520517982718905993674314620608601192959899016524057596404583486051225397326703986873688794039646285994259751158830993695505794031278497847274388693970233914381685361719432450787952670853948075922298820195429077780189266674726851639584333525125631635207298097509370015676766628890307104818927537073808124292859409454288735062992323563660110402712259301710785627695811055146791564261192855319071467886971810878121460097282467872672050541120493882920856044763834984273233327105959527890808088143063853184028305540118186443107099360077039301593654018477749243750902968054501475997429475451488761047209102610138558237228955667788413937976809129427776332348615001025211079117003774496339780679989759775755769003008240728939621156141225189383946205348286815835421738395086137955616175350255229155426491171507977129074446862182076551290222110360062129969384034727060959265097769396126221317228397487805223793224431087967685012488374348237584177572665310241358720335378734269553487840548430360072571524819064190102086248919265153368001957631347876266998774563963717523531352284178286365465946273215756883866788835789261631422063049427352059199037742596246214206349457726759872473641337606846068585805833367910685842137842042754261490826971020453156132612865044610840485447592166235274258541914255919525031069641472977555272814797168579320869559694242870012227867139852310259697660368053635679841114290560946675275637752721063148737171982454842844458215817441972320270192778989546895574096185630851688201228491904513631191855852738771659501885864827254996950147552638306489896108855465556727531078461520146285033065480842682353644072943736284068982957154351749244759433367020541713998064237587034156553076964296098835278948533199854731438527294007404675671973242964829847106048995140745987503575649583398644391339653939560584905743751404250811050652494335513849670249377391450343790297714691791314661583940175430436492177815209352914580254584604954290588616736739079113454764870084995316684011670411105711879941048143188514887323722520069320539996644404373027744060101049798384562246823015062630209775263376860064568931726223428686986429901223445823330375278548630006319711040254803385113607261139006563883208712407864579661496984589453796091937451121047277357017976233518375894805111487235008161647479217508835431101787981232389764016029727221553648491092928181781078384850407092182886486059484816339855170724550985962043915101131402044749921324883146455605687483474377071775712507803120424682287122031729467196844188887019342043024318374208288862842738158609337681136311360034843121621305974197778334331122572643984731416855301019924023655152623887516965909109566810888334304531465632075657802954200493504169386090842087389269421128804859954326720766458722399215018252595807467944674676767484810478830180177543166616113890178519239966872954406345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7930819074618164756195909014984307466833667248370515738889485801149841283031112572254081560522786274771197418497153249786646514401092588748954717986299646089895797352537563998101321989129916526301603358584739293999648335092368145279470574029711001406509139683964556022077899553019539379512256676285305260657983948742181382765551031026449623515753126710871781113875667070593974406468941751802936664588945659689325267019032557229104936645781119586662315362290895186869168847361860374752239286013382933429809203886776225314754928399211502388654842737024601423450726096568531181478586642281591354279071670816656654352773957059164227508252663414944551188856899282871216019355614064128029109634748382682750560919646611492221817212941601937802292477920640865144764969865912323982148219041574530978360050361346038735167537243916705654594471425519448793416786661060627822766767397349205403185164177108719778002998783579499218897640063160533787621632636720098173124550376247305267988355450912213536061617147101589883220731646205422029745444238813527513887586114100974976969170532909297877938379761731748028138339938680095012213849539926841176480154269949034369223336266246754652962547680258830845534679385301756674797395401931112594889662564694769536600150298647228674224288779004603153506441740391831130779855248465598261764136126737916195136620213630131244888547178334668898433520928962942613268983533706287305394050323188607742896049410458658575333528341780632610536250890406560162735049960871002266294998790419657725824613343748301203336919652360517756090850727334178551102447809577810724617828719792676438434444881462382313911463818334798304531807415353008968008529961337444544197752314868093962552914617239088053261540289140092256189072059346752842280583000288554667941101282887064908518351408299980667371321928306267439975390352007964469819420869600747050715016270696574146720905791576074536886189576726489396268945720785658364227838513201634563899692948475190530441855274553489765466792700604244289609650903750853246231124446509483256815466516568199615400355538338623265880345271073723719899997098580812192129396982395444496271937585446101888484587879426496647896986793386296547798653524939694998531828263646226403796299898673249517350926408172278158447777936848861894217151209256875698392038745840749912800454192964499466709789974002895417165901568004286505964095603669119333157799860692007292152712394889085164117373713961422755745496147214952245920655497878924938621925443951437935759857556551878847198099664667588868821433868809359533723893162517340269088114110428397123425726511805124162454816149383826690790730381369043547078657805351471435078656275515642397850233623466059535886156607027701398432808886218880787710676255061672137748025589261293780594161459022946134263800840660369875515751564184689156607200948701255523551332812748662725068701383875345376754656729582791545255376229040544872840486344572416951898941471024877914642979747658530310844884419232848269591955598374921953821218816902934883206891271772960402545338445764934136886022558515995587781014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2695378136708496925701961001121843747030957022462306682694442247582723710844410901797380811477735961596223469653788719639233773953078976571874036769763852689210478651780417969223782171050850867201637483424805137784668840050609455069059448637640656161367570607821966919318580141890503854725307159782315673598807628849003009447556345293516814999289997444055446993826129453439345376088579747031979295776788548683631083988027989336551409609091073864516771841101939554660565815806914869129867170981168532827138974882023967124014008558024323492152673162252683049657058634708846931402697856093403944543464279664632960921242647858368600827962323855955974594935677353355226000930176614847568514453135025098701327520213644090907385865068899778199541266084793234623730574215490689839944251142665873109195729189413115308803990765054839899612730564154195583844874045529992581742659963440523738275126162492141113561300329938185445582436590856432957133783036152090359596560981411333564881766254074504259102105266135139442720798327554852100798826793942960229158529195025465845548976024228245749867227074040787748571161617874445099137988969712070052574326116775386806360045867015347037317497525542545314438125575965965420639027714834449573868514021358857846183272416713589306855637734697059230213830669277553794977636955628694328658121208569803003934779513769194966881134615913666722977408842912696195524020429699371222027119562142814765692889743040941434284430643458722295274044780655087418644407664571290712889606630967284810066110342781164468226462055220271335668828734032221823963203080430972347471668599573507943687896251200367245090477660505137079682301093915233470696074797392492900411052752047863238187660024889173996109388187883561439588875352177887120458201176791201166845398022325692285077145803624047109546714988868996327497265003677457864670233083691321263645666100766540684824832166734734228313819050937079493005343493060668951940089163146905976215542201091823765572433236359425127021368557941992674944318226465405883972318176922664280912894365971914379802247427210521842811670783082555198287790312076471519321726012036057145048375786964182935430706519317549141381434077264433133632340071165693446023971945260501481119758210937055251398462630701756748827699054864624948824687027532797027646387587541258447192088802832232317080367484891359235887171661609621001136014633621207838962749477506180855723169797818471458178886001624757039895394711379459726511781014093424004144172615121382701928126049369006129066883983673144957243131406270280783019022789535122251469266119103737946828988568071277437483469671721285867161319834071828887503626401709747601348281054330969315884460411225189574341969823189526475498144898768402808765591525035188576668313426096987083630677321114828941964248695206967710988287377247487614349571782254173971049368164503136569880977539550913180649612812411726171334891200719828765283164610108964179903861214212087081400196612952322689001217667813710012645644799132506768727550534290555632400512739213043489245661202508515030567027813884049175166066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15197823398160337286046759062540534747651432747304955776692432981793189026424249706046985869569319576247745860617553914920685214347911808881406358945531246706147310983691138065439621874765733128880389543169560223693269115757945409603935097853064691343070482650834699965331598172108781192899537419039953497592594615347057089477892213043289929146834655003607523576665740050405950897347054136620422986605534106300651221119073130630852768724378202667663244911508101122477006286848353095171046305165277459609542715095290099015688146221712573697545176685816862992822101830917418115286482336624538042768591804629135452320576916005162014816832800189438606980925276193486317542578980163645993873504315402986174489716105605123391875653223657788761979216689257261919694082508984745818313225118207699414536800578723742698103186063989608813355664206621250699842430981515687012728383890235189905334178304662551542996073246421557742760147890894486184761327435975924150231006177649813071178777351587015623572091254361830213347993966073668529661263352668017370768159713597583628843104454420855130293425368293064543350952967208921787891461702919680134974211066473343442195436854197682403448954976852549628256844728011353446179434139830955985377541466491941968695555636169676324464408971612557764661397841129761925971385136857152465743402413020360536119315397280337135972240180439480747573372171194489212337876382230823911626724057601402098484153438445932398435875034907632875211896308254498219557382324008794236271602580936599689343627820413099542443994409754105250279089393962186662808164011708488975620349888378826313870012489330865336578008388532578202664431386690615648206191699658393291398584355337747055794431290623126767866772284455685213524215015113827599817319517856412885250056343891379571077413976589643406461526045035085922266928107208490317239415400025681035927667036081886624879696427560237521513015080292359314808340667437918604429468612385889326648454901991363499808681055157293978318363200927425067127547344810407034479783953309293314387033516693446034727900065121395894885225156911865371796099642578275560237856579547566801655779092619011945653829766172146616243547689959897887609281494587427949748407777968385169681293293151126700878842226034077696631505166266267048033617677233863265198823389862816812744225396577630445487669260847146971209766195068129902880012166927883803043382426004193480814775970191311558809723077550611456216876880987060261470361474454153826545367339914700898735544153856189386325306979561542890934346412548965571516212495995691639778264867957172819978823013734428549608858961816709898304764075945708998124949610092180763267213954323370977549035750393578281772004188298257182111519130250436180218770321032831537026073833243847276471522465640991437628929688732338697230572982987248948288573525125318706805378713715255198573058409948270547400726523894957208305489305633483831172708212582110977058232728942066347522889156962378279689205424618393475823071686948000506290574733234079734572566298133237778434326496565415059353531259555579422656969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15155501402410959957021433452016330952552361622155734757222000570618448929515739073845596044942171472402036324535413420177528379292133655365170905739964855030147571362728244583949590565334065572922198745474003502105014453035011147746486279983823220218008221502464093039703599665525347289301798817264755280343690853458539164067935491828452675806056447243365845611863052746426297777196379786188568201117554201676500600183104622281758059346654612614661842808349713238470248139077085771212511659273958433282493641667481728782353501181657298914016354648266944840954003836949348347066845772165487278338935976462617339115712544052194099116975889722097164630291176083037007635377240789167525997555878095089677477371954935404375597409424492970208057801082756008404131321649640441907837522533678950399965106937535348431127184470288630726653181535053500573145518790339183382124187389974066225255743859472348091278762682540890798242226985265366092883912276949158151444798808265453594598279354957629997579069644144794438576003522870558126148712918713120283286881875069865530732557753475955048980136109166117123891329863275649040845809325387692899029412713823695401961994282967940010664332291135614869758262581948228486006975532614120214649268512325442831103252883911946534206361895973578193463246463208661596021073383838923114737781000495185550550103417330624287987668238160899205604515950647043558656863186208800932889963495091258890932297178339802678874323394226518541900137652725481889226936883640236956052168452624761381957911939759868157726243873350867603113496238558793612348817822552351910742321764334731245023182479785173995645968937266256275464481082865413096990709841257558727388817695270273200986319247361006085097920020969745629225215034904981725785091480898646815560994913375826955554199499557803289974246671735554803703524683647622635931077504418257598784321597062837069034056408392379283848032072983901428760878723018345250595412770753669174595370891698532162901969019717364206164675951168437941754137657581774545428939517502866818732740393762129582968101904709830793296006833749604426517717439211998732194314322326310035730194199331497127345258883311650470697129607940022318314984917006899190873952255852601401292335667271406988253727620511531378691467698153072079688883969753794414620884709586308630955037670083064426654860462938077040605518387010275388148956556017783157328773790749816775907356101245509956273522555479857346468986361760307435873102251816674928988195679401575973566879800712736732770959197415492630668481923350090470110485084676207759835206264777057034111659766012833321748082087206421224315547778657994092397057819175438899467567240991230268526395225518892441731743377270454774866100554449848316121538670485172567382238114614430928700169522963536823157955460642118850756208086825098207674339807345447946741164650746200078267442495175082279674135738745142307770636472833867944275652771186567826218997224567841401383979116157155334462197611076412638440080869551342733473914903105467303274772940871890540878996518140509860669831688162929199789980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12965090824357758994160321605441077684326108917840397427086973396591582678874026395173320455265769324268869459893264359847539121784636769970377770133587496545290382727312374228692643929794711539893287531399427761834210537891071377735366546103603736337627543542066072013578770200705074159719066316240693358913411293962456116378418280314003937417315543661428662758583776246658841271935826685011264058317170691265679340075521414938734538232027858584739734068122091608809909980162892974174195507201404639388584249453611892827825839769357152646840109727635595955745258862816019224279821427217460589685962272765982982071541775619629255913398108655683075099853834510840455317200426451267875748892221899226316358596314140780208895462968985655964853902477005024111135235451329178467490343769118974314589067256720567887735529708385544680340553094814214425318220071893151333362517033376527616168262195526683812949875734582076268913299436155021098103514544299312192691404444349732856677898937523142195998256659046299184199329654680627262138546590545491437353562740579994073693877696303984687688849588186507548899555121337163048961379785847526965575510408164125706572303443781661675872830225121310072430471338618942624821731311070160180454366651206124742427566834450888734878029498910410578865981777204960799865114251438616741609711465051650933661468946176907530827013214982675342762050439364810301924564345150521271703153760875537104739338137331668500466606310253057127227035520172801047281060980795935062342668958575396525028284916855848863171285329258822062388997415746133842623199859118520882674357015260001760708204024646308203915531523643368908635860817215843572564980984300235915264442534355071788425071074178901926775851778289400207383677608294143394002964051576237482099916831555166804734135810455836833520846536814753081187834759759802150774763077408742099729578357827298392354739396826532579038920911136442260019554486287201958394522351076355589343801219742187255120360674120329130425580083485737876993237635414139711973803521985349976911555325716975193714365525126379297997959973375374742326513588795812114455223187688840164335268679018037480304481011604438479170751504097000133482457155356313470153055858769998925361641070894728643925719270008714384809022450225463986100626887487483887594564857139712446488916607244836835534537140408193065846919311876456839394683682969346053288583427342261723023939397883389422588115351848916456312029707464001590128710390025714703320922866584456944464480517369087334906931592270688873869619557439368431341583450410549259581760818050686947982953611440939882906190016956885706375006744038870303338040936189543517191726643856349319603548738769135387127146190682752105974522811510693706750263417156877948957753053398485616612749959870242209518384574991494267279640461629976029136593242012160342516398014229208637479994082818598324002414954775060057291449803326502355974600368580957212464558836507366376448599824792078588523355220010613169923291516137969227000746780397875036768850374845313212829294954564690209184572664928265500683611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10155518939826590457702092823881386284020111091229427707641928311750276662219178635719752194808128038957702407681253554589310486645817901430616110287698448194988775963394078493093605427508847882139824147031409347495101747933620175298283971096912418876767782373386789025372310243841565087872705685587192554220257454706272966605741999404763618115305835143476605118600617450017700044856445407367882553467800643323108766903639217552198257345616035869616133237228074998681949996525649125155188610448640551189771157482313635055053832281654700104377484598795801529209808189679275297518402264372709671155910744025975923932168926034275158425134335326793993868952665388479167294146485625535842313943938072201553639749509078405003195800028370471425454481893200277762215783139519995026196321298719352166400024414878892457159203084330253589685709717256780205470807025756041926677354164439957169073272452976769657905040148955025763014381731001482112113544314577203380583651716101818433209717724779302041614097263692843054652594909738974853623495609826542229442975369539560444223375606751292764771877383308246265756617607734102765280839094780999396463508142935683081826732695030019934326378806232668676250929154649784841492898582654256516994229595607349053382914712819202475577144383498540664137869054886496446451629997325006952650814605830460130490417148776782892086360427548736603694644333554314966901557529957640115511249145383204127863752010925295111351679723947163723432200062227498037779557064738935288374980801927832214629453900882955582904910674899059397328270600244567469390003758577381891124904130286764588080668686599121707187042386569276746727135394826213535247437683031416915080776606062554121029856906785806102382559934119771565961729387848260994916355224093692003667809820520602493276039997413081837267159520988799573929636922243822259369214260273489554666946347462966081947570607665194659128712622766931505513792904392215987104691251436615752852780577258246449173209952498532207129574230545069117874698956348427472493297819539308303096406865513678111880723501593667841657598017281316425336650175145983336307760631813188206918097361448931665359446426264129618032829654873211975939389482245398798211940938242644169791084832370188970558133025195590691877588807319041027519789987318380959205562279081578107794692034550557393605578219168615512807762389256212087025879558170078575028555193553515336845094066539455909844781068036062935246174290404488617666056502805895476250642615549719796390522072370197772888776766862201499467955864688953487517461599417760518672609033569852122567237261436815784968588294049219563404420093460057301895005535273400460558396844072878300813177926468804353693935991156995309800010580367032426045861099814439477596552886251641222687866581670395389581943027688951749191035091593813307640757270034994859345317845420598195473033055524837549926431238705984153370987080938766571376958249942471622434776992961088443708914861532443187344607366729478546171539184319171977202374159458870450026655986936211737440849564902724719278370879934595105725071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4698368636305650818573958826284652729239973059964945134235891385635709294652573479529119547998625912394581045449294629800398451618132046123518686125879310372359205117792574607306399974313196084621653051551395655136480617481328793214473134241416993751497028505314049751985320696118301054451395913415805236051977649025368515100830320482426447480765486112610493113615336762413077682662586022826503271755754939275364009091098788371019839179737200612072272890865806027291199588129831708160943854329648825098181927160601351827508550256409428930286010717485581895817439052769479199877136332386918506351740184589132565365196395584633787357797344725721998174137860179694269147055397144078593383006559160599176024845160683212481302912402208663094250535918207868136399721814965629428450960585034652408983854592001622263706367174438483065159892986348297972811653617534411247201405253611847480821945947120717928741384940558807841405430574524443367128807815966048436946249275608536931182216497835199131407509686239571244485269888253032014408738143125008501270300615977164990774560006950992513623155323754464581445372255225673841297520337435402697552783572776907066993043356018760655517351875685238554706819598940291233277630052188697928998293209581898169989826339593293924901750712171857597446935669441993841148772270399222036808150285437387653533632555313521608144199812214927720449822124736779914309309284292831058114863669421112878301974829973088522188722968447154862351668151479436174108334179190025460817454290760232570097998641174885526950720804399385433883612213925040385573021967846507494428095376248605541845269172457699944788295311108376189709754962603058208430401690483611715841185217180748761512711433439274446040527729563104189179117257350429850957967468518381626010780170645060393297362731310858092888065365645597895050851353620593940529365588041872330288778691658743720062521424856113547752194120718455511150328211962070997488305847934496280047572245126132553435899582601203220996865419858378653502246862150650916253143287692170453996173259317810094461219874023244042080920144986253582879747897365501647985809323253767109672508402291046100192209624327911516230740167602318406796655250764474695724891471249578324319312963134494666535209341247662438928351683050296916801640309733123983323209013228258244748860153731205807403472282682958136084899220816821276275683131929699021438361172734940677022153393452752125857125169118171922782731350026436068743879495711327110379868112987835786121154697032062519604561844231737692776844583708964931094788262989953182792471712474081986419704786907964281290974117387174667347181548202890977568017974552866536903698554712204434815579829933965708367836507015709189849946529284576828047783265526733854760572850373021146660903826148932332673795697928435102461183740659910208178074159909059213159355644898378621956198839921697477636697096620578485872535767470769746970619131361110515674091727458834177616489695917543920570700871748753727711718136174370236519316756653426272630906223036164649514762720983192084526156805500077022813935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11657585749722619164117347495095482961913736570673411198108030175407127730112834121816702421800432357311394674406375655464923431717295598529293222339080344810264102234372734790637455747055273837042337923119007059607578883563957945708785937751211065367058302312858009263998080452572881210993264606647767013178454747451208442887327546254276029306163882679523428000343378547258861016589004246161033367837064836936364154094067155742100221312861362836891719119705437562566845246461385714401030785931094957592493473308656699505960840043364414020215785084270780238805401225346176084171365741150061423206749263631910839372416683814156856847116823070755107496970915155928345383082052537754742573421711780337255861829187932947632370912277087899322386726991164811025217734820787734904434245025893283284257389793485127931215394565981438388313174863558429710529432013983083319567088677587915811362416044756569383958961542981304572754471639140519582274984419410828463473500326145677145399980107891780718451829213107606983331257421752288802627976547476371943577485187667171667416295143686353387140158199479960337792133415671552202436083078681818026200395008982561692703761461540970283354540325548648791892645543529640334948509725179010955758456204103708142306567824109619889031328131949563644174488113273461599598678846270163231411898138112825749803167855420032003660522631995618133269583303608336120338666081634539747511665016775985616567535204295248983906609192384182766139446924921583112807122788281941970475354969340114218268532112438582712023248446996426327334233114926783075448941485971713250376651363670680952920521689501831754837207484456748704821985947295693183335028956476397553003064755880481468299988723532888338741729270631913777181027668733550107364240658185807972140309601638530791950427021680068929254674822731883706517883879094367536145336776229526964280553703543428645110599825426956896970062015815303481951732513300859657055938287147808079128644668934955757691919466875640452713874845252512081799855251902325286805590645182279809714330280897696407864909441017236542225330675069495711116372148866391143717835584757705784908925852573983059067686115666874908133799297969719160162310164855547531438771215677607820326347505822497231737084746134311308028365616475177774599633783322351179123221304181409678960805511321560887342714051594683677375091921451569335667712600787928285339688210078328052161080932805473897722859421711366358897318650179749974145435795778418866758494938021704780344352442496841653651037928332479466146001309825605276394017015441634099465304385597677272476532731931053855092866079335537557399265325236303472773942334462919925455027590099177256530917961445957467574285642099151844439724995977234331204010330072485625941943360253333589141771817507109380862425307270821562107509613408546887159266072151183916573921438388967360380864157076516378681920771883018506259501237313431176412548407562579689106849901714528550691727188885947399665625331247768685434874850045903059797864034448884331783827907367763491260751892820708854680025478943981758936815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14211022805465771579457539670423590476116222581087936558358360066994785963967780521487184248528432379659440914414336785519675583429074624805919037735212862476684695617410505596603040081218681141869768332623701448723504548155812134871844647732948786175232155765987995847654314909804118143199024817261266628915906637962434505492205238222227097021929821658712008737034126466606204956843215884367252583578354158601168523385365378407588336958100520975929919771923288048346095595205705301131911972575668268771078356614614173511016406264195198742622793432483959122967665184240815135879326658541755756988913226475870955423064137706160754076705868517798465619330002107981488354857148924825003443236369509580512078225265149374131248420593934478448344825085144454494165150446926137247115056284848658104560362212927368602469220694545820731076706614546388092626970088384958096773788674625533317882089604553262468346076595668319513282088946459178272821136437677031756746682692902340919515274607252678116464473578976650944261191724598197939541868267988765134325210609474649397250447138966350201201784681432667893819695931184670147387591537779968044125133263895110230677290482275828771356408712241080562589883631453771400874833600291759680562158843475672369266276204045504041726230206040947122214753561844202914882226710196426741551881119859518348770717323462809279481559321842321935326303234769157192216838421806769846884189237640643578758209688976526162676464123165626550813302849322118881144636478411915388439047774642857033726742589159684887968871825601846155782357789139687790054642553116969600885071790956135221935569928123948237784344072029535117107035805490611979975167089224577224187463579348201311177132975328062147311897881597555803616459261876886601128672357893071577459934145115501027666254295067174467901588809280672025631276827899698646051933781662203813675987499835884648729329213444767068775747648348401724649583402510620178986298227782068288550481472580709821759301536244152066120549110984804878321139814051671316222841456201787401732389324490813175966258741008130516210041090213981663521023220497672038489502441673347129765484969794208267051591525742232125470634444059222132760293991234570649210379492945803685565157121782463206368817636242390751862156413626207688290658943385844061372367429059685985713330936909708610019022445700775227013472754331377344048988195593985279188847808000883185785728634578181380366865447986055930134010553432235847798831925937542736907262260474711837967087853394467216494550278378921206704482045508401404142915975553924926248139901836645185470103542786494667699530722694177769765944953565868279385440703518227825410022176650715720503667566010454612613801321246018724736881665880185188526781089497464476575853401131050213876394314988940370021951380509697911454821019200386047914016779660829452925781320893709097830373302428062435792250468946784138664649945823233583139884728964199147440054137223479867787346611092536218736512774982074190137675058742309481393721648236040029230014303537643456590771680986032366721385740581340892459316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6280856767042458581007939756542551334587633478762943265000369140409208378107762301250235263139944729630010379494163688487549013162451335493092474072275149727247629279183016832267445028261490320448497524161230001857433332440475792157642709811467091312157053484121153933087593202582756106540956368094518066121530926742264271814658930924908076598621217703887177157881651148732939721898925215983072644482274751538320333841085995829095859739328755750591599530817330117946806346462837341257583152258339575500007853421890873952947996793818291301315039834241848228980467207868780210545163399689290485092226814598864476021353851712737344413353323231424448508809290202131924049252659129471623821393528155616866979928367733572024936532525117141117241084082546387391306581747722020062225393718421496124449032700673454610229159915179398752019921489547414171887102742282420232003276985252630071529833073863873663955437381744389759284893669773965777436849057084946283987303902879514857122770130130953232240609362137384199144407943416468804787370896246304483064464195239229087152799087226237523747099438764914214462046631569824299804415621686155896324009182162861499226873968171141925532388011415791172441062075512881702773931279892745163376827520318830852032409635773943105961367127330822642769349056624724554075839004320503973458917589938175218259546537290089925963350325497979256147036678951822105274364578373428420184655773533928165030250831183504819828450225111114865948527504924057211033483185394542636037127356786038024774004930090205429071532015511040515293658716645557068156327566014061322719690801645529035213158621437442544354727467158119360370992031962811318906841926071010393383250393517538036890521393971319708064108545951876189215724087759847121631956546578236997467265383005449590080984996011642590324936088613336275749081938893444378143172058523203912846931608927959041084478001231686649316911472561518578654383482374207225034978236525299322962055091880000469629919152490490830023595530528414671573117972944279355498738012083209409951089021757462912336848263073952165957745384854699784673965163669147105174316816066055304731650151616135340794193641199981930604393264803173211384272205051846834904197829884197987464634482375929916170491291654527181041403914837827991471553275675745378093714241713515479759704392431233915525149795004507727117727068214147069229442659272153373277610276650009798162102790334116392203532725128789130860596580833374776563540319404732219802024014361284212482886385151232902865591175100264732499436012025046250543275390019378508146080400346419898615099012751539036617088327580033731793671440975382450675790174361502421400734658289946834146647865643926696233875350205066630516108131834726099313166882867134486368808751995633237604050794771829925335984547562523409412977028998158130080818594470955964377007775405814104360364304536922738616623333050172489144059872526667759568577322081437330713683860606545465593764229909239958219142591045343093729382772526861952840929882320807087265434914401410123702298411394007047530578074435959008886617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8646143793942741268904326618170237807364170366378359708287610749803200549562503202085901254985992142305024604635906860345666350915365221168207425845899660112454649683958520872184136810915368264448810962386602347629840787070231775595547907907447120771213389809245552991793477630995517794721653058187004808731432812816938653493428299467614831284687236465984043900916655137355888135038372950984148524006449881439419695578560129343014006324240695851110243212564316981146279822300146880080440689351754676980240328759386747686298381952226415627652132274639816368378593910077655969442485917865200536082902353897635966775603268488397518949489233551820470622040843583731797772689126165390346124086071822062559733343683898503347793242351197616867956690996380675165925701574988078572260239166836943160602629342807420860462559442266970900595799696738169856833727017183755632723129849344597046531561185098429181480690152062693562619039385116657662169583206981472312411371121083954318747512599599556348927287266690325216208324714237624282729341847038257595490231592619224250162545503261523306101242977701681956396476181410279904461677986596071260625210278416870672183684604914199175902465526981782153844194450796385385532418866367063501083194014552010808638632730082795668581206363058145792426149548840899693036674252318392312417548222493257950696106367751783755480601909567969929138155196437959168037114324778049562953058731601810815772844170663992256119327581319846859759186388859172824187162162063355355356831730086724630326594153882095694097520596775622218498900606742720866249885418553083505748934840138057596250513115843781422594942344420637389668259330675786545732551961506605120619408885891727792015556868041201979191045223480258609420895273278916179984505916709721939408514664348556355190227356481134017862413926630705416024659861338643691348220419227294967829530239058103270134336246375900140806554263777175128802269627419156682568823118921076364081396327030797241762011679510018843571483981396017791977627259205436268794786971124172967986077368146464922078377517350319355388750334497330842293714885240101245490806159319927976752149202037408229181041566747877752101676896341730078497042262729733845912848641699759977160894236948241808056937864827790243362781811836907741769005664215989876533279201236323963237182227002406659993302956446365241672140165166725235147953181289084402561976531919909375633634764007105364183662847991743208488232574813620531741604265365522959883706286803074379487805096897885512509263544969386667137299587020939046870344376211468790866474006350306011324969161455587056716438692711416471846778397153208246629719920412031737159663408804137847736849965830015525872123831798633421332409614388126059080529558644890784748088196633287857981870517027189392399831580424288087188966758907728623594269007962357418074667724657327117242880935812671401123997900464681840692910906913847615219601008120608109293110574806040023805443837421954429408446008016801023040349859295377593907793875633629768735500846671612018745166806800428290273820309163595123290273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6287622423986527342963924034422827191327172514423226074875062477099651011501427533595218920173606489478802421124065071634200854696694260560456598407961065652252272471223698421464572487059594524332820889732646969699915047983180449000508760149838841436737455820745302887443240938662248213719305030787770094140421217715048294706124277314466664059142309610299741679312224333763668013087607899791570197283788211794039150210583202651788340874309005485765325684574095833269454841073310528989643836250163645194301717573423991093011116463485554604443876926490328885883597429035108905524246536784425128438327151223216018891957904703764292438773974920803741604954926214413123089873364213521509462816402582391886941111683425226733166787899644424536091098265085568086134126005131667597201749428312666667741680946664478729142953011203711614268868080004606942285216350422813329112921696655026623776701659773549274883345031743369037089096534204437174745843719259193508628000434731366158148371557633820558286276187747118950484335287620968076151623530664041636112971678482851016436193998792908172321249897413475566788806398779637321550152128503017772651180042267394756301823561306321927510728108282821328131918022605520090580024249002054615208302367766381578150263828662139273300727304372728638335089056291391166402469277294074521924169231182298138936424885893639367724827948468580403183670729564070724161795087969737609585037490778676147421507557294784077594249595127176390765354835527860275369089859399386769032117202847736023122504291594128711441035510160361271544396517988149677084939909292978351244418923657682758345279325698264573338917428953828955759486553389511587683501397226223374884918645789089531719287798887615760569469985837464854691671320462514450736163177539913195280645998982966979785921036619954001638110967858615223938678047795765894711123279692786103973401076921890260810368394912103876685022502258333745976589487163173765217374240187135494809259650707133467839228301040764707348375459742383675811731186796386206880453628515278706827165919687654961221812006623584727525959167702404298735353546495294835746015407472600827151856501192250105114623744803819266258501377064741243480799189158859161174135257829306618126186727668780933146959567807556641995439547563252576835378956385963560711888821934234435605038379596714313739891578388097764721434169860414146854897474050822762380746486534874533574490639471131330450342597745645091111267880777032396593101028499987897428872384485577999881666516171574538149742964863286248784567043393331119644647442439328169941100763394104795806149975800613671126079632222786018851838489511485863182734268417672257658245318260300881902041645289159674772683244997808914276555912924492800922165678849014674641926939795299502016287763882208659197836274295017631067893767003063017448714179986110097639206885586585054685971576054307043109020862136475703624095808025787157967645657504235745199106469341937236808557705332254827900571383745711097191622156335406783109072546455845935225050598535523645741948296789238168006917476990873829164326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1532791279091008730697824930455142566320808659893217947357173996875646888585550464222878456638161275740044919652691555227798990195613901933685554953508928681628489019349717603469553501601875991015620213203747247800652974339719455380570963010644449068614879317690137586857411176958119811644688000875752947485391387382068457375351314286184936477221253915002209275379593355041894640084659961424358510070342188573982292184065245991308701504720306431828338836464812527973027508628702659410639885830390599225101026212748525411893671865443507278820956886883280909279772739051270961833852820741571441982767061886986761037253850357283837553916661123601569946350507848494145564864130401837718788504953596175877353859854777743854772668917579626638077059899672110421603392642223116187924910007287368933283647735274521918259256573072651327694377689238992494161247448622222210085145769367702314725763212034084660898500725675721993770193972444479974151724046874213425312927545800455776388668516376721671659229207907163188423485824676854924819113010480166675527679868726051477240054948836983512646596469594948804333574835298592516148102664131379249884499073800645871191277084740249979197385602337675796305534643445370763318039537448074179021425632038044128981757565765651206389342537605966006221053744296320778416233652672801718230435067902701515125232962784704237787950780901807558603016419305807271474329934596881726015588708931434208560868330543459735784649277729350616686851570923048637965518536789581920223694480605279829641656205092116973103547611376776646698795672850511299185084201940858509016664665015361927867326435219066840946802759514366275273181419348349826609824551947978578168128209997872702228419520629250159083355747407888932349019432169702501210440863097116140451662201331015117154433849346297198342086293204574174831044669341474394439148338584066157718022208886691076206114069039044992107489792673355414863171887952624955174270412934710204740718561719449046038638889518054245329472786892872193809462701040517189201806721888417793779616364052433799308294107130717924862841700031555411243874857334304168222028718976544344941766076942554101472794831052062353978964248740505502856939901804734483322390577915773516891595040503574578197686369840870453914295812389980608554908370977127075737942274966124117730666305498290483462428875700079420757669324098686075615504037831383835889031000279732450116751608841107019101234619690679166359828283005596377032146233472047833203881567058185261880660542628132023199748039902535517450215641831847078442928774736150410192078504122775324776483099992050297378410895045463199279419051184521118356507854526974772642552461419974995532207788862714350413199658720783377772208570887123226589782145405717907392429932642403323341085786837597989013363542561386323505782789166087302042441608685363680442125612957887856658195575801324939775488335889611162530633338866926154159406928026815197861293776173299382761722263588164252037974001553709259242816269680695571408439665420545736971052827169569312471137735915029910794162034479852793319446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5873496710411231103179400958103821936091428132931749660755589889227363279527447981044043696811429242874727404053291521059708035007889007295777419709936143563476519718810053361675797628654716694115167246211006567612217435013776429731474187853431991173968471421858118746901239322098197136900077967828672393816831723101049942520434950372937620240329913569367316199259341088721182121441127548415223340587246114548488211725833056917695732909241178288805195320997205799677264349344478064385926449602741719686750904867239088019480271144304604895165345215261198343497720503408247276725108602913420654972235021389310599120902299210182014567240827911446111620830175612644111715890829364733991987940684038029886862659533255097600929430352337360039767052929004067674453490670861787750541203905419153025153745338677422101992428834141708651323676032263652291721504838117632898722515895408711679504147397463407511554349773214353184730574421039851739218701251726458573479664891298633032815983703359201321912746348500311035072261649982636973156299292343501380229568371537680516970984571871354583756088767525301956289208102317752975989432339963384145442839621897056643853258941870032176455157400974943330838618537433823064587230425264967717493489788469536940000764385842364086593496198090335943587445656667547619711160129085409961162000311071251608263317723029576726753729438918498041337358962584173556092872932500949446939872264975072698142453844882997588915540612951626513619964752969898382431528089310530490541716710772335043106819480280726388835900150839372031871155594260130342197486600812873871312467838355787458399530428601065958186794864744057152591907731390977702610222610840930133255989795164169676716689306390701909216623302504643843114738061818497426951263136802225244578301128128125866050233092099384902221760928492224873912559694083100279167996634753740925177275276444673776345366925217317831606933750662753049384946913134675857367724435173004725585238079712086908327903872431086884317248193534974028135985689202290189053814657552435153218088158009502655443753354027180506071658343922348608528507260806149173722987631733325598085733038119390766527656374181108855303017174051865973547434517437567176099108351340070756400364148159902457253894658533693422579613183600016374896381920424186353484927177297772466660675676981930138087022948847003340597125152332772608382171568703752733036369286994210726421686861436810395484593929211999513560694476131000315605390672327603743530086789724231638514930721365171682452312852785002620161833392662884083389169843282453575745885658814540127939011987943893122018310472671891065256044888752638946047803388218806887938423086318928934758806747481289000426307160336903650654457689288783181081849794862312698523230320120273150490005477513822116128585479420949445375648138154482592524716603103292939281499734485757704292743394881090133839535833549265182834048018015271625167455785374403974620277454068322468206181283336835972655289457720778722898700943979358843086133351009082532629556070050480956223256248306840184364575730729348664324219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10227521315382911242897685281617843221139087015388452577152660982114812377800356516463573228722513699469363507776331764254657579209987582324875410773098555110247292435366191651053131969033560103334049145601986804397529704188230858084783754055164951301606669666387863065473806936734242928671079885017562173337343635299112671752261764546745234081238179497620733762385274546787162977179121308670403903712346067828602104970322292160150031358975888601565921655357238532173824974452926001573697796944114918649195143135470524333310952716054563386693629591394466462107662394371649955605036054186825703810586518813815717241249371229535675147134731270591330909022386787011305826364732932449806341980484435237575112052211772741242500973258847809449618510753454588244206223794790796977722807280879935935245326223553143102034297485663211548387107988773940966054170939130244062981071140341837756956083730649532917602754912604818056760277508172791292592925199932467008833015024536120925473974994466104860425367384148915842807123848391180426493744088316258408818705657728248223303319639834045106609739506202576366482020149643632623142316546837309022244464341310326001973780903446350987608956167992990610679728009847338521695415232530595034846410340933564940677698736662703169217920783658137351155033308335372411607667604702481181650406846453063145338382648979709503991855295767780985372337542405369845805055760529477962921864436347756849127154048217252131778826871978732019380438316605039728893566555702815169390464070289699975423860500579477663846569403177932276877259425662734760047365629658265322049998393536042582982463000534467768652688969218447770364830836693524375910854924520745154679387111733709078544054993569292125331614837530289239685863614458053678256206691812897336996111065981730967020776816637130662542310129712724107624908409560619281520647108071029531334265884662713626503105265665833993459589370667784492022870935499059247505207522810187110560599008895418567548347399696040730609879206422366882222638619917341334676369676750820031096994973836728155566748939594510189326127819089610503987280294372725035735908145899970893956498448454587590189451804647355014105637512094671728029442305409005399151284170580485913981613386527171785523047270291641367468682216310336227601975635404258517771555427003011903806056295778130741290214182252318122616454396374987252236218154867118039903820389965894906242065687389149539428096361051542282935540517137383941922286503393506254653666192627551794223836919589214582968635013313396450884145919361936325403091899092101753791176763532638310190352843666919200338126064271181840500163909095641671844875060210140526204955558261584845395609495592898457675452237884067272934717315282779289758944465468041775504383170033111806563351986233137258929749681653439465171210511336230987906695049530064903292009543493697187202663651947163495014792931335130757167993856808298797799305455579742504584201191074613461766892077442086945534176178526083617305333950710969042399012111700308715302745293717394289183811306546013617008459390429329253670538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14605254718403365161199489256331301946767142622483108841480666334879515619836361191082682777899466177320298506200221084179559751924414555069241705283117462563340082387081824817423440736737393463595285043574837237854213476848424206323386228269358324222017601292042474792809433659536321757458830159829443724456536744917246979551325240980434140975206935484367768329113792051395034965863115320035286421076112398780913414785465958134869550629154356982462104783334647554569818192850553377580748888347905329060112112643764610259495279267514372617337567199881124072144227390861530033529159788528271910299894719154611625332025996846620038811449991551902170609492866018736757283265512976199517428915121961076313606759384787780329575295249312332223785358472477171184079217009913749032603899437359927586407899584707580688034732551721698852259456076950656788233272343036832334995456734600117038184057475106674108263274731228315698500556237162102295881038180153128387988375364281663837257657539613044918657614032395887872507000796845202467957804118419102926663829760816533248168754554248280977366998047175561515417542921951856582142827246345774796159625787582726171369251403294735521693694509324440307021608562167349337641401500123584826455092331771701786070351357940544237612598444237663392248841608824018725856867813129556715699059629303237224288266800151120282647497645228053504494370051630405919513367549433119620484818839975929312763349026410109549665634302193119288361405963017772382486396682362012165284807846978381414736010574563234412159141783695114523359058964273308271307197518875139425144618115810426181088754448860260166149312313613328905524808247731072476418716236026785493502727203221653628042314036369812555478378475907255841159592356909666878719923432566293637978955609156484916555324283500462640908924305298134747669750454041767828202290356774869789926203791726890837979842620759409267607798017211481663361070862490573845095551333427089907650574617120652735981352755352550212372610382417514112450740668973913225510188274358582961011394431354651649319563996191160458426268697145017380785467914726237335251423828540861155996275968866183320240798620540719233863215772594116368909949930722059595360190395665773984632788974805735856389925255331440937609855395011115273532311700187995561293830908437974069136870940025472180619439804364236342684383435761468271803974302393603123013823241088277542771522337125085328601167897873231524862499087536143222842294030950340249563411317803758643863836142154586418599313344545331186875934307911389185282422673905440207219119995968891584441785276692573002050361111365422780431305171236108320817266851132289858318489133192575904660987135351055699225437593926171537997673160482797196306529382517789160836981459906484548539629148607301908802075296247715696366986639333345743824566981738658447419332067088087988029999152276302181947218576147282923428407097859496823303871641247449746624166591467913212684766290649445691813083903553011228110075041657567692130297374679528208942274319598824283511472178888633917394260678972664515417847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1357301384073736595107583046395892483564692007560393516561346415988981217659014305676531441610761509089513528560783323651187200718309650867489744553685738768111314207134995846966935408115371960176029140584229942038201489289353873852330525769653437571020827563676290342132737553529547001983310218326344755112356827012814359810609994127097245093142009701880310696010275522336702689479943649982314738310027800644943806233591633669952135781837526750550806927058158696696553413034453738823409771213296608869507665624308677838933713993819433826203348781003904993866072781535908568669034030148338132980152275944817606712306399630474199881965834815230272697813386713000796552580176191677311347487844123486544495766700103978091555825386190263728566870303715474660346700374876916535477452502001901893710071293603583023072641717822788174376731951910797369560494508175923041450463250644104509774767536276922762119369457406649365965715913558244082613895908906331297710387294194504859248564094597341617036480434631953940624826562010452298061226835180066109382845480533075426998888304983833381747074911375837817226286483672196687447952686739336240575487200879125326185652427437476263583887234054955982572471485948067130027443146322382610550186228951704139636514638969583627261623793364166785815017399953502803957554092577193858700052442037651322310761253318831151738513988309727767067227268860959607462192268260384633435055672935460587942587818423699525815884097798056158739334521835180015368116161079197011369050977845845604664719763919144231967580942424123047346324060712263536577749788044659047662481244697228142313786696277950152097204337169110946034634316047470091478130655603528943348698930651458153344990678391351344564415289241849804994201503857033305237642133933047651819407385711339021311546358986334630204219445432296741102951896007000862097197103285560605678258728247371109999207693025569256008399991850395327066571154816858056677075051696070938685640767223012551569001256830607016548193748351250749215952478022106764922543683052767401477849529967549376700261667201277243757662155810319309899356951968737503893075142587271089413381899413077157343866904054088053878383851655385256616995770975523933793800131988503786268818692633785521691658934337214544822748463838831035496736445250791641884722726555208631242044878407769943891048228224298876437601325658968625674267392737599070924046286521742806650243382025289649979548183821266402533319604967083311898379641006458831071626092534758554328756437919161004289583082057220674961273188232113106514411357758390503757163039433547885014269315562666998231318219632102824740522322222883553273524789981321664133678212394664005975528749502669078547763447048487093125567491577394935908483778551623865355159200650202482748484555109359357346415269214746752573691227944304429805747435294563992449441033607472777396993986823439702971091981289365096190563172256825230871834509522936658847406209264273465555824620940607222427841045023217797213571774854438398586894662614784105153182408062853734847974728251485810375451510939602271429149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5057836495932769191627808784651995411871967892577393552285740310902582434009216506020171944089479822586952132743607678375597225944801882987843686767417668780146687790467088326072189004980794034027267334830923913151587270640430653885750922318857241063244237329644232971049913628522217490660618983385537151766008182046511573132765969107665160372373116333898222097646512223191587146081203131830486905302235445700804719982696728343581618965861732022809007918949171623402026872830415578434302143553087681685244575661671836635367387466629961873329655535705564155895907914861646926193987853422108357151626099594405891074426106960887812892679021983803661510244136235444807685881182868222961041320648737971782713268569018285831573647647895891400884937730282828220525942593118558345786332274153591058904635492785501091575819932713070397056398286942442407486900125088806949115658820064560236819982611151058966279584474814856167261556766205264462696298608187171953771649516614101436995056164817213832398900028334215091917424955680256238396812387796444422796442289944581655406343992174356944456177519713715334202965009012055471570762681485214511318183466564904483928121960903731830789907482080395289686690597997546616044991655273039555942291714144150325566387027478906396230664016025829351270266156290962768706414386882786490868640811821000558751466504344970028700900677309794290101775280817930764720194977162947085174328758169603374346956329110056099012285868350040887179059267011194017355634250516244506017651113973150761750279833399937685431640235947087519252053186223244888373168734833328254701594210843123701754411744854827531025670265286899449969650855142004227025765216575446336815915170657392744776529696006918100523019593676241232901296925568160915837211159931473641966117886451190682752100747144743257195150337677062355993592439006891816633218584428524297586603396034913811521406976518500713365672025545297245293983617706771572221647856059791589517440847266741748042357431919868515565915601111186493059913379351770487857739024338507334492884106512959479829355717717297975926790752692641931409917280498073423804562058390554963818479904261465308000192054915260033727660342526894722464465368291612623309291493261720733585030380806827853563124006243783555421159062624128354910969864445595701860716964739849815718358869067481791823768177277903895006682964162942830465723960153563845415153135737665136096770560189638862230345465769664067912778188175027875633828946418129906643136593869988945783108264368741456388192692977033048351194974516646144544302333413279426574378136296888568506913770289158788857753978780894254193889205618099335557139038969721652808624109647519582671984235399856723766677577917838975734059278743589317888936430315409492741518870213358112509464282874176662219812424619064291053802440042913559467609416293842000776941261900271794985421499443366857966181681392779606697446688996411230778976766893004194802441151627999380041864172253704651762408906471471440560636765796013804310824789749887541791914009076987161134635055262731685619479899453220580141792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3597717793274962030335143315465217570923536410263110910109848803050090451414659227017064376696108719853479520987643602901029919011519603119651797507917439151328039986179593672637326694624939752933480361119259172625106497672534746929341380397223490850978692207536404476171258523797003796865381340630529849806873464997892675905680409152466364367542032778398557611141173241235381051171392588646994188399891983671570643326990360193063103774777371779082585003753745466002367601488179544230316267080878530540738520735661178289783054726241868882879869962875570564156684796105274008223699232198253081512873972441272818379707411586973787406797078763647106149929173184895713106906926423001197900323563645448183511000578531356018794974337500021701405260641108294343336593146246722555662861842703826710263234142176665685893010559776693585303742038795569052497792378988245212014863441900416318252205229153341260839129122435472771073475692599578715058096510277769410532791722652670123291285439497305009073935025944040951417304856513331523520884661723338467217627527259119150511206848778632427989086455245064352884453966783437714410650082261059762926097928474811240852735426206152350715422844246750606222871173848375542855012984763398845698269167835299247863677117924455208855119504485957651225302647916461337679155118374028292949782096740401785020858975937809042370136388035365110907345459180986544353553600563952025515506657105428721251392976775124463497701492598146110748213219019896708133252861505472969523211141704499522439384746017220258953598602378707541665363066570467927072431921949662843571332281352904644530642280125517507479744636649421366197135403586826968875849222832312230459725181148798295736126154574146855308557040521145001690334866795602374243667510639383094994095360885425588899784387779157228065216638686930297855304915440388144661017606309251569805714206690401065270386309517066525396960784403693477413352989316820977562194348874373338403405397964758044535215089967070311829454978500853278661030999680569876712973860545971244638661687933775483944037795600961319274135154644103181794624872087099133957547065491085717032331788618692220079720201856288536415585218654204969280978017847391627333372472373039773254970708587837103577668722650783311671046040620943761351760267452263220107336076806633581718474450955452251549401785224292159114255798479864486870129843542611550508322083920482012466182864546603912734369509291186083346791641805953548032124863882205251902516369325322110997051700869022275929344980463114826049625479737619794933090456562474247155674694577829636018084096147923075614857221762257392510952540446369148724485485572794228335837690512478846224822605197864946244523774110666924043451952163807415498696052860592224488907329189927161807892839986028380403116229223858520220228994826621602630664463522616385583290923053800716227042262319224463050596619016166028940309545489770584919979017170415869570808672752191539108384750628095589923856362801402215575348436100256357905979085861259175945245591919040595728069705632520405149801179013661556293877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14596073173931641971498444808646027689848445415369677309958157453286254826941555960653096969479957756121528839039709000303718231503350661559399617989003550829622814713573125929863076823647930781992491329873913694756059583377008203278610897474417563361700611065080111455853899623155019529176452814731435255764183466229892071586132541648389558983304927048390018770913662821531442139934819457590428555824496281526741638704850467377277132113590045551225103077643293998434422421489088341410753120258718085985606720761626548596345162695048694601114640763497433904836522953789788998894826302506703023354527636128000437848579542404502727478758228843057415219302208224725853897508987635208546970490342647764414065398289140786784181560390746904317075136873523502062201781543509515165763863649743510390490550577053415417380954390915164330566984590133408596855689142494780706543739398318048667704569883489870650502336104559246653339245807243949487664372346711119657969963678388117789583764193851650209688154231896004397858439947111666810530970134933450111716759823666562350214585210243053178642111937661777660969671002034843258716260885546156907613274375655591701840692190754425481650589901672714982279082606678351694991029085607988940184044063095221007461273929255809190733226856148565441158424967094137033081172621061406451697583175875593711092882968873273057701107606623264140026965779279201103775303825738522780482320399172014448123527289189713768181995302021162262834233782928587239669531626578033384385892271047177701082055671150789774005461983753115731230472237761013030033924065587318652231244431931135030916351307019935732995163842176412057664073170524766381458368964355659415942402890725871195229849867451333857450377677990238673905675463260529239233042980283221288706350318565084441457562226402612032956593386772509634370352428220240741267235954671741688865110056077703205379164602558767658376495283357043991005868947901982377734199484962297813041990550946397250609404111098687079904891931710814973621732891891987008831904711995081526299296427554418756695691367742641186511482536170904506928645937460421155238495602926242243956294492825993620861152389571592824219931295118623723874141758639094632196328024573688557558754018582104253251692763550605410636350118577169189342697857324860967720643963036782962330534324482475305166355004150395871243828022122748715750560241706797314311746691370203558971409833925406534460923865749950314055917904661867420640090061789660519997832624138789127115163753614785736458206449679610833689944793481606803386120250958225214421424041847705780553348196576080531549455673733712966373929992463713578844563646319942987781402416423999097081841304372153740597311265268250438020203189030686279078936067136779797435028652675187667994189725431166480618773269865902308900526075856736438543959439286320136358146768231548938744482496573250565457005949227178007986670955531692892670331904040661778457102427875728276474141622153229516631832162125195074073402923519693005108895223563687616486140003850419197351017334940805231138455069303441667189668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13967712726485466104928173376807541829012271560424036515617081278467959481677124074465368646660772783608221345882529707739148960267742613304274775496878836180714940219332109671913299659917046351079056226650475507848689565129924046896436883466153740712287360264804157213979356416870549531125806069309101352226861353852302916777535768372513502855112385637950521313650260116078120008804218948912914599585777182741721913718120607313011951696461992319318402137812801051385802051939223129819712264219196310424482404816257028509503488323358548635364630127996568106005133802464052410566253901605152946749362833147739840455973853686023494780222886614720711190013674767017585987487339498548123846718192938498486112368544588090300545725255946555940619973666094953016697204548826617906223237687473039929363297152679525387923128717989656488035884649580993096239882590334128380889655406794477889466180211003026552894754282207970756117282338593244562551853431398616045843771553626988441256317825694519388750293756434917042447107582976554630776555591240234228712173137692747807784973790471294711459462221027041281780191224330098822371305437716367214808461197521269473577425853369316202255536103070757364907754776882810545790402725005434950860020167411804398341236442688448700145489859918126249218563713481653414321156493318405993325827649693513761617979983587033476971964789658881506507246682209351114483852165361286020679982174536650448671597521308855332905115547904040510661918125301041617853752854047053034037095859724394867626964881150564595291455258295269110551585992869438270665360186271597769012752154587283044658817303551500398224336402762180184803979185655972719515549560664709332951560910717370297688396225091106655712320652012888656973323844884223649654215934374748342684906844923640056081576816857624747186083741084347681742620123097923769938078229944753965547851712080208877532105218924015632642028218456740921357600865988771125317007524204678259099223101989975181223291907575214419020203882840953177197248099747520138290064444772562111400600980623901308987485638951173183763907102658020707212736303571658205744104904265613155608294050771162850937074112502259682330468167747402360564671718884647499827738304579830776509381735523143632177198026386158175925386660865702271848034102053190979093510309557343079282418102776845474219401199750738746090169540045385053392805051783705785676647610386999339834308123997653285272769367956966093709677630742610106437189166778231397639244622518280264253993266668840452861394908892903052100365068511961784363883988538761159567824128818587542864847071340279823649034002943569982333900286550421133830121277906807692933904207307298248719841881794432211621732691813441423871123657231279705301264075563142718846490788517345375306385097765023421272503115427993027884856345555145596621450700028750726881859479693241707105914274468303634621141431703792913429519658154546346604104495652366340587134497914728214092286342679860309843492002886752170036368837445547116255015978768794735932211906626811993903277632007285154951406477441669953612981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10100860343754923655937666712252362654933530768142660291660187410423426957402234293125421210067886512783187262893950190955387383691018669066670404380537384039961381706370822233520910377176656661646015471606177011909859276059347969340075257693465937395876405224907355506542352956664283385148337478064533715433708313672599973171962296542764544460978812965141807902486159008405532877804490767012767236781405720283564572125722350924600545796371031558738949810966082110263181249251717462057426924416373449092271276212906948093998398127189049029526373302810593691043741449519344857596949248226399481917518931431605476205297119748825984344763355431654386519785002596198025172120489955155883949315207348385709708080131466319703909940794756171592228306933735307767623639895864460958743305660445126837977683799227880782922729736529807718898863979310009046988193448261585341457913588174074168529993561523542692289951785166499500510889090345374701660606578487458917904088435550326917452731371939642654815956855283861592950241476583462697229826286188786430024700169925473364267383026667979877080546792414369755975944974790960052449195650261441678509590720528148228189859121735620882010641281986757177465089408581344772575480468995551627986761666136817572751270327683465666839522834750328200041764356611919763846277891938388171460257187208026355926954860211510252703960735230870016986980802010768469505405602990825827758609184840307468784537418370721933776830048678546870400237089675033944588437853817099262419514123732795600293708709947875545160784910104221854753025013969254725118729852825140312368749243596134589228066245705087384505041968853114121143816485608291336494837514653355956677077172592952043820628885103165097720711395434537046673011737985202925452116063974659841344888958664354837070940952614641314794027270964627665841385602705733015327195903359737242524986229736537857263190676870267578868718359995431609876978718031627639079728107672589333237386378787345431948463541334033570132217424850931619855764882459526171542472243724268154993496126854595442804243502872935164272292660474831467189787630176406480666102526509999128998364620971406763629947752011348577919190688728098714879628545644642687321047057862618853077675855684413475042076196530929618672429910306167848845570906317608359991947179782891061474723377103883765653361020910851004089897425723028155695777754078887584903175907885870189195565487161791530027548728799190976698498918765407178533886969612557028712539570442947103957569668780744638157479279670369384832355410202670673427328653535998595304560880439201459208180845584769993945424550729741170223501919222318867611943555631217957741879786301826263503622786265385251601816641149889058971196757130228558392124280859003187770665544910809640312519562349912867024881174901728421721578762685303462880176871396746650129725024861507490221733235007546578812188159026237649166422570611205640308229989732142312937121452726660962710056005160566968210682078101546761092144651517205823354361200876915843443369099979263708480369784625165385565932081935952364324443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12856890854513246448374232653302034607131460407512650582558467491035907496980942731420062933268889812137727500666115814193356349412334052139277131957953361079070650528255527652560820654406616182738297645538943613999227710085233386245100287448241638412209205405880612638789049061076449598850639179422912589340160312946292573546907782795593616576339599878542806398696802581397283014818804493180329757366858550091633338444782090664678620389592681973918317261757548891773794198602895998438985619132286117406671738291134550725193971592713674877181297580692024919300725497881438920387063091909954372437783408913319649275106332114798149446431726430607596825094862554818582506875506248480180172213751392976983736128156911737463652535179325429413496642351673371906727841835962741186038049064468841833546124419485135375973165450557113726466325959817117339472879594824982664508235001989304868992188508448747579444158728925530023203172399984180765425497888933990807123633527012769710795215398053549984615054928626090606856143397295493744162424040527666332711355810738546279223923404626722131205400089829639533338660696816432570714132126125696872702820939221379220440527187409702347222291252693876903897750060350793122301488888529310807179998102136019345252341030100280595355724441653413357963832690051266650805689855663019017328001311552270222539294989994460866709584214187194334566175752169906853456296211381009903815440847881567724077806637956152952877854730618977516149440401762862903401849641946296419942916381335380887014598624653210316878336438338294181591430459839750904801730438866910876615019420758809485336725840250499947072154059478633471814419405445464759093451272699879084564017291163620403216591599413504945213425591794621298036267380715558715042658299745127584313658450907306826730313904689366581813438944964054223370668633069221590427653490191479057316219366294593962629163102160462882032971666341095491396548189306252949492899212817977258328920209855416571523147812252345773565904213901488401504299628527196812264257295508348462472253028759621115427766617179918258517865237993121633200754459740486856882433788424959360335571625940914480494758873770406552489281059860115759149821717200931698090393030496916942690739165594593960271051090677528476586679000176569018319983409841815829625961133526047818953860777033928310221509163905878299586532348036249252980757471064863751949340287810429563269779819453138596213345958341838780432880358948043206215866400542156614754153597467186335621512353725668735488119690991581016334760995180523020427435489496656118369691864302772487756315875733249463898353777066009528549043428872267868431264436811992810477591957389987557422176026067963696640171149692866617372386497344304727026386904011247208463568716884080099833621849201616659842129703969308665165951749404499366663136978984918423804499401719339883559802925927889124207041688589506289007850329356037609538805734720500524535525650495290020740442464183185840724269255248676526390865297995813407904079233694733036656538286529483520030757586823166976532472351780639143151617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8735537079452353260387461992397104111611264690190219332153713807022805481216094361915187117568118395204923842584533062398912079160887882508035230183747429067418232985818631819505226817037604851775728642189915845054122212985627768667563282612700260481739669120074912538991344434257066358064953794563909536109677912300330792208673527124577087673524571395240993114778454153776239914462893013289745370893450054229801181139497490067244906575101023211447800398433876584060859017148356286956971515747880619184705146970298109430053808103100886479687718245793512079820044149418772853953251759452280977714966426190802327181860633453856069088344241427714118167059897805316054774353110502172769577992794546415890527254151963567352556189130426655177687401310015157712083510027690465848507266594585027604686766763248337182204074825736523377908168450872498160480403857280850405410172050402816574102500036968343979241875571426065284147762133405292292215551384822352189802646126809672533393478330052699081451747797164231918136141431500348577913929668159850169198220989601700014309499343050733986004455632911661021189102311176962507855141719442837903354633234445306109637498117378502443279380645641429261939468318606078933803017838106235676944884405149472526315772309143929529466316295122369423731554125615323141955003486845160647442069602184432693080891775172046572321139546655959608692904431510610605159625748242415491727602139637296042671122424590653462550662988543215269745693789153729897843134227110838609573015719785998894533620709941420978238532464739542791367045018582984055567975785686186827825774601486536697593069726139694967734284236263907264107784118431331041457078134099530632215132040838466205231275724464586528960498313243901231306666639257842773943947228165612386997161596397006624403352593491705660819054348429436676416766149268654699233877446768798443959713300271986385660985237872212528236501448607499154472869035585614664893928792126531770795732166933661016556167066763925682302177815601293686536061657056445033444406886708170870199026581855451081949689574620451699855878493891281090255013941181615467750686612495621723481830574949591048079713662376354910381285138947582110641043651155621317145697739826582444318073828363059751886267212357532211255323996749385072850204815777747585896113238614222386544605251279654198953029866788425174553323716172074249315087657109899061502746350121998701162195786600671214196403680755732912749647732992662415948937234715617098521355209476007129777900757432367506055042627056736765999630473553955655930493500437652320569756547743072161726193175340862956719740752003134639909246337961835539082697559387961710139177918115809933023079045066365102649731109807625839691236382322538818726149639897681060458188905176367595818946091506301230601620275747329101692360326790647661173606806104247207753798507233173769145737238428673439953323761885061207718736678579627154932271559588950948486299616000267420134367893690301028769791549175554841652007706009997652049527374585866723172208204828866072470885816323415181763397083814013203713819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3725264641452508308621618863225154039793552517141758023962179753067111621205397683786658179235556881311893388766478762286763990237350425732777161516177692828516412886915881627287707514228456220560353530944826211122807561603018889420871759391073236545729380276454668632691003404655322803911304095911153875458848578653008527973927670105877884342239922500604208910510564413889192787255022463121649776569311256134487441766650261490194023486535065841773288100503413386670756231856363130885347325747270986793130827155432293554107448836526768916770164085062742064518167881916226009957238133608162523096374041902013697862747421881326257561932682977379544586607055377109852386823381313577827301880490684121495961060125165565929632247155557080696304194729430707077735500882623301159469867000637014861089824490066559575418641480061250344366482035009340623716659456637456806109609204690725618405057520729645376595949122097291786918315233748071573861946008488433557790555130773688090498764186809446278681864389761127989209793431671731909613582495994810434064300021605219732978019233184321630868529504025790022745859957800866281751794283839556626273729625605587460210791976364284415617110804332178920672118142034520073837768131459972445984694524517996041537988595081106719396499168311934148058161288228107840562096724256119056307192560126761452592389342658280580876334779263096034179067604268773039447634106377669633184426403803375886843129372581119062438658142932100323477288962843762722716386864348648777297276303408581698980161063098029230832156226299065887574619566818491081675670041919059554179279740357775273084816132687166817180567333636067110506031576643365813425908513777407925033863799063283411603540454191943325205526272287786367873484233671603141918057790364040199437934243126172625710551990776952844096935816858527352142482001966912682222535911106314883261446745575935153244481718085498009205942878369583869412683555512684059615133767497690236558057126958151328756289086899655151870163859464073095032801848009117216403668190309429717478101074085887730813110139778675153765527103018018168376563806848132905734842791895054755928166740305664010552600798015480851146041652023573132321376832485982376492709319041617707912393256213765227658081469630239363136272566725749182859092403875748097103607591764225926313686404310740143958142003930053868008143439761789926402498639393675253822207564936090330838093337673948266717462560752358304320267801200933472366801053735864886726568001359643049990763000928206265976759405193461661938448360985314261317728748465704463185508987592538217748081441169519717566778199918934044689414825464815891481084245204149597363923730311741036679587364486912062702025101320123025808187369923513786180974503993387258362100905777349929850436616988011870946713293654061400755670839912690346387793768344303764961161695002596789404779918744241927739939268176261422848345814422892091562063500605571659788050878821491637839170007760193522942588511899590873814491204412831824218125649941620812975835376835701875226658997708381254188937490325026428941633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16163146628251183223405278059511041974127866978210517380705072671343050805729335946024289227384714684406978065855991521427784354978534559640016411124314853829989659567234145448806009141394743889162849895802401409046624586611303286174576353640544684024518507440329563653555571532006335666450440861028095345788515595930766366359499328912348431959204910346320653436766428034616227083762396367222056457756727977169103606748507946339816800519428245163387577486765899056506988874193392892720277184523048204063429182422574107384278662465940540097984540553191343794681285408935734084776687781744908655173953633496657449381170394345608092215423512619607607581624503430914827529977160886175143342140001845759034848011519341278474603701768387195241274740504668314895156442154526383417662468111452483742236432252460681015327404162651519858416998945688584047563205840661467712385898469148730849898974485539612906217341851626082629594098622869664254295630337518897654516785025216453962950623741862391302542221801369049509379126067628510383975441821734088258504256437660420337662375259065820147401996607063722285172809720611642890090935510580816169797268016194845973124940707102415099471677285898055343837861001224114889387384518804494973784102847890728187659663847117960099616190914157422895431386424259290524514833438764912813742538841840871402583688009829854563723487668704900554367561304837816725534247809885029779213081843565872856267051735978095249014938775908144220925220814971930569740890228948849408472835854710561043997230270508942866963038889566061877080204802248621224030494192615377176595797291838699692144693774313695384493986104149924241630235577249269916780343730967170708886041076000872666606525415188014219826973457071888171167282204390912725108359735105111519481432981389285517598630064851191001630230566264064316266240017568826718253146574201673246499121332506529977178595109008615553470042191356468996015634278761546652327278570353120959609111548591210879405068100136524140756352066438184272176465286802608703492667727847823036028263906333516581719839974455527888938474009702603930512674626534386562020004178187047687960965211246575196993329361179035594654449828911880053359165945496498648124280781683995985584702452688469955348004571618913139426750961173946321334441581270249587527247849710601363460235065360982517441529907704534458858033939920859091860476900359839657285662059695800004005892770150895656212335500580089285912217994488321559011783871178807503583548495760861876832141949595696836999543683248925970323430216127209681789373954063397730719065926392428842985692285355998844761303307741243429037568437311178856608979909976469736096243293472057642299051440446204884478164856638119781266977795041847583079250955510455989329890250263068031861938184656115953470822209863478772048122944934458946820434152118735774213860022332619078223492165392140250039624077738676445126782468169516133774857186028313503872868486509730549283336557899198595536584381244743080480263152030228677429881587739849544159330607856978600602595350451673742231773975986463748721916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14566155486418374445410241580626749776909792905876574029615972453319164259627555322076047272643010246888648019903872986400315144141647359362404390561315294208660951739441098915801862350958418341900115531993455662526712722727685053964741177018539061012979971456562710102486687780918048773554416528592000917775773484623118075839644880224494439211322220043172805732688741832906432345783091560332673724935088691037607274542925967338469999037496046918217048114812357969807478121134227424464479329093246387958212328920229095894518484357818165789282635231753244430210932959830453047585065794734329583092184577794436704186211384502200449140685046740395309427870906869202898778766580720262252311795605468426271266556659541669174728630126287023972977622166504151641425642429253841526894552229698570435994483503263418605222707591351531329929928130709100119881886402568051005905334881682962101793469416157052383242313612506368044203964556607371914702644343696640913700659097320006246130698493852993184813663581214695900737958902086693545231452441106678808243852504830770124800857625920347336968006302590672934521938737065137451562534456710308223201993167032976933050412782921795389621253305218365421245917682291148855941957730601618954190294109699974656325794107468451814230454150683305492075175102378143285165779419323550080307277464944363280541318947739067536244022423545353916180371623970338919842896104064421001582158589619127862920899915997776848479436936410205386416663260505897999182713177109395270892000762414087406097749600982030057074586729300846979790072138294453418045919599471893590816450565374086410123987906872997041100576403448575604745662890853999776721986842667730781762466496549437954719219620346453432057229831646074228854925876605840994606696397400874730835984454629476186490521244572595569121131165569849010799016310665367203184305538414919760656161009059038700383985589600796263084188606666854021259763722272625024297988602656631709829127047802839185678762237630832725397696010368051298003437792239066615807755431851035614232713251297000571135294390914940028558360919190703449687901103769908058119529815110679103520386036714472347456392383629971134118761531914877731064954225783718118708673000738469352985747921110567675925474119051761779128197465683500922163532126103379160323581773971410359329609890106057147974451323834011365977592010653519303333815865228443598026414895518791605305102601136284928024818163638739905260567831434534416321307790808148482487037119063727990066844706744580901060392819907245662602020780004337903256016052290507113561004520302493793590712723594878260961309293331993427496005515485566914945948874604651079516534493724021517126645833544700535793517800614852791113357571463412792425269012089777028403261224813844268857476747043179346956058962310188265604047750019490089340672139895718656725169325700223915361002462478587840136309225395199819052890338695499459238208865064542137928572845628991939770433701952474721375171844367793346070747558225327031869691733690776593211570071027072301167095776029559427818176238473232988311668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13040008317888912878823611419557067004281721343719576126956562955268200635509671013333763910271605897624852639905319538161880359019002203809159924033044998745821494270800719723518368433813062505513288402319740782692964245787610465896541753826845124673511378098602476009927355106656809630262109813835692680925878232763798041091942331462416698093928312682493614960889832017583246185396368312324611670096607607657001950110642960311746028669050592438173328562860059112821157411514122072074548398675725741224360349151384398388982627467886646784221563372319056101584440206846246460083740307950252631894648854136163458798031728890261520222976700066430535239023140514991577744544769661299821595520036630917171284153453998225076363400713080667767525229033310939918213664449848436729546243094591996769564359334174938128530999554319757399345395208142734584189083870858257016977971929854896760643716765338100687065737136592535833070074622341295958195511226119592776658547520195223420533096223881949511518922038665662934201446835996834939599858773356937852182070055592878915946961426614225962341873460870236715240850022294833347386235228399601963294215514785652147056032146860566004951998880880834748711548523458650649416588748851298670609563619622294566417037552447882137164180472825618337235082907387580528548129606503685700663253727683400056404628310665808369789242269268313713070018502816551075439467854585382841099320074534920482192915923895469626428874678810839887050166051606814867366686357521596910298637451024382320267273353888540491023212251569532180071820715706104928476690494462082282322720211490569103478722083781535348301271013352225689357022224659709674973881903239967949170117971873518861833829156562312664142509164189424469055260806699762448953604904493762574709444039062999188258163337267244715898028755431661437462665630881901349601516918216481837731564785929594712416535407177963560893148705017511939822565273762189597384885702356541906605558174770333154012889093361836030092824231292116774590775376861638649974830569756147752456417373462863553020364803068662321541211681281437864679220732759749223992680064504543176341501981434145543980530514142217356881373066418290586184053338561462724683772908105641393938192089888533919059255597621276752442672329668142902128321348462069318378404934834483018947915166024928660797812802436318685880829033222956003330232634851980374707334242346987967000931358937894519664183956372724786423558977092800853373628555086382358171638670718332615423234458485232035819398617774695314268533620659317124589864803596844171228735017230213075107462624191664265539687273951368760361023765103440797073715510782529965059504652664481867867633158210321719326331851285965145086337168823227784845904294888867475551237296754319749033954510062911839460799948763712197148933155256952363491101608521424139737130718079259797938460813789794542252210216514219022136383027192404066494402624978651567545660972888457212089174174784037942755057939653872074092579438201983480322685336623856501771886664951402609757098515385636837431643700819418653453895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12879810821400927600667688606607084857970851732365416902638255700969094600736363762237365408703895628318439231440643703998310031605438684179137675979289805208624772295101471861734103356718519784685547076948301886282134408465872125278471442337336545301739432237148405962934686192611313660752603450999294934082093260884288645971932663861921844183946535760733626155187407710376980280843387495367105426592155933830005083266146850847049844253556034435774864067358285047756263589065009507209272243304058460400866110073492956855062427434910500603563706357502897190726498891249997320249185103455101418930704144059740650261313938288455992638593163148783287639223418821179174475779732845294412512716680159605131366134031670140273322959411425596497972190754491778928598338458981758977853390445962901405080730242904270674701483848694225698920093471700579585040182894598434189028104206656438486215520670721231350872166618575472707366933474862088201584712938895968978899835490433187835416662407361766152778595588574654429542163846468846508789946807814616553239951890765304802519880401426074113107856370927789005628953426833863974591244829062422561441037988629282472478941831721703123986888751295596495470052602981695849912980048359419526464940072782120253896065634336772510321849605875658785759564731963613212933985563364106790363390702369841731307500105981071668691134799236683498062961392905002226892464285596848644125662177089900193102305006983281978032233709567169367933693251075711522091985056846270273335927916003451656083513837255573382139298998822335851524006150500167911228087930005596169346101454016896370385251620485032498675991789638925195025806335912572546570441730589448629963675451347426898660220337653368576736956978128369354193730674469583242883727067456158935669655816457240081771510694350830003595160103672964971341793481876053069406670517048971716420769975548539559625460572887422430826890481305439292594392700694454102079020807772285497378703358875019967118105171445403002657261188125855561402386567688144521068580288888437303581754859057423608447521835968269062204076952183463605546532965948518624809466883015432487821662486162745117494141491513229049732211567169199426783316708447552429842780951585657090217380321872046132476456258865603037391990882591991388384910008697739306429268570831452718838933919983604757709293418079777741267855003648022164563847487935205076097801060016253631452396037885241751325986123164332865258639425306733258959066999812392388262573179307272653465922830662069296858625154906815796940622004391423562556079243800765012560596046009828756171650527599195483190735196566467755945446262463090982083268193708311178775889106148154209064460235838489737977227092389152387561155348613822804081676333963782962388546243704649632116212346858615855998043361750920599872743375786313317032982450020943269273347897249534563857505545328390760475619840724824672166355344859607899439709796241346834112545667661731121522841385677654844471906163674552048179945436655533971106047273413963959757748752372045491821528646821805325990648267849407328722029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11413110296087645841506705070257578906712649701373715900298046211032071251022414167163563465968432738334511203667282764035909875834486026555900573466481751630697006983097919515653912624029625855158982728563596531363042030455785181171764068722157889055969647714882161009860922958894582714599234699650763770829454535794134763832416183100518009502294133618798540539781570114338777473841234513342157334699097308945022784872757069960292195086000512333608757171319721659054807740987599393100544336128613411348365394513678165499080062088813419379157559316074433863582270102149133174195624897956906754740268241561418151663046085147050874129063868945296265762392680328285626393676730936602459623912815943694671715206037063622814388724005360956851211367521453524059918520562234551610047903051406145792696317764949402440476036660039055767086798214314515080389977921681147387955228504666772588979771809590962466490793587637379490705596325451468095411396430208984354084934218033693779728966961941728476636518015851170953540828184252485169187004107583966795002802756392670260360249863244945114728290243124096504427055994655509159303684871177313717105165631389605367787690672185700433092651196697168992528161863613074518966769161704522518256184118943402608365544150121239286501902580171758040877525027807570325773891224560012073825623801700661460972039738025179962762125874307199877443367364620761358788930882834372186039631953214972818982443851539265782972207020357229103062800306074604404974686728176256784543801277628222715866350627825173192220786281673306715065873234073968553292005176360203212220100564262566868860101930314182701754431980202964047590821632257976220940395266452559387309800470715317674203158711826679307176053596024664886107508700536175430584963620138674318808466100794971911356443411957232490292961341727993209957305957240261174250560641152192215680699118973880397864783437365101784579581382814332215489677066476731172416647545896858879116505077605364936261413799998808152957674599365921113847645541986061570854045004154598647509997777396075316323304879670097271761086486534218640574065349093303805936375418924340999666276247056133762558811857141446087874601748386137195311424000860101385091778302197352264435970312615978992349862898787718931937818064897668392722568040708887575582941484943823054203134600245311248164552366634106989199673347129874055198075828416796666891073139386437992783158629395612438574592341977354094315624109681627974365653856736283803171271542565828323429157084480304238392019606969123268185815937294129811808566702565611087047740877054859755197753458095628147167543814890045857764376906973643165505585849981195491379531190870707933936669321634297355152306561497164328040272808980007814647309246463001734799306122637572339137240712319514161141265977095478364306682390782367385928637027864381351688549578575545686150833609195634010580478913765088140588443585990704636444281731520248648858638301048987501022809787191324475224898039888052898579673460822874200807962894728363054178240051210221976811692866027196383077570257084583078952065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3313517103506118204424517410258961551600057654422247769934556992496435538725630764238173120321598205928691695428334474367792215799139074702871636586560766465716743382426183479082068478901912680648427680268734214547692327106248072301164732044847900635886149368037963320205493540211262801801349249448311816645550187563461916861678949557169106299978829029471803854097050958756907881138794263244094716218842715023249699322449233932338815979999392589982265733898288004788674429516705177731057815731909465764705119113677584359852148193662856922294213039515262135638071878212188288436113468845238852136544055975778102436037617723749855770588834771784769670181764869925279249607467345613682057684486123416456198296442377182021448038381300859149888042344927223658851104451407286031417689891838032579175127202253078934736824272747419946189268394364274755375107743934412564870827078652124207023320568044015690092912729552551238714332131259502612969624903734868486807305996316122058051467888097511806162472745863118562224470021618853128812512850715242125769413249079257066489673706493071770000331699929499419347029784694491868598328965038702488623815784484140521435267668728861358326750587393640795689855142376853040533621823835856951289936409333378664247080144597283981613837075488620586968046877634554301288355431180945437586049430625166991174036218027055081224077760248512918138239792163661335227229990720141624768415927724663345934164301041645789207209640318326864867543351520237772242481479463804088060849383118098546635141820108128649453334116638028503942833880329247646251255800615399842443102650923553161282956492487691659901347661485999066846170344412166891707181384571358544342190777770284961225504732528873319945531202850907533842060416554325986673913995888970366696290703035720279669983427017046917005837546066773663324856180069422305289338618740283168193554459541085719857575523847345855825357238282744263374408679875463289875498943190403246895142776016407414446765428929557244968649779401586884948569219357474205461995419794848696707457631316470497264203663011130009194705750540150547551600064793741502169377189710851197757761905655410787107177558772308433592733718644486405002474083064278842754485425430718265345595007783101021523455524044431707012793432936587501255050391957876875689094084006594433439104277785067329099900757146838703421405948831832500611939861405831905871181149825666847519683109162775194422413948103606536679645680956394722706735030518895750056652230086759183147004919107922464978518591829147422157569366381405484283551016315815485252606747667222163878681073722604605894717561404629403175504636701909254177190895992078655897946025746596713862144287022326870476007009091559432916126068937458591987377064732136749589175415453549270216871113978951392711492877792949220455251674924301797232451533780073636080122140566965858363396552963580399208674381708810638147254882611427721421329008608827511871880820877131811128579609594351156047242259223630846599069862068960567268270922405371506527620259855152625438330344881232902847828328198565735783405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6020337563309094692930768104284329529359362970351032990496876559598286714407670961036385700911876200079521224262777176148466511748482577058228161632856345577553409565159473236480364660798977588379335386641659827738464634284168916895225187756376411568865800808724575857434409609249333347055718103308274604151135623032534851416001405477658980139035242486174706631201398788576981881392648207287495904274845002263092568375384023569093068378581428308309389172136588470313931300370480930678295183118324418521246027730267585223793422823246148352691568105624145003370654789011442484747033935233534004863912783641318289961274139969949691081993854070925269282458733289553559175748247753744329604305632610931826928341433903001210088352195608814295718523230733774468293222796772511525879816843413094228802300068489992902541520898873023352042083444907483092267466878003621816200721577312596570833081192514393829191569959531622814251404021340706433405882893642310593034233362137812772857372059469950622547271201175469689409469296294663085694333645227416629259291617177133781983241214153589393618830683264429172408279857209802659446907891606831939452549177364675271062952578973188161302264666759662402558881048686271817203444251733289265782914380912053061848565285884270183930657462030830310131022858380531728298256145555213489785456151522618372796391549722506513544721288973136844778380947444096783009553925230916046273675179960721027715068694471301245106388330900477259199168611224857317135208169447977614107269464467599335707399635043548660519450659534090011867842853914646010022854184919803284217373729759111321729654914933602672227422330528851152633288049115174989295201915757931906960625505361835051978133521272249197736490722358257575280426464866070202894983840975447747423601000062333661384845978352569458598752477538173754458068847314823388027104374517700189584504718010023501204213339355004480029922736230246957779576778839578987124477177678911775735606884838070132677772444210249151258562973908030815001267402749625915158505848812020708996710738819471643343155735072561991824600036228245209226571613556417116806146113049452917166543858312879398671571203594944732555290582478935904712204557310721096298470332343262495020708297465039832600521059397500712377950527645693054355810612481421649934798954021378431940732270892347053190376528393543511403308556019535223121727335037104514711550438150296432029601842494688117903910424636644783817860086009049178781761547169662123038107297191049763511666793223049781558974414591408630957042852216594812308565918990342683026519276482788826623899489626132962156734054432851423447845625918523327534832308096377422308861074905261756630204411816327808698474534923069549820849417834539843066981606824716419589788758723211493935039591477175509031730566213151327436283281105728293868666031587702881250274822770878944587965153398586416438274688046395870832091877146189088160975087593738662217553513614143631169752406280679699468195243238754842605224433985808798915058148432994918163683275098638978469235659842605826767213173558813006082567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5448872640906618381527241545890367881917665767296946369559848488013255765344018384922761621588397855711665470098183178670549730325158344529171366092480406248555759119803284475554566696384029165247279829495923350968564025805179124418121873630265075377136578482521983156635430499010389553480694123456345716874727371166397503686104030779658882641297732944460833413187778266198495460049800731586868563673410994310923092751482374448545874969737913401780704989086862560294904698535144342953111456576469219885571594934589193731352750375635818128830707860829413658310871112160211625171831957594115504501322726076736132554142352345750694484838427685310502283377722945001933287362950214037391287126343277104822528388710288114949022761644964379200327535616533961406443416791575649655727573963545410233651065392813839534356348175894176076574215497524071550676991987699665173628153210208942158384669586011328335194451092326083074502225980515287637078692515956560921260445138620108680462290355940968580914387209890691810193922471048586145285507081777057660686155154944673721991925055638660982023702382479381017690751335887088466030635895435611540289675419811803794478766855892756475833031949467156593032834685725798961028225902410197717078271895047185632508860724223259167933431960742408649506134069044748640963529998181996958632482261621237895452542954664676535712181026479356567664994890558120664870799850817093826550622404471280858374379575699674293380586041612536901540256242829640094459512455664662910381618836262613125354209799670679658509633695176669876268734885400421048582328094786628725671894484978365149184932653982722257536608618759722008302582342691532269228566639712908969001033683940730699401951361274525049132562900114959642061368168212296061074369414278173598458240357683054402986485426338521861608699143901265427071866036977445593366921437564759902403150804814329122359343892535956805169376018591560216796527634976821567729380623010384653766068416193330939339014961902072691075557220761261445239160065237497745394825054738255338931292743790228089769301319616194246662739839920931769553070321362980442957236439901377736382800362428183965876362996692439186802235365159556580266068078043751798927006996560100614338712115273179200370065372408153105710326630136421520820102206416693964251894246981953291517472553484938800997072069911435983464362449560804186892834327451862940722639762897077309976768832656265984117028660936692204854623686904974214139807905464231420067098370361688114230207036229145534797619222323568517625882662138819616142310939609410711659325481723417409456099703884483399494085315330215881917050889251183250779908017002989102710433825327278776777431564957827533135896237443568363185922873625894324782260684850738315273886391449011581937215415991102851675748645105341256542110226395587490482743494708117476869190972036221163421382494604148250654687353834013803385446498250351158789679605057605132414377672804105324366155970963422337375095273758930349452796163070647504547048112615481046530964824460242241338192863119676453410685020315397618027070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15071248271368569510085746935027614748151204471722391175952680026055792395929508136943053090384390142177387736281684694999081165851251925804421761618906714073853367188902059879264085877394447067895643008728650104701256547419159998864505738361262404063678996345732951027776354310549009120396277010238629680891426193479981890148269430960743968083696351109941626010300740077039036854313759681676450603929925350044191686889179653206398658099553875216805483826253228642192805329970295016317526920383799929908082738494200420545881500951091192657015763274353826996605014467079078266389754354352673116245984045033736227174125065423418325877251569070372303346330259342927379270743647201479324211497983875944410353036206937671345573185073632684844813620543201064848849471771343655436598969514325426833615182364663495911159444430745985487808326042633939576668430169470826058536693005710103458364219534846341398775510499194593744358646730141635469453850090534137505473323588010892922921153556154617429678705761604553784158732137198016753271406400705179424509125743773791000211897981178814694574746707403305115111403526874199226082565552780151358467262649188328456984089170474800869566499962288000871468665824374792985383588977279372987680658765594058915110632844280804224599662255738746775200985360060627348349929041840843838953015929019560946865544554295675785884493687328982173693283063454479078854330264828830115541500805250531424906959137212930067425147416510017825513422395696123643415293231614361925777747911135217582700016421192601423850292828537037805743329287707444925085615990733547636576330618071229288156018519977019932617236351814918361267879694812136196257450267015206598430738407986087045259610361455319229115066139526896789887241128631363566335755702216599363077618873310705188217741197336511699580329470652585816598923834677749352333651949473584995278868730629863544066010253932396502590164764017078924296545309851058311741702178494158638462093025525009364069845541186852525873628248417014897222583973642139499528321265495741604229020240486232803966005262704583740402127783349449214449209543105836789158972066165432153186094517866195182173164099655796995868214723749344783652022580759961810766395817547838891041906206253314594890942300648520031658545499885825179986269417488441366164409601544007645854449403638706562179952799497689776853328146551443778805275452614650577082311148009823655293578851997559514639924891970021674882033257388499313427613934437507428205348926901156565918089687822967661871560394018802777676783400872844270399792931992249881082294616558447301027302424240659421890419772836526277932936969906157043739194259655518646462605112572003227531816814539892062350715288774984655678461567885668181747238794351898961364028378837849795860555342839826543635471466685446734452173287002263793567698889677674082086512530694246345804845501925096387228831881024214905298597046847703228596563787937185893061955543771499709033577463948653562216409932976560952703469790129711940917628911258807057946466354710865757971351105266543522264026581957501330194582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2284869036553888916531831537732701738155675194561117719425088186143376061038686626093076226429829191285425515273477786003371203378845133872138095853524304621479558482421018587593469098720801017097558869461340754996504116075417099997218720722449969041805052413212696862770377093932746158035273549185493433899057318677652190743457593478458605813356308789918187471838767642497178920995278042326185290114013986350391916982021515905943069311736800365810490999825890107462791965884118224360790290541500577331984957851305443075565602763628052235829287354523746095088830662988746579526901755053036965596831249051222257684842650070820575449824104151505237175707705671563792887866562241495891542953566782591194057928812712185171775748646560414212017013896936261412961584638306927441055157088265018138830352751241907739199938742439359550491720899538539540283136002495412439128112629556956194870302321931196743413846883391559374053942395989700982202066883647815318209316481419935668102777220670648209369665049935653244347354107723809583501734197535611903285598000527448648555785159138116134861686931307703823787702031411936594832566536416550365629140527279963386534902158588480423480924195811306541743868942405024824022399633886581170271120729183058351252568657799520809152832646896119438550798475746064611152269761325422524068035045791660720459215075826956818703049702528778830226992014732001472819723961134106845091782793030498026420030300363030782273663748400615488170916839142428095025300950089004309993290197400412506810145704037470814673563383118794266779372291631578165237191059416646610157111981833810300236223648914865999555502015513128239512840292909882173608655201810248312790347681571494502807203298924575954331210837489829316369961841299803201720115309727130466005250992113063105356982351086247997723889912754262562095040962918975549494629758197291516318643689850695443443605598898933662925648594962656760108643524787648547338360261459103795052318866079150406563283400898830286079618256385841221518404553118456967366761273197425972810961719716876995282100333532085973376149886583784219577726084457018664584178073932315886123049252710687644678496684451596006505522571895215521170659950436208151917010299496324960438583110934913057590865314918018867646043845836966556156281860054246255401996839298699884965662165956375171109260553977047234954383943194302866390649507963420071334942693149699946105807700570575477438607365070374962593097420552514586947881468534955496029507473747649042327105606023994870457394450279222772579775561200093199055754122567688209640317242770741596703404860940769870322756073703706867914612697682841965478710871249370535800663302804365411904623545537642436664070021911473102088747130936085571011791155530684777536063925211231682764002075650375262829508906814374325982809150190581385342053178838191464915294616687208570721240153804097305788133977902995817037985842348049772325830975278841621025302946101543897280132577296509910803621999710615856514804385309280566148677669121797424441080922595274877707419336005623648711502861464508641005946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3907444118971721749553599481416028088011760021005915424240741126816089764354413306424342543667741621875461244493235073507996597095251421915601409059504411706072624739499721584631393746246148660535607275549404530400960653979202846964645905043544729252764109775751552078780883199564734925591067299577895842326736172785726772291986476687471034471069899733265953801112305723574627684625499298888865621832049081677523116255069284334387286747451481676305020502724523005478926896689573959821467588283003772663494148280177705516504519877455240010210567295947727065722271827445415139658706805255918079694383229042185226860147969390202744389306064874640161840303086941080722433096581277439117212145463235013665904445584269082191419660739455155721354596447141717924174276749241016517426759935531852544854078801653233921306788310632115710569292945512015416916243906193280040131288980673765731980048157645486599652779969994738785144719685287448311966352917521116692962120385899631495433257958512737242845736829163154494241495032738840617773614927428164909656621742294760810563850764837826834053680466120243456679355397369495949105525871238468086969142152076372493011715154115578287116946820066286183496354047303950512822981624086824984174396294462810788709211019206357939437874397085560700135770045650411193375293250775479806818097063964921805261492570733268700324753055888742376080174673019774327838548857905426787680855921034480445294155917060417580165032522604943982576247820897209952688174867607137817834906767479821397556497518331173674110091807466044980934586251285190849207496448682251898244411066950089679334254232989211284224686116090314780094030471316797709691003333390512888500208640178061199054018267077705332518048424978680327482577953279510104826193508455047264270607405369827706570270869494575679888381602246715541978407318946471833259203344253400043261220536471974802978874720997689900362167522655600792799749213328814235298976291684655889025713069639251642113455415985934863732461618015967245374501411660311958337351175084299966900770248638233471704414466416102232821999342244072921068191971811877070391882395368705798077529081168094944680823014396251568610622723212097037336768569194197957109833700523952006783411987396722549927278113308244103644848410931103489640583809825617097701785494657736285750302806753080241666418034949112074108350344433882244649454389484924137615627929843324241661737472504163785503629323475627733930378929894590204684893411984158996216284420880351288019194811921757061570994500504651270471480781172118692599422778905220223096653935259479405713451374709511662921344135694711150281017940909346304100010626486971887962716414537330047612211234620883521717102558457504265682055810666452895769615379129444614105208574108048617795259301097915633956166462706148941097003914472961173253455875709282573674842675254183733494203769475254024572105319093869101776157313118654266548439650108902548395114469498235091954326577356447509143476668315002532809268672676192065563132238940150209646458009143489921691474679711611363485857822239321786066254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7597649589127504035414196317519614057447318326862899461314874371267357199811045275561809119320212918133345374692783832530565591422287246772138341448452690363961949989707723592713446415808603136897477946501293733067229644763740853506191965460174993092047518187741908993529851402008241252307179720843619525018068460306024354142486483088849499616091330456483672860422600737964428824517106287875254077663095473378345724576402234815754268299967110921946245508023919666058245725674346168970174996970774625359986634123607798840361015839919843430224824087175000231375113256156647049128756977809865486128155612094278385863464916394341230555025003977188271306350125990161035291933908584943230952551792182723018889451200835061990019635901610246082468502539202007009571861661966731740739262417312874557716465002869750084485100488576745319255886929655662904085074291935899585470142187188482706552805224833181480241070551003982629815454745364198610616236083964866607382414538660363052578516317370069442820788832608582577726592230683145519210250916699241500511346274985763584021342288320528387128108657768327563494534518182210758540494876269036159263930547323213031887578697398298501857580350119083020310664150157436198109214353968744057345307899525854197699727096135257234591069675616099265970548103442361734887499031714952174870732546743634545925483693364829703064573501980592119877318614844439913326662250151720710414205046267846523734603567017896377905691436099475896752664946751124935173401533019341101770148074885679805373695895370157511609015436094882712507084797069012868814157423062891020477939283149541912245591061897159540983390755511874624010922936031778028861945817344367310442937058957443093203513416519497370080973436756149275213898631038847300093016439784868998088938219409946384704595619680129033639686847683521809251751000123791407394057975607773118364019719836528444005701384198711096081684699390444089119461531402281865509266971019725145184912283512096182312101661184988655777981051127133149391042846693480131803010438842843742961487222340908026736455633098650656441581669691785714170417416027113875676914016269656413920507802031335252529749960478472837795433300494782102666992488464487786183671432371027977773230552446554211004618923148859371157379574579127156541298788924213752382206768054778478213717563321812291919125166931686606450503538681789219930940941289214580039468689264760684414877816848120668675155509852902758673381084357284738104794930528542072288508992399470935521585932129896701535094623719524608642106857844153470032992245638757484794234628557826389973560658174665645654851216434328103640715043365391169399772428632459807007574919547323086961722523522749210863356743332915185918534325836400768202794053280483005588843877613998342296418615880916327264684155253602255053264418485615855947852755746031887157956577004811083075117702985523906440642543259107115152192233025716603597720213333618238878630457506313008218486841579906423846198699594565992170032643626571720066329905576438522115879437980141773178485941553409719737261227708337670928653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7784867262871942092248558234009976333880052606011426928058502045990471076007806824437718271172722179592149256790467836656687957682692388858799334871854438786414139540362971268687538910501231128748492119958306392155571686122838132878870138888858785548950011588709700240156480905837873849839629410264627857048395768953666879455719198760314264813303833153125698841246418285397872762435623150137164194468053526824585565376126379591879936420674808088364592763253501180373473970637549695710524163429371270243230591274029705626769468479610210150449531389113344988026637043725495174902698148055327959573270308876190826593967438530423376239075701075959874582456955126837148077032875654352980473071402599731653991207270945844410936083840353730248426553032623385797354920684654947996251556025684792320330361566128824224747257640318649910165064064270377685410142715760011587240700528612031901260255514240539691162291512159308622545785519763647280086778294201949254270543594471614199315432501573358748829664553700551382253103105062764765536844878686733300284273150551652546232215781221345465288510161215552296818862291232753201358071060452005968544886814301022793273953924555998732874658552991000481366891431266838470256400723706641358493149961000798572049298440868049825526158230158691193138568132157852816396404124100358644002567771178883873390318577025716860702790050306223416465191272440431936461950672012001918649156003364454378173904857933484430362688426741314679500279947920412828473816517027994815814860439628898372774270462068570335466177232053767179660182117530079485779767790667739615668464057838599876762599042699189740707265221710714071569556712012405734078224515777843741595430767261004046633847284348384843715289161160941501277323952118573163257609782914481430044028439411405871334993701706330022190206091278774172438589972829202636121029465352202115052293911905211975742538776589804249216623243000302500497060254852048484716083642219648393159865884052189535597442396022510468102695689512078005954342225219191592599737219944612576093376180844773247696754636301346687463366425150688248723990940020322410119205314485432029704246970211872296665101149143118208239079438205330234673118705515274030807129063888942785649180985372678893878468510122587339768874699618182476899750476558940735157301805519250051054134544928029401005544152175019907575953335514273455593049369221439945999954145429470002357457800679151145968939480871431910037917666077325312013195153219934942798929543823802762436437332593378382957293139244278937359238580608424256751146529194174297431859480428906930655981269063144260514337277396012954444341061839198729714505858017379283562954576068131952575042554568553164219173513502547856867898807233051375705505359684642931978854507087077754482084768151774914787058180226743865410110635886503601626193338872269471310109921392998778841971483721076141785674357614783614452599403834266489490274705834971216916246668374623810273379057401985310649501996233174523269052286042542521199337450779931015376303631935615615115294145927085701795468772629118550182043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1169520549685612373341205335106412087391953561773702975582664187641597598236989865552790121107207516479065753699555196025138153775246511420940752431587289486550467975882171611905838745783523154996563727964018905597853672559583732915581965030725066368699015643215351463860737847142867780165552551104873600091826916387984501230952399627835626294155505618987140005374078065085103410878544826386031030017477722444405008054334070224315185231291841112744337656087703522139569900681692150952050666303044690854833274602488964682645193662450817567823931012896702205172372378219608628873889192893016405567182127552229884367876474304560678208694815643567217728946999338492058437646567772786757917888339937651361526142909568373396079198438257784002971570065416515930701557022159537420788764929303597459628662300337093381780421571658773375791409361000100714319857331116444067253347575920500613598630293012028416563788830036774081264496770517949452599565886864482033583894515695982824017174247016480462826256936017926602445973592860410425543772594566704972726771749234835502188197102264275948872393061574019995381690475447524994441568221689413746670983316368728307811681233536938864696944520382322998558178793784104565110406891077048158609979105189347006383012772256389824456845698652141730261220169481441082978016596451629188366099019653590874817878516884971476699140586446127035462046074819492744181965429206737718862094637713122746405625244378778568408065527533629102706140786442856007328273655256333170200303072241386824216985367518886819440963952821382004378899284834984029579471827869551990264265783869565754527133291439663854456919807789934482244919596484566292245423404770506184972965289817605002508463883804922518564180695421031340862659201056187477444337950138116000158381003982331835964641826130181515612609174594085754101493898704823102719397862782812211890647836336356384925203607352960702341406209998830237771760865470350031134935643365950573955123290302078368302751013874355924132687410667318576819269859710770255580446051948940317550183443662546402055986422667151406459659232821262774084934070907026796885785849642941607416488110708122087849942117709792320305340447939558674045946716582929010069857702578326004974435029013614596227827812809383548590948537187323217584743816332232314454762931726959951400575605651625482767813604984247729432190835262961636349978485357487303134335028135712569810669921807732854610512100043767555452503810761775861494593111432189149715635433152879841558485224622769175654424788052063307755312603850694210017384802072213564344009311998587645162675617819163199858049046798238511251945959240771526078198172006962221992111195159685979973837010323102875837846597105861191368885761242741124457522669546964363431120055349325371179978066880273986476502110292392514228662218839691588076610573210556092402690900059279470390450933404647506437447137279084555266164366505922070592778971594869557744587379363859806127413492301673241111665676766927617282127102403498878590632872553147293008068923833851377517572114531167216308067698439839496823945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10935160254606785116566700183515911872432386210839901313303669456858513753870204744129974991869053362968747950128605713121616794202650772355146111748550669331517351256671727722967402238983317823978661515072134719153703396962697571666550747178477036347505385970200231518792045740835717954633125126376752699396376232052322613729619418373804319352128188254706125787288955528882904610715240650484820191292172721558799491986991047634285769984110929174254799232719708492063123525616405940712522075967481933184898806210241780967176855340464476475494872951353859847860659724879909235452220994309929114295701822227956818607721094008948225731811952601305701858901419401796395081901112212684449491288843574604059460905702137801707146573697358437997538483166078316834115218433987689202217072702558600446119725802914231661781184923719749805949180544178100292197548368519641688848048805561841601069608680324590500755308654707789988658090055761071118343042981714046501950109021720094708029848754558935564682984261788189607114328026594443239349015085634116481851062692158933637971307630167194893173387951945201268075560211884472199625217618558407504470749108589016316846964203877435554513608567148227041098806975264886607806282436507843096386051173188644877182599111149315240364660146756348386976589325307897550999443804865974105145619903240655198911185309416499161832843049040112433463959343939636066665191239886566168621978629109837805532863047765919506344878563409949616338072700540648521689263763560705262488326830419716529968204618785771357135767083576882298574416961430330428358287806463801110028238251152784903971473254081321461393846721037675514568247492953813308519596408524312227425331567352734295564542490924553815307136283954301415386326203201495755850083194947704595940754398680555486537424485011548580385803330274669102317164588425133787389439165502388149306513324711429554614474303662181477502072274442106375556402569594464290454476992173412479743757358603242267507921106154974789696690711738350281478134008760166862018821309191880981168425625119326114826274373920400628988925781438763228047145163246502026894859238802160867777680053098942309423104027270439977788844074465390785469087571234161063319465341729971527965998859579924301422213612806416063345083381918616736887617514947777206735004197679951707936182085474825457293163523527998069495507072842484128213632718040752975628050990730591797357169520385986250406600812914175068641614919852403865738693204484143803049647225573817475823111494972583281938905260131767083101126826403153048661775841794359813252341976068800112944803595860348734422008669908674428082967429904582356929135297089158824540065887190114394608701708382905104533839934102665016193336920223969386843246229717144588814660179155509097371431966990046729727869673899153329552486595042184647429312940137587717471591471351812239625370850374326704032935714946336011999979650986568656226778173213210030952089286146090571879233056899449083909756630702195243753464741211453583777897958363507671525807710797479138822901011310861112035940899355096503182107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10198484941506855431336625106934053866500609093677429892776464966843765403958449257041835594913977563725546050606303842598119729035699650603361096093178523663338166021832959323842690348480499852376327780607696887461330459987876404051896002887640026778713445491409935329612466424242964382184148452506693335537475771888175289379482648969330014474604952448400617764681192093287909097732544018082940338929767018844276632948581580356849641721503479731870571275304753253071551262011649473100894575849551593986858231370138463290337067965472847924975124706294854736200152864107145319350513566439995446735855296077847847290865591114872736496608282257594229830101914826179630753121861481966760603065281356186408379248041455862991863605361689541244209328631895748702943784303762346879385867200429195600224293249223636382846720997606661076385196890786226871202665152559052047730764254653237973254747345751588497500071940801411623168934729591942250064934610832436161269997555653110727011926702066136753965745275818863957550000333906433192960614453944934385162071030542113378081076745959155379951311177200077340567224432876947031831994398073353983294502082852239701571114254503583196994508367651857275021155326337348413893362940839124848469757347662232244573903197654862451059192566121585698551447109831223508552025507407326285144509843837579352532718544406210301644312272092252010556302994157478136946886587610203763315953528370743798324928241934576684611112918345592726565330910934088007386496272617307382456948542985625534217282483933767353892655355366683349367920683002632274822629045557719011018397401796631184537702936928967360420683044657538121139984447713202247709599615691172488466730255626354136817619122708567416758821014112836828667565061649090093954321732060476228623952837211165806840718848468159149343690331166237749264607878792842578050072470282202521563674279436060541642644860411809502953407347835957074957670749908381784453318799591853475583486926898181985675168845104462272350381594763938770689332860978487832512155175925260705947517052148925974396307573226129021612673958418632867700166290285927127646529398539491513822058718566207148679646202784141481164219614129111678582396918368442832587050953424022681079153457208304580022420744956603187700828755045473604119049606627836811260827031796185319618426181537574861828029688129529000564622289649983887843375792562044786456869097022449664653268908452879209146959110201616510585817929209997986919219334358341908490967855287804469990853361033008033768224924236957937762756082213330587008310029303625534263893110247490039567031246604746822489448378507643055872498321117518435509921008094466842018971938436613895934646938882363798250017151766436445885164913678940206247797374765899614878219729483622616899858888915880649747090024071549911491609162701681610652309751493156559518877463749460042702471242898867000722149008689430120045138079053810041039282242828757147129228484910027140083793484376038046771704855257337669500553905626022104344078593860852977710482231512035076716183834626653213597086868128027701150229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14122664182959402716169042964739431295402098696794548435898359702914614906628848154689146490409807484903003424444185574260480105342793717899668711715292304778438494267927784140899729949048654205107279043608324028385684705541592030852864668479095250547948519974206203531944516546647896156661856909836092392596789155384429346979134696628461363533273982935447629424271845583179153189701230934803660425687834198374372314276409127497475714856991952865285739793429447654115745387408597095667573949077080197630640358555115889678311654378443938268204597187919299398056336704524125964509804336608100758555699012738997219302984305544514862455442108122277376526762030324453420168451757740782866840509516541003085470551276743830805433308184045327605983686240191827156439643047231089210608333919606602419145008938258077382992573259395862697879448281755250446164108597305544229116629435673938936370911493072244069805189572365340844761587919754116862420289509478850701304213959751121970643870176227658281982052119249093088466322340239729483755479085420897688264572370396399799091192705582951056105663928621409987618045813200632458293303052397714251739802585989059189539475109856588056531654219856610362991933981444426194392816414581313536871373246276672941673003532471166065368136989526763028035058730343290648589045499588782107148720796620144352469192777781023291448645040119663199273563297034445405104804822860041140805282835575541027323390136903139405885674766518638131719205592229754977245693919716958480557442140377219301846696145674558095146630790005363188264996355505064689943311238445320172175073812477366206144481696904385319543951205653932797475095285066352829697961119429391564103318545424205753574093742725440840698807514576696178266343125481413018180602729167151084103546033278192699104304948367284812698995301903514043408622310031220631317446774710923095343066092208205733104345665859739741602380632763437932397177872647157502266288889191582986310665832920842393843160977815080552997561785007007423920237447643575858892092792327472866224839435007264284805039423054884457180905850701727432567303491008947222094753070030290143934314508296377732732137309115720200795593209183832065964417519580030335655471149404315075949014058315696237989436595888759307337806370119099986920966656280065279402663717480958724070603989274896662894231067758881791545051907091894705743217086114412413810563736423194291963433588877971118239912156384011272534202727804972627727621546749058366747334064271176599585896450750548516822951739377379230304096562793322481384048090199929305355109661749249218129261067683756852199875217812327827881335096780282343688535669072370131386860277535015722528210592331828385867696548392301354415538727092700439655429358962832221019332926061608127504413180491570212667324746861542441160438271323156397356213999972281547568447242283898701150923212531854483064634942493645710008032778830340207440307429919586782866010250081713914437928974993447818682552919531232368494360075050942733881639440698579141979417418510049524273136866677550406549477347402908258020282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6302669381797119574624558945121488361333845307267739219898866548796237346397725703418708126347476068556107474143178075533509885753422636689968351000835169528165439456033104119335850662601439910526031624428941349735210145730608197378000999697652868984395430293089689131261064425164159701152067712608949841584590889514706670037205189641407798967323919813187424048998167264097804353879812288380461044184516233858936612822122733200510979325693243695564852335325965884795302381573976917981479759795917374761792491255551344405606999343060366194574432305864524305590159166315207627948979346254652388482512670915290891002207619911392270753788893522536703926001887645513624212072375775860650078122276163463861952120427539271351741595787698638090521511820014389070366172793164394311388986139799886957155739837930643564393010563347576602326674950748240468474471105271435529600807561244492770951258019645563481995281283873775891869317771315546891977496371645144873482261406323381663975957565715351083380582698865477168179381791245095523425158556603765741743967321257014709838761813744898785959128425896731634346824016347638007382237704672207578140812785386693318199448655623615696153974281408840637516923978147634186791243637391530738141411463049456929804318116355827655299097396846784158678424643261588064714651151030796414550333758461703313653382133378037300755476657354874062696456072433028569542434244786961239279422316523251074430985947675470467792406434636727128078437013357905351428606268448745530277707957732760362262135794777630694420130175392411911570591260991704001596692573904087611014244093477593865570903390788965921046279379406860396138345130425081681979474156556163764085998767643952381661380327833175105630810882427707818571354595859215820694916990611518045338023044985900237947273520601129344635940426528361977879037557287603598809847677707941200321720779029270206686678597310318820278593781101721143384245865030627431019766986834126207616286690138700668100614762022168325681645410680525494484645215398070130418684272112423393027535571434269251013186882260711048919026467953462659718342319178814625058786606181297348792480473045732387359926320849082763366995335531545295453481668435380474352055059256700321977899339110466355636306888932503182929113297867853863933244880230910383169865951740664111941840018941405016772360379837043151823730898669412336174880906508176343772405763316288426608714464315604233063572976885599164207750804786713775074012886046854316298824351220555988245722367147484807722873072523069720759384222624949456014646272617621877480399869350327724708165613234737896652385666426183369200475290326006230649321244188513146587235620869695824746047066214194158062870442911488525889053025601414169956050967896107065770477648522180719219284496545675367392517020071694866316388921196172002347015520331151343814584006449473290236210070887981952974397828911442854552405756596198713743217874390513183372722639029027326573913961161521617602493721593750697653070344940951449929054691344931472508655057908413067842453614146927920936493162144545353948466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11512108028504627212856976852015590833620205769608263398011197413311418442902023870350242700534033864212134471066510246411862402982522610169751700488573240438523468549190598697513549174103348596532255053730090252945423862062032426888489405420494734309165557989854691741943513462614710318457103482740630289514351627097070670873033719286784817433945903399913293945600729930002615145600425395676016258445027267989097726287400264082767242011722492283924099119581594430179570287757776953578886326733361747848744573732982970366336046983513937567763450210599091334153936849135842484324226284250208762281146502339873606545583969155718065526445873377834472375675966698084985575044767447777692336725321819164849466104961605801594878160973686440824382785052581879093458085489902289833544914971435851446049638084535636869940566486790081010464887045037189581487069592805271738910087159828437933555526856211202866913697059194362327806398153946154464553993643935638790572047765738446858447964329325685686653745596686337237408147272708614592907823978552775975197447569918103319460676648346914863163456170746691968111555325385947963499836867384445265421882200509857798248400308851453419578864637102330812777552413160865082941444522023007487641512386938425535911705863510438667691679395420211096894653061079113290793702515213102360134204570488175382252069538138078241127294323710415619948669143347830708485970423697864083758292126913911847292056154583600013515733479643720337162385964996920883201645665169409170529902583347293094257515466076736822254240877080043740785210122986188561090891542943526540919210340921356742945357675724467270273311758517566196666817946530454743038883278456263748527557289522167327850217166055205990372683005704489038139996114591480664220223617455375854313527150324215969717610415695513465597781312894439808965896294352243191669039971973267611525007055423751231855752826982526485426164584067858868492424861377590773540830719683552107684977985472547534254036159623510265950659513545745858549607618009348357612535042397773392785413486474439903424737826933758119299165374848512432094794894334284761047075357487938547615718106322311871795994673865121616476975802164626287645703364156215288102984381049137930405137350750804035113961460028950624219340049977865086399504784885044052946193328222952889154631234894202144574336255289628670624887057409832116876922166300096093787662902475594134754777648901083892834506926508139029691257516133966589674713729416808918142113814081522062608107369637638104833443434447285892899116962106471109324479664613438767865606022604135504275538917577013787336548621270940489577032009560512993381816218278497239858025262474788142936983210210749362940514265547123016553652567408920212511672859247998276390261199969901026692837459431156761490667248402000979552617452839189391059552601876678022835759105066747872571842235838955724354473392264713802134947339896197746926128101688976154992585232141835885840217619296516864903131986659453294095918165094482689844845916350440297717763083410923385792898253614503067875374858774463597535355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1990944212155398171168584588066031966579679292186393226018982654604165290039661398646766104801240597148499426244989420470455018818327770573356644216117501115763504037206593354515753695010882555935699273658596151102434264150891437099387039445524630814173397561860193909033447985614014385703888879039236367271274936566775809714996520532916440877168405665071919492149740597659428003878306690227475759388190770958737862470184513615477765601879192143729633321269281009974149910482185249051031455438468285042510728464270107843800437492782505169392683590809387673974138211603000865928516037560470341014099007173505988237669530141507310116207090072913362276403662718180230708180997241379284493775447381359308988040795672655190415431651571950348122968649924630421806809600052927970719094391847622589823950382985522436402239801757160737654707270786648722713194807219251754478544468864210398608362066269813638306808984532231801524563794050825242733569523221671944247113025489915030496289644715647096493319985117466010079648322353281529545536998043775224896849952758788829568063115147014619742549944466617659139993341050037127780390480145143579503915894212543137026842506975973468423835867956186503770672713517725537825886808969440149010291499931512368856219034911361919710038344796219711273604945760963269212964594429569813456731309248535821323663524534373448927346148170530849211595738389580750342867037280790610643513844321721116792960916790670328547462906670898963527606755871446279032220693482943809053223732131739428410464567833735278411924302877540047887419537918174329419150670838156077411009744271553098608661387031144867690968530550579671849623798982585328183830018195698558125040995361648495872529368893357786140998837378105653450846917944869118561210268926302954639291295926247477568832395280497813450294213874105934557975164056879138231084897962358500206198526404594646107934066454293183338798689370022686827539005577570094721266114241553655769010322483639542326130832661721274859378562134412388593217746113279058553284808190292005356030117321147040415986696355212454601900729019610662740183792136332981123424571654985866036553964878926635355792064774645255731409540281702658306606365975102318077369586440539774506969729701648427135470903742165533906866832168678145212364954434986750288707337795625980048702164031992783951170239636672479303182493145021324903366245037957169394690990268690576934418982799831705288974106399703269267267462455598581330282981919856865173600041479238830446077276599248092327872340723626674074625277839562152559961419826831947836155968668593851403562483722648146578704392182018503331837745323541010855974652474679256724317780101515073154309248143859420618760385126079845487950756186178150900928488834724693886662437804267382743764190933400283552631253595289123182481399718274462508596915564133792449012295179592512000170540308828341402203411687266174364836183906259258343939776950979730296932838927437687811053308649865289549434053434482347346448265284132696333765432001875985932012335053728415206675244409197314974670672860531590690874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14135017406499283887530909026343276007328763724874988777013645054329571177086975130123927356508298815185010864597105871569471878097836873999421707154563011531432129345826656451189013415073853301668213180210654166266920792926608094010285455706309183299699516223258831405523864501067292411514323506748536965579185569300998332929922991001332578946660613645398357519337736823029860715451890222773551369982598892664910005061380000331483658357978337338855094986756366342047265195532318901526089211491584147993142311171348807081782486430463954655524132290617414819396340314261413579220655291614186978699498427576132840805525142650960289002643753873218898739189811281589119147243841687770241847316482481732869430755154120242450572515575137060090268083610536708005837684223777151809506841300103556889927318050956598775995890932219126995549642622134853026878109987747028113557609239626294596089329424366686528992892849079195625470153059984844320089380136728401060327915813117789114406939786354515564183504483732350627951215654733162772757376056153204143285683029191660523120277035197047876543068119248265309291133023141581069592859540109110017381426677699369346370818988002126274242274767762679064605101522925485869009871457215700149297140652893486971629100843812840067430972097439904688293415173348362365881315517384759700966499046967332397425610250770450644152323723377677794125609505903283971038531475801936412863949913741216504676852434218603052506324026582069567338886819524456443349799824747701927712467856365456746220724959514662859317897555651242363757866572313714877388103020326842037238342450708703340898325835198231325261677632913894784494629374484189169260035058189076188294449383233325377221268399692043548066344484335467856804716045272404097562485117706802386332759687723879395006240086695983632252820702157301324689467204686710808151722255199516944293991752280648571931602962513137132745825753529209216087398482629243967803153345138803575501909760705082695164135944993859572883982028166362797065791695709973146451928478087974856085693025009545250147331708231953042326314609414381045742930622267336809630264605888438868439885225105143120801230659844768735483239503718741291706203007308971568738887289116862945412138334893883116616880191257950551761018738689654646852001044615483878457404667848171758259046982955121948392232731972173380455107566868279064555476119231970222802014497849740810196927067712626407087004820217321102977421218277499511521952829301210247558001849805849158414270468421281861682322154308795686519094919058115777816890888133521785650908123780091370870773092760199904104757470844022429196010469494577479691450703078427824490524703215110560843762462764450071260889179202165039844922438911180864976270250647076737929604166720510159538042380957516566373347703834296466140142006325136006448573697432127548611320575176960028827453920689548153574713198163360734189015250656321434927582651660989278179134946445779016692122022595909953466478198798549382992990719961882707782701142519515651384876936873429998219449389591684531942115141202429672809277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13288298896736769790247773908063733583252015313058292479024790522853486094506273140155244104469100736433804501625106307773809353461644075703481230047397640966830353906147185595104409478041719973147932045936739691565831985461095653015618631587327070709278073077701891702205287809882337394704798801070504399750801547000649686095237514843661334917975975819181048808095826298418380502969244028226499889244698875661423752874156283338853513699390931333570151069159060118769025890314767521773689065217510304125536250488916821277417403702031108610533852077416390741815842667638673446944105353731887939612198138908088796122859986958026021227407809822614321870452256205888768394499436237172119692526870794293157208153611393576387687515123825050419100304679009407736027794090265136155537370829961002075131533708519548330072576594276647534380571284368414821921041124091612726289330167849330761426177590627356396593255780898605569084983367508679253010630583705926123933775202983239465247373573162305240777524592656605343804152333511217576392668277647177747406668738961192083090983877612706076084066248568481165266360228803794628727389685372569090082660914923669309184103827251898842585193211117484232527663492303434244580067637038012290731718884347217880528328496390305009744413610398492448903516543592600860502308752336635990131431686539644993405085739066904247330085119287725754022881682226191194032046800756628264896854173695792707658004435057913415988167225290996216178453620843725819993884580471775536279555141897524614494204750479804763484501979744081347885265024556592678258522722826617849589303670471419354491199376310295814176613801516073989565979908278934477164799190720651432980089968651419757877997696835100899200535253109765170454911992006655315681390887792099281320208887390191833748442364293360386112628803101316879015135046519144140303769975722088130219004272242477818442932548855021496595776166210815759278922212899008095149270306283053616032594967587029442361846928386541709436898046110542811884656736304515338064429590197949271588229122400027675111124852378619253052674319093969123781099430291503126499938328549820897741241569927322554991250465187461669355379898323171980206634187398117554545726724569864576103616788696428724914522377577921568584117279757631202114800289877946949586097991281166745064951958586267245995127872534805671541689817151297687477051539165585717519403241566450449466444725886609344637592305935710113255102104040718356803540507894129049277301463206056707750098595939640836324634883304461937853486198340547565465664240340240851456271503038716946284837811566061226458125931275608719166407988947894271063383442562810612889081110849353107462397753817825205826236087583212953816444501030990561805697212424871127785936893037071677636398077331940020962560173785618709919657984446008208998114140081959537756634461320301444718732082020980974533622764365684745621743060536386472119537575096963145622087429381601314888063639394816891403569314171382321969104866681287799497296338293240828624152134969860436112414421094548328196848661226289995342828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11544991617175865788972656241514840655254978911915798132080369418547760808502046153925834915920051839505349655243816264314574270338185999388061931345412519527693729900699087280980527413140945056769091756885790929868156395808826028419668996825342856925493409037252526307690756422005118850524929347240792125901958858066639235091014519830235829831613661909820483354394086879950500756986025854189492272271126943705256713045684651686667406772660693465603525623249927064863174273511926053451891381783303490676025605836591214464445713440153876027285593558946266110239752254456379945557129522350779576671953765471506892947423437240107290481047204322666076186766617044914697653693224842735916702853160091678658930226915193555800854955068248752651894580060996142168584103764867628550957144702192521373522798393939648789968015851642871862955187759987067553867346559141247143490945393490315178735446602057673663673925433586090588583380589793236678616854183816945759393541240366766401317751244756871926002318542576546283230775093718808944521724206404664098998013401760832512678791994840815669389142360059305909688273741533722616017371845495311183917115799363393879494353512200343528214198477859835421891343343396526458026820829135403343025133165734497895591512908885741719014291455905350885495663525661857679167957640834523920293012468662358948489116587856365379827679998985757439244360292789444344825952747818206641495941875510459695536789390782518335655048944940781001760578084689507495396807639086557008157973268321436081223079494658893299811805468680792226769354586134369864119048289556627728947635234365739501066750058126044309983341195028140921213269778099718982745442012487597541998296940515305022405132162577541656942735498611284737095313939069646232809082750016717267720801280222907847584197687460743841181224243447284527646607910173815140376963730080144194679801134633711786227837222653721875461708255028064332248529160963955867618666265862637927637568443551771989740622686820958148792586145996414869504596372113845906954466370543171406906404340819835784870000639073376830147995362070088449736968323297987208179890709938949036128685538461347031888722340167713736737861058555106106843033058709344558224040035001333877930061239146190054986437495202409245998320360633957734623239489812976344809986319617149355256778025746485670670635533493253616573358029308656772511830523754809701101236515404467224813035182080489866787022868210915137859104287536951428587471621026761134135136961205637849259246610507651741881099009618401751466094350258177827932613225377074451488992549829444727388957022029002256977439904411432046607202616790593579553334707993046815609065654072208780550916707486100367481761048129000838006403584534522101189233877803440045377383180700251823879976049059747592385922737667001354448531547061164610954383519956392017501551679017986384046218460438489541596845138477813864578617860284959411551782033519494573610187741618769961587212372109095426522933176290415283877697156211792020454236902591630565222422305837691157921320208691098643811153916179183933489792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8848055832683631094888368235828864954228844532737788511768792981933313460695420217983506658428543352222581992632983887007974281454427742398050092644397272229773063268956171444370600129291589549469842114711399777301138768600903376302446321974053596841295346932638922617751600141028978907202057971778691858605691875144673934181308582463354996782510702552486709212080568200072081988195808646624050628689446515749606102635959712942419473331065077352173114978054081173839258126687005702663207864596169124538664085634373038761660575325345166256154014317464689225538449007450388810041074629870757276241562193162892093701745734912611620026289103926050363005460584418953654801121985214846940489799565794289645802902010447202264016278697502831015169640336512024387780654548423996045855333826885420017694346797812781030984327224665925527182849029507998082300871234116966461398810705020235725073382613928312746781126587677917503103399756340444437175280259568298299754248527748709861706988962900222360461377056098135849028933539430690042700525585625752624893696135234826401722582378257724318442217322518097541071758655838165115248946661156717786435917367479787683162208443823211012218326415702045304250872682034103482729580364276974529258052702485309268064259491987279145932374620330697012485231924128284533119900723766927253402148659426204811853452055298199568069572474937499471889232251108488670720555684740835939400501970361233158644597607265299020344903653762909209186119292457906996508287714823624015677592631014798047911557111999194703681592942917859210934456795719822555634847977780767557181020401936001922832746821543265611963024875980503856691678946608428421581669899488006575977347344232210927989711041442823314891407950839171111575657474008504767716124978285607782065970492672821099090027852822663491804599949299338249266368086865761628487968383932328289572170250627085264117964971663758698630913176120484689558349617938117571442704754736079631213995456530534336536727068911793507801024814534049666698579247985575388366367441689190896164414526980836774101486582929769610941899349297942284311308720563222519484587871764151812010102914230861554027488767627708750417520593582685686262009723949310596963506871485016865140920150705384427239333938322203286283100552656721549812690075065281923822921300578920569006689090910190199011188381969688438414265378772530120637316507721186383070835509135289889046325607393722857924219593207948681817308170896967751545278807035158660643973572108277348348407247351247303702857875426760133105526102762853150187760065935073335356180425739737336682191751631398559813455550247475368962710434650858864820284765933011014333557411462603615751230994578275069513093250155186078117457167732902856424060273469780507505703450154183561693294963191153771302351981735122898337845879417374831771206947640294271585869330786850933017968664237836381670573610776644731926830250667128485051046740486714239440212798087384928445601278164004971931447822254761288887098793348887446476751837923795672851980234774487080565598879075923945576204332065024422015019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1226233398740159531650455293641106662776666068509785305218194211171435686424183852892980326696987034152537101999506634093349509224462198601664310333876159853978118774058454043409716234914833986792164098859739431764816043547510681624666695658470969872623795193403893463282111959856327379849389167357463055030649916335249420113809231161397139638205241428509358619691386509853979171075182204502996982181973563647180808540457277936751259391761906692490646310262363998897243289262137119507025475371648714324973416136748725384397035091258636248365982740879073726230465245330939672578208374939586630330502891833730573365936553171679452354591080183405873039202489042825727249404679132079271410806659213261757136200152467107031264481542333773980462772587154270391076268298688724755819643262495497681734059881913174750840515948443055856301766025287884783513680847100248580230087356895734263419996259274389827768966385460079387331697658219895098692324845148120323403217080472223724479957202058685990114393753670669412486500772951994566528179626792520462571728254493814672513198968464270403706505767114634573291525906219888025856788869033971476112832938779481615224226617928808472828014223164240550637158556604673086503094838611479021310521933834959534658485246098209784692894871799311976791707177045850498516603660432754065278384641801204686800208644439935828974661766430551586341488942851212057555023825441987492718432743392613989685884220762856076481286387727496936820162675301271086476394539959021469287797657212412118223821074973734895666100278326775328657904688785734862404722325132259036057083470028936220203332284588044208580137988534535325268259959693854880934414955381031252590352970770208841017422270538417713626596775202295161717663994164313935975722282408566670712540388124170883142624133004203335068723848569634318931319545193696953839666318354644802091089315228612438356107477879751828105367647254849164056085459096224042493516736717087366722359267455309326871184387862364143234285824239997800386399672587018767248896768877896871968499960063744073313689179699645619774470038940452622560595924184012507815926745765871879518559252240422010004635369453727913406227233599317547783955570696239699010945184353423589253913446402781207333092640810733304687727844819371465245999428430006447954823466175522898589955464823440571275135439396753661981970528876798844878917752535306426613003685558439439694016328960096845700064176595701324411578326949179038930387763316426701061641769348317310637100279506991589518017134410519781717599367008502393249408512962413701753707237100296876327194577234884134307341705150324277707515534618746251901248811945464064188690895726021309827854211171118466370510435375659248114301392470611758247538383580008666071879627090485062590728798459135546953550031449307111118844090327785354619018850412167800337428876409525989252893454737505955778872509205608358372213084802814323507043300651556580007069192704598292968319180790740407523190749807087919225604566274859020811545749929179859136512306318917058103787859163601112233412257785103509784265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8957695753646493390534326450093529677453122016997972990554823301802115246838266847521835079996412425673946292294579403469704162203597049574939008989978675486171946909355991283708901329306099782473439160095231056954379721508773745738412780211296388425700540960262167159680133508397367229686529551904801869429433414164368110885494925015690014587717193606361020540416973876980272787902791857203820420695265715645918959793447823685139774413825356323949827486079217624213166297774070937842508757293136707273942001071259138804085514847597587898232640314180703054709611617854567260378252936350413027799833163086317061127169132631633831383239979434151268495415019133431627074279267873420487164400939308262534347146416040953958316966044848148515722312692425365747084037890717512597949233240088886839250695659866696415846726728697615538513795371713741930168333354371149315484865625597441651267818058925258432142737220356122289901946812854586123430263712824577968855807020803539228452623460825606470459210861344805726747723538063820578523665139456131511501651961336628911297085518371480520425585553236677110004976887375384318689581292962240121949452815870339936013969245276650591752578188040052400027798224428286508134417617710329320722903715325461654433186226637125550373345767337802089838379401036061790477592865076513486209066137462501243678407867382218250067479531415303869953176158774478309763185951874449264981762088549810943789557762762573425924219681310262734972830150881806935386299931786082771968112006196795708503517303592870870583342058385544487574600153555992665286899241058204626911130483982212264988724005167086016253348400554797696209055839044133963488135971929995840744957554463157132654839034291761991659996494085729843550588740149217555844942010896004735407532493933870947967317505495114271900124261532908174786022600645120539141457502119358116408583888837582303033602484221156085834056863033542026929506350277912319121877326474604946623447196902646774731722148054316881596484095445412509757047675877519084528300031271107091431828027686651050765328211219357370979811527744530704678288450677954407966940507430274990543016337241085390957844087561896045747679089046049699637321385910164548993248263033187430324258406165721532895556756258952883712998470042880362887380212323354507425340835201286582211760852061024973082778997180691781500160426388733959701183921904581448040559673583057684018128323424413979645193351129997951235833512008502238561726612500828108256488740425829025111663137284714267881847028394027967281212709967516349090863878968175343517525834361074407806438291391779147770522201288876382070803245252426343978792356054764503059804474323597598524058852283678017888270016415757360601926432105835747800578475207858214393695868887324930999838923707995916636046875203909191109239750543016927419827113582370735619684054311573621061822569442149958947799928205513914875867875563682734555554483429184119624522460667263079882769814698888685694918998808199164388582865706284266878014190557753891584746064449263221493233417657987625032634424100727880636787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9602964910567029799699984191402270697914201829013053387709278077502623133613242916659755592654818784550477063459505426747514965414703424621868491859906963953732243546530994121221126577972155052555251332463467236889506998572399819170261700133291118508683169063087430061716194395007765652163669910678314388830534095509924963295851029452428410485095685908820772204954062240162994066207923564666595511296410885459886409639064713515968991117967909060091716682870245038235037973054704955776484742749121453060958917389722094811677841081847276090067400186822883732197096305820779308676875682535750359361465490538753903549252915575910307123594491515185981696573998886862083474548988465518228014746496761949889494563084941258759454340047770650718130977280380725069361111754537931204330871606645488949923505046452558132829079046840080147422750796569786649589986828477110052518112119344405899280331040255167981276697199841478930601495711869272512297126834933022185067575728394925956168920274750992273633939099620076756049298718859580895554569338549630321380254250369092477018211664420550257564854137789147805819649512822382440923436468925115079160962095370256192474824636709678090194997091377713030198951948512328781008960599990595916397287466116447401004764465796494822793424215067226769232630799154812228884708665292858243947862006151693517360194229613245819391241401443439130921518473560284210569646341043604283410228772081167229727727973097054782122737066608701563059105723797185277128947650037168098662007962269370076558590038618572887181674914189068310981963883787066482308742443634430788406705286402913696507909385639686947806671529588683928356245577385191606679619627830523924659062771618823963765769663928153363637575404547301400017730800275029538069496130448894189266766181747799785555686550914651128633405183857335842283488887854057165520103264693163481446385795207631655709978426878622027641325775778178429413382326382747035778373687896749002982962080242154051478558728335300308290790410668910369281388241248758924122493716776357409301101755589907996345521226348933548477219660094342547915918252089225422940382360414755297278909387518661016792099338786165976882786426474822732895251876766453533555259956182486947286029637141578788982465879685698553638563146631264026524408939160940629946154617608260153238945143213727189598943355894701830916993314753019911609183971715122420669162807054156271774885893675170186470982288695314532919850883831858205467527174146150852538724321462545530289131620319007886130231030493433056547122932420417235949849749984532267661893784584105430992414416046496969372449174258729901673980986512659925801448942729430263835665244632397650293432311419233280602510160526628247708568593661200636835214058116145879422288650528426495665438379528574717031715273663111600959331067076698967767115597817884099449458877899768548656734501413842424552652208027803837074916892727592770595444544153933179077035614004053703779183054087568465671013823663806597054607680685909741493125087802507190420123426984356305489433119569787985541470562745271574186710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1543106207999489675051256150602296903708472533994155125753960915857597089869558946943971068848740921850566898452281622195647640773187246677611297920955822244097410499409509421995785506414069887993713134957533222261880095946651193603194595657344254774024587939970184596141441539873290052539487919040330254304118780026326115610269583465889504405001406998293467937949353734745574447158330708633263141500696088362320077252679920521482203114700442526920711041979802999418276419864909492950320416120582583514836498719458932398273805568203530643479524021630760498587472547367477068388925261770604509911864221464373933834269702452357161248347623209851335585596798018938857029947220970592930652365832064136895623457117817906583416497537544741075471723297060925752536250212349014090683696873191436828850617500218239188757286385352349425173421252806441023566012760134270192725157116933175649981972109860298836850520581443147096326759341009433065169643511809724162820062313273861103516391201693381445604681983760020786698343463343470409192438672493392316100602742971816431390621431181249055798597921752249921214248934413099481415771972754061249126446278883546432119871080340792798365517345343766505310217290087538887253205984272296534611932943734962211607148976542807995183662352209390097273554348559391876375204647931986070617539224943867739653929937593341854444570438371150028679184521804586012859692782842308217215175886026590769218053617316335154504001503573408156764660331054574966010634798940365044412706775086113661468335879443399901007083256721606289467491619582198592229874949553022030246731910079431208669411844888251674644281677630332827973724765477195677251567479872193938040897060296126991775021313564295483968669559010782934635162950533118285918118068467321516433249741508112007476431061270646119528532741782342486717701665752613779798546042325674209465447077491781440235533242100655173700634919439114866301312952113762102620782138207953246783420319383496872446717773806069855666864936809552307923194126141077863977662031719914995783969183653325883559764582896057468213374425141895329268596963167787367542455793147652339010687701386507896626542097996153738922170338117208324391903865169808475923250532706144389276811664747691855132696454921674603284724460301199338121547567195896697851817909399017548328422108658779185756181253342927762652313202815101173881226037775532121694622632706673885863193828606203868215104189055522049599442251195844155667200888396327147633364615737218473337232370850299900305052046297974904375927568071382207979003935842495170158093270235747011605340311506140731639609837193610809724446168619006722285238184562294488354165412505172146616579601897723264814972112781328097163115293577456349341803576528498384531621165988169641139138824124997294904154375419423544866032837341268555039835063729490022206962052775167377493167288146303821344928118965688410848062616694774852404096703102923082955568227858377827528716732234065441877256407553493332471414912948607010733812992350017062705299304563138771461313961191923557841504072375528073955359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10007276755902133996042416179047400538272894613101140477124194365510903635496809255007818762766755978556498993858038610456939007575095600298513326145260733448120104553064884230139237462131133492787219021564814600186566573704471822794364426009613758588087777144959771613441824172161035310668677263508086213766928061661402839313819627652544702008866757261269201608063285165972758172750533807521154435624695786810632916208393035207446228731217760678018146297496628097468504469510278527353847372308169663922370739499828297246732623700085038410402944239596267506288168527352650395599297840748097715520309870826929222849785412135273498094773019306075815189321377965113410880119953786863722240500430424390812599630600973489043520219972753509447213885535679901745841436930524449580937242597879750024551397857380077141861459890575943228989987049435190246472512423612383309574744205041089588403952173852022863789739210061349150566561731164433594311088933408028222437153996956526027160021890588626184275049503401164095268866267148884415382864228322054512411027524558143534862324210055678952169360316801490488216910418765662865606241949015577488523794166522001396240796258551616743343058385073649569930996161172200203510871818722841170020988374183654450905365010225683920686473479373121156058907075652863363298076251342552773928797527823560946287012050710847450101273453916505279258976417393408184729396795116942187666302352662422409739809498133573952644927480512817638417023162414480802878573631706400033297663135057499989108110659477835118689609686240367187077217348670920497894062270759975317051145421122392084727885341042434453616462984065245958162084263336892008433758873482722118602584284562319722065044217621891973116267767969359648021670671550496223605438507304207566707506734089498047215438864343746203550292279117820247185331242742264263298821821213911591928240345976251344462628097345811416314630470472198953312828785913262249014463487014220508726790712239757660112677446140099273248741371648857123116617551028937422388380242898742632927176988951484471822943465156368912709067114201421213867155304064815046193000830835155232291063368953277943193815455172410373176369615861331854745973378680449327763753752295917951146363286369176395619086256051714475121931807708382818564946897149436784856044978428811287337310110859576500753875748672493693013199124010510233283240397464939318858738984861615204096449486108268854366606903719195538014352375060804378963118744008894409500415769086743297241515910282786508253441905191349232261722590323256737711484217377827029040542755612543663924554766419306407987885153134313164231314859877592800841007187917053999141326946238884605749822307586235601287841144038241416805511809764395515035400019001477566168528341301121176818019847951980997074257883573906976146000908085905291767176309381481733350991345773552472511222876724598668558540844880252746805538873030532851828346424247214897819343718046023673319738603007042391725910229780209451524867819329907550519893716400236750738833326035164560767855962706049972147060806799646739606383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7132231043694674641344733280436355159757230588418558834479095732792645392113885761433074033998509843563476363949810453484160733588178993460176682736291220158319542029551264009173395655692841180293298180905592157161140647531426604845670574230906268472304306075970780784984967539242638333837125286279880270862668877232756438099336871521664934086677590673702301025397120264375210592190726194328106100856793522767856016304135081162694480354188592368175191948383347653289208566532595284836074524448737215856400765869428440443833587903701281551324712403576580479706951351250431430797847652913678502790812636497998552393829904643736521256539647572208179443539837965805169499584302571197779844290346782852218330692086383988312563734899529888174476213653307408880327839054485103783295660756581512172737918442768453118460516133611606713072350834845414839945420423567250542500095810086245170057825397719549097814684481883385687371419228383485264104073871198324006742760359703957263630391474331975058620092071752963096306247255459298834786667525080961778851325695226995774889620907007719990209988023336900850578925839002961652682665386352905229738007873620130730258852716538970514062064892349007074294480467505070974506842968235755253307381901903658780830780869913376328264434989493424450686569166591565487883039103754337439373110923068268713518376528607082308969571794312301402333902208225406019629513254245881817348105730839242139942170191391142176625759186628745870630812982568583497871578698039709244517026595278570237595984284210709582608017768360153863624212846610052824156521195884592099038374455360323259744091315450487435992789915595169826308372109003604851463250011391830680027703305764850642953986164683517209646663953894248283363056006536124260764125987434063777296273036969324702445550626045127335303966498817323334302919385014234452551742978258838055738589423522182029365668414306149926276054422346509956985600572908083372955135970462102517838484583078241137032974337522047854242542612284990252193206319485149057153610317529238074274951778322888370537716109972440720246771819631368616715488723584712112709077380434073185307625342087211460710774917727119331943104126105258475604178970793030430117592338143345757790274114258807981907740408067276430502628662148606185372587079831599118371947339128582051773150312159020910894660494019118032776719409036368130920229938052006235347929751950561679738545561653717190156554162745438692927585482251334194323066387291747258137355437626157694958550097802994074139375360872127043857030568262059672946868054945491464606099667359428215686584790673888100585054366370286178885191531879088989086475016758559254479159887871178372018523841899316108233376195856989342812160260717902071901269431577522703855296261743400148258792670327126316940654300747342383064991789387473912756864681465531886776390476402184698053025443906524606476767610747100819284587402319777101467053549750902517280373395146138881974484879250724423761872569360277147764443579162247750192611818039221376957889242957091249347728680457801193661538641408410229402006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4376572498606874451225513814145769434900015767276947137825388938143521522391140803930171583128888114038161431016466803139994441672725351851497261332648133959709487176115684718269725691652023022548276799867148562275809285708101592077528696988271776735294107454438519836491288160691030028064435465756005569599892674536411663543468653465904724685283912518932684617995118774157806415529074524159755340366240932357594280744471108696437593594694264392691348335183556016972993759173595859760253971482493212867090817042656878420359265386255922543699327187201907646716663374741371032916089039949777684130905770335275308605782231253882385140420220850182927771556115308023862402956902393979537792877680639128114180300130791906848568085479355783713908640273120254586068721596844588092576973896681503715031526900716076860379740703782233832136969553312065621244987883174363636049819832412815477887136077862638877189125279511738814537271834849273357153167162974101603372598839914751872707355083813732741448120552667418527802964462375591940895506838405565847218772482588105723173154643816158839308273130535478569938204272121150831060001334989042848385669522112291450634630811214456313652418961622368372582179190582356962172064709272177756348772719922934554864929190958281424807524879554616319776506864148963240778081288757020470701682829073161129201574073893189432625673649827733936576268662031355300817024051711126725092683955541198691085699523078154529588388380864679890288341202477927895032160701537213685487034506084042727230006947666680152290490389833099532413687446390451036698325467228323861383897637782592234431598470479919644083380844487816614397705383631246680387060463006199317629931616694071646893963047644711512380746181454360476045865556322657318862219749314023254919704407168709299132894588357234572154828789798141452819380986369624889530467596899354844821037100516667092997454882564287537426628392014492658924766343105493961991228748272153930463509215404547058987288300505872393328021002743659523569082181418889685194091529677073977650611101825296791294036791506081890659673662497006783087186211074810737969815307115247581532466270763058898590455556190335789530855285369882248472980999004933205774800203799219127926523580138818163624889550909817026463542192442283841278619105503364308264932031400661038306862977052289526124215166389607637918019363843199131097890663765871810414193811157579882654759624582847519511419611866970393570027962021422988462768404200723854960218480767238776675912982869408640581768785769529640528976713887891207555699048401939568355494371118659416788497679980269191864264020741080360420175434972889536944354965478374414576350550622078111450316910180724112173695128640478466370261287510578862427523750654710555437843716387833085023930936809005640047126972606157501204005882594393429698830032402309084531960139661048502236287686161539609293932371197690235036068858873026044426897498848199887710703393007788920310570921016381481812824614415419096351600047645994036336932675775794345274679829239693030989201036450884071548913683283470099703100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15778317907954929673111530306367346870635925553065131881345020069141917189948919565898163974753916824980611998270281023183456089908494883824424198958702746515590546995375435284155115253779111471285370589050653918897903972990940501884233938669570392184603199154284562935755548390639928496980653917387354260032258418210915471008143314138541760903251262201817325541637243054618318099059518011191679375879477610138530652905559954853337575737928525999914427848211984464539808874502350306999330830477749185835306380158145667221176505398329114093598764694170658775175244122995268790764288379704501871845405949105072984313882759333114732494913688184878088882498597559398663705472383836343136271233546172635810993581481507023091480527529921253429137168123505862363215034218348905673071300179652784579602217471394024947871537745052729096685900970603324889408698003492434632980281454079623564029626479965619775117509216956602967651720735914284854911841130362505983519753567338808222572155280304586161141865206482316187512676812183343772988863774284857917953515877979438294553675016986448914038168513089692603008568910238503767269459906035353349353549983696382489647338939950026304026131983406434075676565158875187594093390005161908581790112653859381003271573989000877482564732384050150127016169303839460157607251581509779484830388778743370460459682643237121299888234523812188681765635078576642497557517651746616716680325381024275802150459989947471933305077266786791484098116518202340805586453601652076826389178594364772052363424745761283330939852564931775691152443330555491614009853459968619422235085088286537526891946144823006960511483434957612562268625569764499250443137139883944033828254892354779480972375034871879704890122841310987595167048845706132037506739822869921225956370883676622724125820271409332135960074026079950047637316692344170740963616374246435170365917075222621227232690889752076523561718930940175788706084014971716088746627000462939127387533183804946418401609781759991953639353898607017571542941802420942687990550689352308188227955195988646919931151772815965455727646790943775538517902463154467506271220928224210995503983430469243644795846550067735534270945193401585726973612552993391687851126150829334784134812361841905381915834108221582882768184186557655888865475774643486303059732423395817376317294763280616516623335490692920968267395936258086917816490710216049116442505816337382340961357375009386424017107840876860144422310887916864352351749813357738610332384487137058171181786715985387887969323113713103366309470362152082058007657451699383132012708128567624929286966398762918362114743848873872559260524152278740184727484094705671088032834632334552033408006006973607376145571456654388929738680415564712949233909862903160426698307717035902621817094056466001566611407914512168371374119839149360313699899001755153062498246121787575316504463946649175985702101370352549739930237358406913185618727971211265072345224403578796394511517833726778818401993796286326455266342479493130465606757827281873650030583823452184259505072202440498854791786524006868683434640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13732781106149252946493654417244136041586451585639620735415728346228814675729167472742755622202981273169932033876563915493695145370162347410850938625869361847780791889852689519793430509448683553349306186259669850009461012860850727586270032697001762706348777538883561543725555139626582771346400399441107015315143097685342775799342314094985066732119658840501499773296978394085033988209053912863796437454481610356534025722128723231265428980038810534419540159460996199149529892622998744886876143005368787100000167946175578205468885875524033466853707641394804812833879595338247003201501027819086433092776873046021324340088776901242229499468821339351529464192114188051271598767701278299234032709311871877445132271794113168739643687015844745484180065938882418789456753850220287446657087618660491351192982453104605581361202141382591246116094352907195588341841166334815770882710504668922553886363555533785156026667029327339034556775328508254494725535521513909902717852141711460926678891665461145571858983070612668439683429881226534515693101572303464770270552431645186756508474095342480796683516356004833043737687590988982141103474754682439640649281860203536180122533046919885212434465869008767287406515038110658036421416935570659959798651131869823905322397145134609219270563491109466151947898126497429900574592048470220904666308847364732878315715582404102153730995748835384472652982840459811344395635017068077750825128429758256617656138224420504896614939617797486872958226480786784615184014507696194796078088238892172972259947025843037991178368260625598574755233252833092559340888974850016031129890830293860149144498911457415809149121648827393791471270609847546796143078348889803425135209634394684940594253852512909999463217285937242536456065624398759337311504662947641838252672271827655560286656959135812548863264046747001105216362984041326526584253804135843584089742408604411856561203252223493661054421787502377665528975787046203547054851308383745607624543058620823621637268742176830026625354780154481386145124064234050048311822150170157392075747973387190541838927203940974957547987603539995366949336501499628247894342532634296648505875596612257308877358141382422040352033955597451560893913895968069579581655270655678408556269568397144137982571946372136387290729455035236921080656153569925430842512290282668955583204438944985218840758754915663446194449100432462187585513053114163482026229621499523062790100464250639387164560430767441581334024225902632358355923858082386531064581032577999438680576305614044174966224989561080503035797223563713937168624774213017730382699142358233427263742096793630387158613522967496996084481053592414104093057067971441388142415165749358576081002770205804741552469848549263031043116667853916949253700928305335802879276793852145985322249345789955040077299882048603344428069152379992364778800737608824749414723786491250504712386662715648400261867862427689939500648508486951140801622172195823188821317556887191291218197237940570546232346612837112655970093256894400756311720449720027153276090962377623846481541356386058627063738878716125413434844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6718596307249333039338563051674927956569728930064035893525583812989684413225029206028410576025842175860462551096846937124501059894474278172482638318232387739170529062248170938008400398103292154275462327107782333935543242192924343812562405508359063720704610031276086623411567617133593443563886233201380802567272663798767610282443462454568683914412540448118957751444874298810845957255675237579601537346947321617816323071657174168785138687649572758488798995957258207727282872508753896569577759768745597998047308009955747671044818014736556792820730365845596530868414025080307041484749581926115594054281480211724986953976098861238988117814486667932428297641965155229799766688653699246812546995921616912572283957760385164605640110545092321841870510221083823387753869446083923950019723786434370833867217389170286408917863561034553399495129615087592426264288481944279197445423241155748270072917314780845838750516132712551640430537396327442965846742867398705154365363751099740383875883514212790554018415319063322797189805962815049452089471430017300910492718440694464242212837567322209581259243935399590878506139487710678161585377244356137546374189276207737256063805341372705363409378340220046499892364934861889527232397905682699752845755192260303619235265931085854772356321849557286594564734033762453097023682022108147194720542127648448580735278433383071114309589244211532031707764966437775757959846254284110808762111441679341074806367295753246618833250666513849031397875476535866275651172043396478105072949640514495482020822565842642474273260874494746694679703383126332098219585285935766633728423371271263292720859687327522761117575882658433641838928565438930800076932419740722466968778679884696118376530294703602211115267537805227130873718569250374861071830565580131876021012385808001149395728258724879933262909023411715786654893132272062255013401914703300536744556347568182149638258253401634905715197245882704426336182894228798251372512052665071920933359862887557816662685885660938496867337213379720498340565647423376839805754143956061432421112311079727696509855026735372679641268041882121739195472206150545949689004913739460844270993930197843349358793992251527057745027238484707118413868106185337305058261002350418071630395012890780868125922801642405633331124584789531050571544096674481121196933502543435549020690035751560816386014436702882865380282347621050994189949943209981779704281282650565291140517730000571643451860928952005694822419892446581514289444882632907861352173552839237742798344579391421004515995208429684840186397105284665777893091928715118166121622142041636596815836963936011337902387448209435677773105907593702798949848954297819416947925369445209812285342751751638866913572494178581586429520125829873852566644132126594913839925221829358915695772943080904804322834781743410026430813093596275909401336217656911722873097507171740760622988083152175579194758140635063646334435744008420371078280390051674183955341025780151315194223070581191633397607082473998154937905037220583661603310832886676074618584840514245310714109002880799789893407158122476537334825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15823793210738793377465534177961204969423434011770172498232711746343992796220950648846512440035862676873779544433949724188908962486013152719867892755378386778879689230131213364458274367010563748719374749173760815510890101669639658246341929882514975882321770092591382781382706820447683280773738215562261687749672644596464385969423697639907480640428599128295001891088400022940613864850349342949615997121840227135856311362994956535371320183858201076209080826978321596528232603598117727752538311757268519041576997054704085444233709995337327266723354233454412430640582461489972252765734073867551311552350428719327920025153410737076200581341932760687411258536881470410911335752601999838119469229599100786855729322944034202452081749115717128280795931583213811328131442580077256244806824036862483241731702898049412830451054222190086770565186295598002188398430209094936343812384439544082608502910089469246040220451593572977043144618305826533946117331691545822395580162456122080689574070687081146386831125283166494234788966425496787673035564846346363205544081341446370216424817765831257661822438281480358068342608460936974875952292505058124129290497663025810323098792801014171141673739300691771238987340605738610587854389216902708873891380306141148436146775979772619057543327206641286119658160543306404077855437703443472840694476543413871346298118251348346211434317490294608296685444255460262408201356750613719958811425826329836649550418856062865013456084821222271406337991535733708687200237172035194819350729792862482209640879047073308735187896503630260253440090358086820015543937805862684024520168887835134420481507607281654090018074840382678134627283281560366136739220550269455349622817960951181249327508298812437367589630515850580647792258549134098713084914632812965568833228874338546482425720853884258120943389992059731626962527839323981311096004366067800265907825944926184616318540608229752048791237494277152360379201358128565087451278480815042216758200749242072559783234786605444672690194499535736364318861654436979949314717074313459699249045418696235514593345663904347054086016921821657419600710970538632707425973768910933729280570596126740608407249497792822036235694841085261217059256447511642443887566845294235740277837745879587485895335024415939849237098444212742456595253180139371806059409982319925440420037810410953024950182757409563182360216143734240679729561867236225479759596943054421739198766681188239771803485335379878928247944729196395895090275807805204590618562714195680461603686631595014279830546676841590778569893366502251794639359494821930370103011740252001978601326795387113088458558421571159867513863007443603505388349062345082147340057894551024291051048610108642554075067936911782388081884969534603645234665893101916151431055013674138573559836726828188194678236965654181239457318812285875270149226163965498316734850991960248208679691601137141352363250119556584271562065500423497884096629517272477885576213620427554734128870229343877964139520024845446862562463702037276650097875393896222975936866399388141055931632994143794739914610014969850006946725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13485949201675994068501969046417448750203807320514037281611383413973811289233383930802720706393293594049575147426346399129631824198939484414008700156861426630719733708376159298030224925121684250359755192327605551259911545863996776054207080097960617767033101379606922994022799095456015766689560639958249460652455974007127722240195324738830607273593398019918687001309548810463382745761607990983620110957909008673282098036618019067977780317888723932761560747586569063456039852384356476632246298435525700368724003108805200649131363548688574921457191606836883702240665065920018312148225352583691815090167871942975957522501376719832624458455551328655875782168954908281409934708142172704687356084781298437862930180957041802441375608798104529938329956280794194084059992697445754099649076861879447314332457744603614316009071126509378084244170112704182768467578186129235317147022213349721901382453325991318920848486384226020942106815141108275430557985563237532525794496829604764654163846293761764905523953724291530351475652928307120878877840468245670594675301784635633434492533054367087472749049326886709451355029336722220072953885060169517809627054299775478627697918628146803304437545711413363873032744064292360855527224013972259218125732272867988665294161852384683084080810601654104071031365856841579360692088251316704614769726055093009962410927524014362954939199042463198542264236496768269159102040668527474508915345913031490640759545862008600292641456957413703968249149584382763236978641283414604726705024954693263685846577660171245928658877804710556609542042352343277145304444663702027566908938579249773648652708151249001894160888663494653071179554177702950823753237762803616172508014117205854678152383660120561494476503288169444852460627502859151033324033097554950098897474294240746896156883292651883862064133852821837626605795234098170782115798292396171816420774911376336174496712575739822948017367123100763232345471887404730319420955847366064554124703341525239069131125912061544012049180894266239965092347425437273879766855510393214924140355544615786166227193002573953192751965770314714708710103073584062545564213101489780935776489246549697055377377598190089471353758372509773575937917115243611798643891362322032919810190870873222922068956763162640824924768704312160187637599916129175954675837526000078708446458149634184677631857885821407823330033061151508537158796231543515308310746934781474175970508929448645760059157539677534869597796753066301649173591853187312512242165617680787097673289724576945258802238867267217509113494340629520411548248949885493426519420903688221258630006576850755775860177174793609267590317937168379459707646835439120211341391276119786334529289525097961644622394105504550755744639091119074302974611833311893035936974104896849396397580165069677241739344127305915540204747120928422527629138164705991471266396011435136365407708162346643496969426379169169173314825523345952135921355354291535667734493748693705172025103704560072056519381072424107152409719536026056719061091030561288876579858108554902364210189366188703074733252653471838455204565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16184156283145332521795398713381642285318397267325390483317301658152558062127127531656202641096053266984175079553913198701156165723631963657214483420951318845193883381267401355629186035274860921719375808011345950515881765509407252783931776584739531330221840776132465962160107762727538897350376669755651990339379676757433644517482071904971932547012134514370100721879367870457259688273316963160132579329594886966561915585339500498098683117799384079420428515007333176902140644414142049568455752008395396655928542389326696474869315801587662063966607384440001697671777245368666216423204020180704233922864573716675577586606000636020743630315402539272000616919081915581509880531062941335410679050689749852618225346569472654291023207361077672437770801952495233357955814447746865349723054267890526953562433166210672921661510079036224429863980597011337247629039249362661375056823262473026169641413216793848423024038806486352986012773999071010447035327854441342745224712322555894601994460113086922733153387766530533479501198350162994246797484333040216448489172213289801942094258081903245105050980512704376953207193448306548200841680579155244846013088042537353207349160003266610429083157034852813261471659762038507010779253741357642947494449199371478931481985274586647444806570419422668911452542835363374319006268379139133202813806466138550651290450636477895858730638330483649548495699343226313402421971905627898724107059680884556536441423133616292079506898342502025853546726672661444246128941013030141773882298949825812474604956079699817967328785937081140738065923548601099123999422273412673738427898412054155626538735950498633373440018167715661461605815952595748701852593921465732306712221927039184839310119145614306020228710861010030957480583950321566115935351524566961601546959628657018301271825808272754451616538091042036107694779165790510040464691060236603016642803495629756943052703424160387173721181432130990958493670095432616198857900078230591370096028712071000849020648904823969250156517397718189221052086756275518587723164901673554066372308690469038173773123510435278774955847722133350693299291754897761102400978827923944123050389601389871337107364698826722677990536296878532837638832182804335819700253938775337087161203666643356626542856922861007435646377919906931394417269315252719765386372816488137154738980974679846140867236897061520841897560482473609256349747123723732267867806694705291531056868955284781878832673603897905472425079106225164316264447929186750973362801413116191652230315272816244339935544258435403265401289035124573417489616413324569630932372338716388562482579955484698629155603225727209430010310438497630088491891406762430218326644033077163320629522080760811653067086102490036388640436299944794162006230639432259672397506974815754399858791430455269395727619129239937828815508379696615742096292915139389033882699110461913586740858309030954204250106947111884064223962561396952738447249983561479243531230420700286790112073898634322706443313960735861734331834545142844242326682620032517253397798095288053728620833431875204220574252937503964966660284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10293505827398111970091364489464979899980699546790227329321360864798579002095830518207082421875046840920558473916906542868449453865550864754562775611752470488483318449606709063706359137686958436122673955647484399954624788476781436494774261645518107613617647208578807996248575187496951965307510214222022791609050217192489928378328706236626039380369212160535383825056391941708975224536892765532157913720899545399441507312066206778156990447359526265215297296366275998608398179766485846086585953927561742658260007340503803086489684818510014256797448069582078976453782005741749103981819031922350758269257757955636502409918389455905334710497199549389700077640543221908245343679479642000978664335247668526817967581796947184662223056676600270458194259227124772508257730136553925409798738907146071640501342316789577972314357927552617610368528873997535080606084599783241838007491592535906493827949306287614944433778042385031152614570286516257224105411471050834163230921508595299870025515063102037581345199303262741465436182731507599081669336528808477026675649828564297426925053449402675069611652458937428143919006443658928030872854815409009150620584987841012483448914896205298348070963945132296401022923719309323815975463029715929417039550930137408953841316946432581624971092627550549621329537169240612115588345687735341284783293193045179808722090173509074367891168841991805514440452441576434658084066157181841383410998304068109871093049393581416470796120146442930507355905781092225854744410620889669498964569531834851896036991535505194373938559133116006886355897576219310071180200786862897491912218517263699278512015930719265575031999486395754336374113721009944463532529068467701657433501771187637461390218818176653061330119048637284576411108583191094881148273734002967027525984157694802383723120307769896852917278742464772984256724832805683957134735239306660114639501197202871408575952308048874041297275684056259930864983804597764890738815046428507209237453676251436240123180095496252658217081691315649580975612181033920951738658023517198292743162932533908133071282886143079016464242437145316826109740263625313031387043147634600611973223988785870321179888249581075820113767097526521368970071860299850939904420341100832547605716643250460489886629102970390248427234063295683969256175054734886095665065309031536803477101414582162481989082570232999194698051010373858862392738888366604869722699947996983637645312721760375528265990367943371732794659212582250103398106090396476885278366913649726972243170890361978303614804957731560023778246477365940422780495941395996351506661123444282035207048307428018288006857458814276573471930472436645603655844910474519762337862516738469720143746002557758878751832141205967531590812484557317929158597839942421421430855889694871972020569181902189108869065120864442859899892410757421790158084913932460058130217837455649622558209611240783351392330076101251756905510595621135536211469440557108248500826511723682111463065624382416707075133124942681486062204263741447660436677591765230954832197009889011102330434989997343717301498692144751588294572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8189907829386118669652511896542310693163556349980038906381742921527092264468489652667895538843686371191705884218012674549378829239782528495561244802149474540449238617620402084447439736186121699079685986653086213083761023679261904707631524716761261331022736237521306869067857050721941165611835493519772080885589586433131776976092337746772674582229453607143016380404284549233983845875841855033273556245490925359162943606870216256395329526954851115692650871224246553726585212397593623007586848802677394372859127376722838636281088435827726909064747286997467907746384527204849720706336230459366914343045586897897944342807320126507536679036434913231606177413679990859757838973890400551010239784561686289633911360302685028461917620180501688098996265868329653392999727358570828395207938305313216703134894910766550037885373804769216095799779061169158729536438174276737732157832632063432787573936293875623056165243199535629658810378284334550809853938828468757265866404806949575842102196240702000337602729862917210134203295029076466298746760965993683914995197678088120600841376806645504690934136993972032081056991599592705175692819931832767816212735800026449766896549630689830918578792930141196167234332976985870048708165372097072869674039269208995461631180481261237983362828941520844208503530020473382860229734030196439538629288901574332875701838627773703918848039871145022192645632388657496972202757839101241109354964919215124736546348406256934907646876480169306654604033131321394208680422563771887142996342308624224799017846306840955133243766162840868840999163044146040792461119019093570505069048259855579445332239575749453065233862089469146461832801685231142244198166195512617289662927384188156755629793660939132032370328501390601288472195439139411239482860916530527803043832005359216341978606291037478422370946872689089240582628747014293602019506857665030793356950457544437324720530702822514179395378995842321247547267573685484777867911047802628464493896723623439456742561410962592992054592323071559379043280912373973122166170241922601370188844629914026165166694786619033883034359889463009292256980380678198905212915201031552354026849069723415712547931215198573287026963812827031676587639769998691126997512346476979904148294563928378665929781984734401751614545032426306915307394071562860889715851192196376718691200749708147083010743811742794814469853735292077739767009667651377311154441486667429375984831047616459872466775429795047507422179756953208190372259402869873870302435533975147852577484377029686741495340315574599562999295976176016890278257526565721444145435698985298831521222559774477173124908917875494931024878723796115379964318701178759504283618770648433615321870932736530806493391098648466423271780356374541009181021881662621160783492834751978125269567716873830408368582717681808892608803267907973561018839634437264874604891593861831485495783610460528203078757421244466524754301127567149127041426794462992330912149975542249464719303350241848340241295917862778449010284380385736882474318702544776544108976648122872258215202155094025577788352082808663518815849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9843323686135788223062659628019680775542456535378337074891368161955900009449620634468498251966964451299994889656241332628635031986420035579120349856779234662142532769768236447686170252554509231231575879712461917730128399807717820273773168248637796856705966500281232042946138733859518579283740366534540795969357679344002131785113858412127066370869200492148097782288512124465989491463899146471398015358259706326612004087019206876029869554866769182089485129224087745150966756156623446000730505859294425235832321271161129824835519986318333497118177711959847017233530620308413090556142264575796638687330822991978310330537824664458121661458729121963615181138503324758661481039630498829566259957732824914233367703634267797938549652118056502528298450557230495908800025311913752563770083293590086032972472707919722144221041488206893944928705087980252471531809286464551797762354908762129441871387347658985391606912819070547746025568235718763089002103379063243493450084585377064851243593291362388374422200219697015312612643953182672965403209071464039593819309293324975099108038177355776101652550189401834501790947595947703066944243260898717777309914513732730576792226628392385263644547569695273459878225739423297032000871719203797608116870949978039444599387392125388728234216932354179818437533827090140780493416363768934755395310303149844349690885730983639880842608353362476368898367479618385273833837584262585876239110240707139902351431400306869770755517082365307467650389745893932544041644704918309566630003303367002236829798453272514652144282321328302824296665982139866734827912524427167092599468120842318694367587376178061160186652709879252341787907579223480161412268526318241349518865291017533362354000457701087524540869554490613955777226405278280935707851727743759844379285763569638066804291007546927754827480137220099609164402017891328554101575269243893405039427763538193071054548010867333566104344734483516441000867366052816903060668684542953306949387951753463390551761594148101160330468264880449308823750732946132301012645431473970790408520329702634043470385696979463082874363864301752729958760361088428817704956670975372975050366456759032844173970766038376765392600718836882147463989904334061077533913668492779119470282165791889225567405412140423366967509704917839134231780220527651049041386659674037440379153795712324298387494004647686818292470936086402455449311922025488621218846492971602321059377703952525886993252198386285078177662359457399282693554454136676719921125381910469486320773341680113091928586481727981819233761247669681418228684684685469168179775764011942495585163674410062022814565737022019361082689661994324178774434171301387105314468829703320785037270130959647044503194957101401200601944063694122736273649755046788585198782254933573200211759462042603851997830418634854416760276545172645547374085037018035050746974123966282171559371623704412999020384303379020125197213427219254799855607820293225806061489476409070316842670087873154798196277023263942279008943035139565996104955591071295899073765713578077991287079011372469498789963801989858688499955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7442607563488917793871388953485687670025801083447806335288930651899432893780216929846379726957279936090521504090885464277322151067215185443281833978909237109744225345715714245157046942596443890407434850353927715629732197775069203329954737944348397034492082276391650014672951405111595156467637087183456484234220526989565482608660351945163245349385684695144815905223668394701506228324761227066908144898688791625847751082900016832234432447108846237428573117471468373983928480665466277430075866224942869398587629978479329064500419491285068739421391166930112102219526924438683258506032427026183760968671038718800781044392708202606140860247917065193086371723692422490121383067055510500938235024951871890471455175098057166979856091815319903634837781074208120678575539870921843558001204504258903900058584111891291747525813059022203996574953563962102975915929169239938689014812345154420514379157261841876295131429935592541812423159379124582997121185758764546205903202391953993817326453288404128491716721215985268833298564609891880329219766055584012144036452520213164510441931504189065388818137096845938281555741549847332048538383370890085868505647341759114945304906455929891964773978822207489228116733855890017391827760866668511172190063017790017486429408856078679930491473487449912040138685234037513694626707676395818370642077561133839733560574917916683571125698819306035862839552210612950745711943938531902259508365289006648941552197676776752411176939021864203570869328762838326132750401453134921654048434955307731509651403325969303764257524099825913365949963826427660174135106212063656359564447120289694393304784872408977989220947383212306411053641952850212879128217435735085135596058938983038525151764612359195458404416203685816952917550093076600441291925753186977833672074931484746574607999665494177486738566981608502570303941185151846704166475240666796875378857943022985024983372697445945485528746063534068856162678141572790174926831272907437447984364232223854348031852184180603708155510469007436271963176631456902181012089070025955403776429866591985189134110507043114137198731543189654367599112522457675320926861830258332909941606020460889003454458026851014124473096725653886522321561328277259090452289572827169165423517732821450017208746772623050649773091726469244170661471387718306250855192727698589469293023968161138098109813201148881846642447689296126129911802754447958296714444327341568611341580843986419947180311626186753467593933036809811213620718214779690611938511626939133999359674547301256254582445321163432768358159265672570720617299789236684519676553984185135296883347209086633843936265656474897839221118492903643210837398247605924017039431190049634237282655428287234766756154184236267785011422146781890005167456110747750982357767658344655755710761663164227906930065247197124398007068908014466864386234982038604777320751319973558374433015141251380464324122129515439780127560548917528497209379051097450284068442663143830013963574732462292550998048616990574464190217832376830770182295665425969299421579810315394274020246553715694255577244693386042600653113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10588279375882525516317198763709254656006394676428837878690190451844373050567589378738991218026231090974492501835752761063815911236365028820276431058696517268538704580037624259184445704894679790784697331466169246376819146260168838591102607482403846294739630619696632578521598662684856155192144389169135778979325841302295749336205673925358125632596236479525205495098569911350538951684437147128233638907712363089089047867482184205973272235303767820847550929122399862434652863024856105480187399366042005276315365543466522051429797227683500711186352485623417510286089116711502051583188730449015603532566001725019048375991817246650690479145921869840517493941934227936457817679261039534110340003601905207409095840405957990440630130598165980110996695383837222831020064893455224229577813209937665468176327331190250157977367753568304304480332123414545146188835859586402027670004127052566392789067422263763831692789126012358196972379992185308813967793223105286183600553065590052454238159296765449781730565241348549091888485702633694846699556106542565079976868117578012382183968782807002843156412356566389608445480690138092514501223520956320558218607828497986449177179981276829897900880713778466973374628003477986938070448839201516493250000247813748376645616630071346549701947480604947892945778887356068010345929593313808996013278317730841817331680186683875584942573166063006271029951779995207605529023787827128610671378049371802147984155589868696556200818900462815641439938734166626871484223335082523281162939611413494383371601816804615432068491936505846062896909514043046572744477288413807909165630836760957245805025028534354747847921816477290733429683330358093912885159474841551296652383424754965710209967161996213792391850135698550923017306341115799891824188520770335133904508408145307380095734433324964829075405229907327016077419644372922531164111410813199725782039813233028659164799902312568717462742961218342980386269494134560934895019138933607633602547142430765309359371790302486933843632256826204796430738608623918209473995808204345393535921857158435023827630100586970357124826759544628026673972589372933997797362758240341538619823531776395343986730317211455376687562700642447407296022635948594471686239269616889762020264620719081386894148333769087948072040620060573254698065975617727437735736512955676703991048182033659074968318989599315187754771193057188176004572130213360599873679967843258231464488450218045699888952999627668031256151366611541724823095196394222196639942547678586394513304692312008832538612486327600809502731125096163090438442666380461738326231757162355095402226767649915358303497244037186715874646506488257806945380661708141050051700113099042808616542684984136722679491873391045379382182084264873431779468384421102663854718498798057713763989740863780730580835565920251694047097293792443365594243681542759681522072943277642448532753786930670173615886346614231905387958586243205644751320158789527706698077378527452212221446667146977245678418991234601735435694378940815163553095805535414480689807619217892877127717897971871352297681420232616126176357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2581894419406178195163545107323407523553058558299528530452966401165158611235158235896571428849857976512426265064839412635122434649143380240544015385230809181721440168448827942586546985178900498228696188853682121493920458017669886433119467150285013617356193559657547738666822621400263997142426939147787288305852881090718963736395958917594401868032804526643900156661504144233445126357623854374602980153061847634856071244409850024476455637070774524336985491195917705091152222846322214021856861846811350124476711467197225149693077899271752298275537080765776804968398813382600201821321774780106750885180046584189403356585421761774291416842551726321023551554320173450447587437156182542607719724195649074578350132905678718908019093370971463685677289761444136725876094500874276411205411100314843045496549643934710436748852361125048971084594388121839315843782506725596055648659370857351692698551774502268451240616564720934583162927585780767577750884738521090304492002363525862200951642382496456530033347530364896668450203012059635641299442196535689037554258371536779936815900766638973216561991277724560586904159227947839603583567789421055810255751344286019530148902453652313183308400919314310086219153718541978932947445812483301146963585128482765501579818911115950659627339244419551116514892487179692118747773222533708624785772990058421018638589487046256802045021953821984014309045749110035304165040591705137522854687470304159045376404421121931120552384782023671492473701003653434470593537908181671029114574310640735621292815883489933761832790288401427721600082026723916808117491310457164886514042249961915216034782129622084999664517072996100412236814206047965842572230463081445274328205369436640349185239155842272465785845552112410837776347616317161304300993478348731628789728374304552016679079997715125495772696615984106791586808733601757334177075524580843105339224674984634725450650819442605510457211925784146485460730066900221766205235938053226073999829895869767766850616948827453658021273718421479936406480551743156276661042346793596301450930704845630027805530030732614538280781332983965228178719263174385814628607381736295431218476789119005281870999718914807962711563518685683175917475278110093002628541926284095212708042408662306073503064825174242193190121125601753667002666559583124599923799369625818757291312579192634697557560611173215627103526805582387608975302656106425977881310918885139736953166398782144057569602469393614947280731995103480852745012864246291529437069962934069558634678502110417803019287627633859974370509433229035876020661448700198430857240148464810383955923240700643202747698814087923890448136359390114464200124065914651910278800319018795296894119085938618429903894263123515265075481020348311600713474356762696309178159096359776052553392320214408169821944703879349539738620941591558145102288769509550824473318500211262638596802657402009555211050344142855398047087672583077853252082076946332699140817237056756448996133066869751098986018334165792319404296618232415263673855162491022248404381992842381771737934928615800936255340564171979226890190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8106538075883812661225711875951167772295400157013949606870183579445194022293959883349845535510236406074016196312135603003399031501324788906551864832362793755353513216834412692343660220976372255812414731278653518471615161655240717699917616039343415837098539998913248528912480056470311439370580266650273703476438446775673058746534184151178616354834474082855091105133910308516995274816184836920522817214063513726259137377989486258289968291920337351504387251810514157587133231922890328879694144449873492960316886009884198056734661725875041888296108229218223999702967138203549326022438709211377502545716753598894467360218878403640120597191393088163120292475688195399512728261743734294978207502677364812890089447945413396131998515380702447587024421865214122446679477453589318961674195485554078695976462473298728802738484823172970216894798931400675895252741834362701480255829475389782076813564750319371852254756223728853007893903009627933126320819457884298562222576503218998989577927503704005687509017154224388040833830286184526034047118775899546241985932503836240889051773395267937440701922554557668339939646612641639044975892626751411253213387584994879391146142650535078559408596089922655350048068153561719676816749525373110008112308751131246357356979940360735377109964677255764604868052764614409482353954082042376184747054888494917320356641179882052820891618673704107098685116419300491115613069366535741625192738900735972581503099564540130772093436010824798739000695470852466419932630765940484855213630559823900657812042063644400791811491732014830923122995846736203046638565638148834101331839427305896442114752044380819605701620004585825569980219061196180188296174425694693530066742362988843353148365364063162739522394579412584108429198642903931019246164974589337743362858860277165809350537752186915227442561944243657417575814115215463703367577438230669730634980737555744008346606009702120895600246373224930441861704185675833046501519115494233782112555144542227982629612347367066467306589228649807842466444809607880038399171622785511374976895809475890362588479427588710624389111549422542038791585457624538017556056516699264319535388523680797483833223268539370896749368969917730705265689689118889221524191282980825230799774549104941663510665383699867715161772702700521086270864276391617788870130442736923430634838557483065796654569045524712681356584073042764253985221586513073363135280305881041675533631233152357892543817292116587075311602038288324434320912706239172097878895858300732073766050965326250694922877966513115515857664256461968719235338950504292081658963384780385743770885581138718388341378118770675085435686200552202448132234721822574615717090974988182314966814988742495224300265242015919114672499317959529395014181743979715431893729323143604166651806227376362244960598543127675400331228798491297659776366016537827636534950580328855482074612984467989490606836077581883963188614108859995793515831182212872079473123383144399334198810420242163556004324097803473804522556432976438409353153134223576271220165660098007769173222058802886863181508530261399831207096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3044609472491836930077461323512313957240988494827341249626901553507956498996475897908289058466183989933550911423175544144919424790652511112291947763249415069828159769064364076015818157227758106120724834936315512454447804623363660392431468012153592033606113060872983763642549045946564429510550536742721424870347872706109381323527248730415785190559520338313706793047121212836525634192948971175488512479506141470463571804194043089565873718502198793822112914851750382208707622398171369375468721833597797949554901753765478489958863270016402896697002524717285547715704790764687844962995671538857989066259033081754550500382220061333691646143177081775827668545391664852913979121077530040223437511672017905825011730719492672216856607210372019585715984357707684396474003254482554239635122431345081531528341253075408359928284803391297746238406261469174594568767365309494558056017549399187375505152623633991666915247349998811097505887859040441677800571347800411238320724814288904375058239632929172733244536312526228645675542800719500227200155533316590714536012599919949383379595592566730963216825769765881932820219011286159608486218617604033131309287063773929531035445709582843459131394146609979911697804221461851466129334129608154299926650650262141694848447309961113682341970410581787099799480156105143699830112334686881052178998950943509339865123449184597182285458405245289161632253602628758537582665558345779738842130360521413158434310949263003061718233814632086581729762827840372402947507266911002729290919301442149580401376559151800614420187363858105611400750366655586671490142964538513096985026955681273357790122880673844878572537915793176155611923602958262769688331489470243354118293704412161581508937792202679379138883414959886202587713053752026961073727251062605369953423668353281738204595378635437301375743377637727883978912594434353823707022296996403347440575218841061859547566880274452874447600156444431941035140335330073458195142369540714285393041198216433597621979703792068259060145964099468578105478734244211552783763135277739962711095706552364673993859395676123026979676291372291438420243699443390108820259610006502289556352265041143994628840468995470641337951586430843185674758264602076110130736971371055091217919695886875418572434325204273394823814250388512505055307202838371059100409741282104837019586222557060840062742131151984965279732190257813136312041697262534121567301776018077627884808872503607667528864390567351177856401511175228370462151140370627860196989882477960330369304096265704072735411893543614655656441428007784374826688059913163887392888530403146148594337407123461982203370154171959773012651891837879730934902213773448917922586607774496106512936779368905684608916013456116170924625951193686389801198614792464230190707048395348352122517545410527083242649965304296254826157762229730533746096548876441326835933864522125670128125712042989382193553112176067847205624754454722108867617984228704465084393112823900338459384247197129626722867160685229963288494733162425442044481268685067584499872049171944316227821515310107876376430008879316094664447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1880519394154166426130948656336461190849515806784589339489302850673373785421355927097035997634860593289130681327134701580829903361057428550487068878874620368408877145072315832376454549663002192804216853377132763870952123012153290587886883005813951604747436310678504389024201226968419254392731919770335421688603729475333479924405071028005972183904571338744991591324777931688701978782974951366812349489972761295398297819406710001686985747558178810527281633102033378518938032337505072987060921698545704057031724537738154418786328652497733892387837124126110371038046453885909964087159269316939347715182269575752007293004280825710203215249291461982486021873209594599166218032125443987637794781192457458482643234946610043523640065689770723845570720371397786600318716493920383717891638342262423212049213487906305768427316002463702984819867750454567292622791641714274223578624568711910895494083141319797974153295192000710317155747827883619590425211249184118083296840985132945923953710392764200857234230370686109887981395502677065442017201257609266244417740653552919238673966507213019962720905095949397690509494833046725233739387054658271466504897754020561927817455461290016335239556003171104193543524049157775946413285432562465365301087091354231302341772288960707076785762386098371732441422095034969849846930287491769782635137831759179486386174068430995370708768192823662600448493642199358608019398159926517477961606798769747123656094287373000329359126292473235790323881510772004693171675982805444791996158760744764202982529797753366211935719383546721044541868460129724773163685241531300109374812462205713054713576420200927489496741177192537732143496688143066566374308708822147719667299648513475418075059005518491553124222684207085906436601417375446870958898910031907316491749999469043258178858937436626499687462908766955664549327821037624971398953348094227305592515681591203792959120194299938342296575169067942710371742248769699074555190345725600372898791882759773266108183111335829731913422191468933645112505079066478231559902517445223930950293284664576347039096543152121808343202214015730189876799105446898361682702257816873856944646322147371560366573370562484729227168416804883260304530703303871772781551722860663696078716024223105100048247994195841987820360856618518522550915235081961713940097818864788969043928362143609893381600703593140765637062644998169513057992218331949224975102387595251252679555966428400708382413534099351378793640423988393315055967857122203134435170051158067262012229170660723413801502655120469176326271030120624711639961727933072101358608339713335543447856023944176914297978995744254090648924689024530918290773465866953721972675431845456434311894960660384693868303360073344464530428683289238242862114798098366052018110014824256240553905589816079343234345007115090451510402979002858840340533681316318347015632119543173667159048610283127321516941785544703922155772269605323013233290739179492056309126250954586937242199412121368582732312047224574985927513621757001945083159455679666278684000413490302335022369833013948695935273077896020603101889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16238011130007090020093235767511965318635067591599390290233064767791834086498583138979216060691948402728021059606972607732045241843829945778973097204103410240354328638189736535816856918639217953281458810372316487577975552841224052566236232523213366243172280556804156420774826191630244568436807473546489807570473955048105515282231864999709216394667145355121040147861264900825682774036707901359845710742987880709603700533902109006114336916183486538729002394707707127465886824102441704604064008273527163813070223826936414294954764379703366156536612826499734114023134676276941022249672624267179457429862957042977452955888491511435393417028101524212011173238077227225488701863166009080786514653290139785428097340228408842369596936688924328481399502930385272764799614587720729100163626156269098248005060281278025259765623492965376469643485406037572223541440540081727536033070030517325897704326625756587845163215547191685808539283976814320428566215659506925764616797737061242357466987833306856405251907135644673076744722433802675527109671482696376844945947934977921844038337047759583784946836529174262841091714928999673152195608401112629266630833185560055869445194243292540298107563197897892783538185302049960058345873876075002668796717414207041512503950403577168142756507119718901240368234861472458725292842521231362969624274355672475216602700828549818165153688334612457837208538969755124710963784996530462449158355541364054394185461627005320756543973749767555784683633220536684949261265527506712170055940157333351860869950483724894809910140694370550177177052337836324222207792266822017663153637249688253923425805144887355210921047293492348895326863199147854444128127325711648961068196828005324241161255323499249757231303142319807447804913223874500897847553697801308019911553699469752913480120559541532942752408282882911197899687991194885448161296061313034923298008805906436599364668173844394929565002087745434763691752751042758677795140937795481738152992027424540947235834747908984684282126805844888086201698513660564262290792261754391641637642581648070788673827671770298449663493068851064392758273700142207962217342480819675033039443576259682088786152181952097220696067447564780024019998440143812229125009960561737668200596945093802353806892359948415864446959439177695575541242953776189209681296538820842513519947320719694935831185171525740827611549317160308670667737647810550598780477187768018717913090566577234755939401199023350787759367884050027415814068390045751167222895763590691848587787675577145706948666303430192880045032374235990092349705219345044035188642062688850451523119641730585208943417540016148741848743268108602685212232541445320786653641464517383983375338476997687601197068685993489153971234991466423665098505086172438110556815674608863099857413260524790730545798011731702918293726182192565448622431102125257581338949991975299522875675515319062561312655550454232562736816296232760159035215842833592020341466475762823253864339708598436984214105702258254136308149633202862923766629752410304290772624993598452985189164019632762948725694968507386439668453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7494206401858220104716355450235748164246567871675523141851628101905359519073044167606786564854099908080476319071643820629950605707518405651283175516552709068562033224722161901003687377815949672228870061518470413814824587592081475192979135028274467681336187097341194987528598353046205681915385441380711583072196982052230620331780045741320682861110544210821942238288000892082404244202887761748476029417441487475130238366279832808472025906633803457578702181881612723862827373710326500763098279448222788510903686233832827128383899257818828163002254923259583717927277639515657629183705457427683380965523614044708386703579280242173044254511272142925628464688853963765780516824548422819275837349959449434841150190360338701868482998005492313588923439184978657618248409588831602458636279053046126899606364761925619524712477221402552979825245386891048896458157917968289033718727303049546283245900311428541321083234884302442255155618856010489129010230836382193015765936964130064482564272395588129964756495711181774760106858099830177034017437898321061403567731213152416030792192719233116513639509681066170236654812554690884256836493443344784691753774941717001079983534593126227995995291107934101681614453049327375362579368108642541874214520983216309850924258340477665468183088283534442827458289569417507536213935020980450782594658575786151524591138642644909392499380624582114191963834814425375429682522355261149814835941013979431741310570398493793402195110342820622032735460518060564653047965050473098449966535578994955920874875026156402752601813878933781808742180170807428747314641585171891211547885080839072037384750801880297590949061112193566219514330133458274733183493976708363997925864329872345834522190971068056645478185522949760322757695481592209873828994749692581998438820307943428400822724722434902605932469669140873037477666846072702656263347237581935691754120769685007772882893656864335522157638131079024669853316210144969874433426942195853414898406056314808757136981109069659198511280172271128760896438998319302656162188898043069943423853805298255514003494545266488528667825415745528052048207852454564762381448456099037907919663224982146841557022972952896340142951294767439759899047155940491779212729279080286117588624062205525579118904807282623555014967052747529699068185820351219725987849406357835382487449434982779782042425045891539736944728184405523103145158673670531028279224995385836161595529548537862927230904384371712083935784338591288970403866697878266147744238853136797655850391977705965180428704112957269869680301807338476436462785308258094395727066654490192410843781189424211293403170077746727268514878048522303637416552972241873654844645178801532503661109516753111442827283529486891904119898183398907976398776308889459561239971026101418643893781465690898547338324716975143013174488759892890968724818479840345158584763308155282560719580069218822515042888441407315814931533861866513213329247144077814396418230794217785490316560829288814558992431970036270739698834733945037706627695646227215825564210996925904107876128756180842211984115022280956146329175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3763078644158071287879242595450618869075501476808599886249755599050544730784204420773417119589421383797501340083849598731666124395536024356843478603469239655230752739362699130814594785332194789981888882095963257712399143904042555364123918076088321375518411815686528338105785434086653394380494232615525009952632632551358442358839666292423789508870085301101827394236157210852891371741381703114292078414688788384132863170965192950048819625383016499408307554922953119242732924474849215891190869334340639825067770591073891850321795746023499701101738261031971855633531668902083249868393183584877286868172068928769610479968057368682809964545445094326344160918391496069521689690147138088629836204325679163075333157162163130689811309960912419917866386367616871986905720954077316396062338951254603157608205392436043632473843934628597874633504029733000478467604551883296368325224248903441733764647050234448233214630447165047210460451653492852266582950236011804877050455590242366958152665364603738333011689671170187339636026815448816195215696197590940269757878243979393830630735226410407583278682285134052063273436351437672292352250631320856670128826442070477795955130776907182359401679767003953072728412515246289121779718492121405279216079190424575693365766258752378425903018119001160773160970514915544132575356635165813496360191085677864038621792709039998480672169993597012192167957700438158143054993668403573117755179027853967589727019422204258636922051476652726676824734240387643889191937065627124858872062990307999458163831812776891676476313791796485911092458394322696900176760255839431086508136746076338528827709516978033833305940528594528778258126839581642868261935633212665140030102780499876904450817636185582075889561277638948162390046070158004829748237535710916639371368433424875818088075951018354867938842366293519821507133168739064114303215548981968917781038176058081980896529424852552996013913018792654517103019761927685338579069341550533562971643124901372668061599696392182377711219633785522157319406013777272902175879256070724804005039494927723252038558745704782753563112649845440389141010030947000824598219494262985582325442459807011384595465920843031440444832904576974252225869744308612065215395967300113525108649232390113999247423241024360966323032400339346934356697908517255574931920823345464574062331548576207537827671899461572222955515450700484487242997167148022015439759311955970674392255370440082377288833861554028031488616270859745343383500592860146866131486362937753860906605039739202065494402669216956998060850061736955010995051729030447946406279451291442981095870156225628297059167433957027233458795481016444595290969371659083419485332584176416760427738254794060988747305638983827376352834672196248820540986345074956193145005079152318192269837734940399573329133800232006070318617465062136464483015183817803801743956412998186432423998726238757025346560800168114636495705502530504863854561070897547960001773884883310635358399418463560116688637230435536711734735149008454081728523611844227475526447629933863749354250253298858052105347459292660861067561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10470076299833319874524497459651241177041502754926930523969996976348194337211701087101989095930948561605346714583872252319600406306434376682564192352062612239810758334577896556828859651035122921518033500663874489907012839460590075824507160113857450797834807504356159521597006082895401413900518607933642497699088052962731997806740811340185348599554718882702737717139691312498153814822975533088474633263307489455267489196381422208739613291775316866733790086641530824277817464295455301373857336485431434448561401985263636501735085782434531828471067579821753140132286828251010027821823793110691450095571653387699938276240221182124367325601129466022363834629795283226791831858664615224150729261741606176394311229903401956585777200091508280331596875201375255450500938353823079914886691800886546247150250642645030978847913831596371750578394259350117965908702792924712002313582084619000921718639687852513043219799626560477653164376045139793259194657166159369894365652038300759042429986923846101987617539793556226039038523817617164144522173921080627721365737635298337851783851880785626167816658191855099022218985998873214898709326871636271284729506653611556589556020972486645357803748170207001978550546623024627863414417513172169875253606824364738168760453569177100260192415665255986732996883992323630196164839771149351199577667644102043269354878191704544255386381688724734519756006624082623875375698004173351893542651296354868916943307192471597407484653454929034326130026415749010326911523742347057850359691528955242191680301672426787650376844941328040914883926350420827578984600577764558696442747148665152088273892918295654146905753758831867966682664654819137222388095604680153495498935118732738546326395216956656544931116768727510358701294006129380666313793982998641862911594106801847569622603942468695692819395162455984322016483220556713069402836300621122709278749000193069420216014658133957858208212253009808260316263475081471343006355958579595164354602197111828919167760824426820114180648497516790172895641340719240478594149229238903222240092303737174169893448100470305219429002804509843740627236790592623423657965099346461766933282815772028072901318645065435064577026390400090521334098047968138246432509982794955564456943668756703491890829612591319802628226953861875397153227123391653041068899756289714596434953650393766290967830574309785127156318528395575201708276992765494520970556293322180534166273693470906989297894549326505389350915051199917097220519792133992916719687215190196086335201697532067232805447779287481987096934132461850585691025855878199566822220655051135746468940655678408173659290720207009613583917387224029464941278397621244513669329213976689089202241978495607963042976831985233441276197654954408368745182968134068538279183446954765502599202222175694641314010607765417439063836271604382332358705244244756056302233510497949644984765086678291305929646452148125932330480011132723700752708924089498348003929748739291547953236339099459383067923280645275522927035020571768290306902697788395129144823487030303020851018050781224994604796924939095476845724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10435560409457852774248658507083392900985888921269207429237844566268873905135059301679718875740426085122379293755009003936142260305403428774588386166184897620785649942722812673806502884328099806760690340736591696683213969388762254520369863465210797936819341755849888695480941697070418527392003041638724899045221732836828590348789034136149032373854458335925582924554192430220489487450474009577763473400207625393186992739388467591791099402451789463496995604926659200442990638982676701719681452139818427883150116935140224074096064422235416436285419034607615191329888501956740191140137141040517063545129717437924770447686237670251153131126820895730601965108593430593232570754719991077421019059355809772581362129990298118497564293450315303935390464998038869436042542325573966550440739884290815768640995110437712254448442311144799325391292730740180777967174301393864587013651576806368980579386679821291971919525312062097337865082817852219441598874496266126536864583902898419087285035699006530313830800950703976713651376278442147714582672291557789531149240623355494921455321455340613213545170386229674868918279941482842143906470009574459701923289886124184678605964834792440108468700896717638230931077154256021280681386732590693713669644716700806317328387271497601604504005315513749500325621296245581207510943141785368267420140933744286651074908139846845264515096580943456809993019584463573999192037007284885270748438591458366332124806518033926914394869262479884634750033578816702984812588792854602197072332463379989855432956453422668812878471743955677941633755080709842055882278549940049460471491686276401201134039941050379395346844741848507351298254099792973303479419975195599425692789049101839577712768937842118572723063232732822748258881560848785227299094340857772450515626251906952480434945356226055898992879103259385933463048254139655545725985458614065752672498768801318548079121689962083683297439704595297783022559162871414872397699738152771996128345730816172834763472628461482676816512506078661663952157957490811306830571458420587834322479943821252159414130758785050783280042483997714529572677659300534142824386396317649105946366374473836965582519202878278291553524249223616392480061486852859963798003286396001724330120039615712780826890501336592070384830537533775912092398956846158135287843289134300041030665752243670636639116148995514875785372719946986263263015725723036008782597515186845535111876469574436765441203782851351361178795794326981131069235699233912730641216982989056464862622066027611561192762720998982871002453961152027648505545340603322471371509260844609043371626568873188305772458986162298962794877387883740547278654987256022807437010373704629066223797895426850448546633784148223822947531431336041822701887696365315872340587835187513733403254702347803920118507256352652830116450766490200811309143938367124807788875996821799168389054862603980715284967971352496204220297067692884341826667721128482795994489222061955540454906662391907809710203027908057479400676174767657632611094947575694527675384602040522726758220139135755291334116461365970549372388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2013716006935776416453997751757238110537031212349392092449951981364969850683517716421530713826995251754407738040178505917416244063527594240303552611386799230906703238054841987408558902448190857878946494575805409420763448098050389782390372197439539020108045432061424268064867786118065285287441277885230926380451494718158654150878650353168310681873735121630764513581763403522611375678847532629968971360572764285955393222295395807478509607340169074846043942800112053475483314481189675771551590648978460660089665272240465010143518639472640190536312319278374119254564779032374245753771488044946134911596737520361354663454322613880907084181261292634498505249583286506340742085817094981062062182911166528205823168938691155831068149120802082969185898942908896566957967639877382270419132337008946240325213176409878405421819004548097907375414590938423948712897922732343454935861651288454316972980424544440648048775518129719309531578729180815577120091707906308653610288678687013044807810031954128245505781883800559338935735629648611178368252061670876879854169336525820454421831160461191007708057270326136556350475035811930978135987893453394217842558003176447620096102279965445778775540354986535781106074350381672835639609311953123000694661381723637961752353029799866258092392883752405029837156776206439054216264742833392333615191213350665073125970174383493090493859468987137649826192630596385319980366995831831749948100690613677893895411908123831976747328066242664090924069135120014915301545438113435597493449619522193434641380579328473187912654796453853688162088917701982607992982941721250212907039775816391547560209750155504082446340702255749904904463019480204924533157924627224430529261380279169297037971350282610658004303811408755113572314090407447707483339670026269573642617875843154702930682401217759333867760226150342201541376832757334353214201061147652843238103431920422127919572065800913487166934428550702162058659543907328896053613186281246491798959836232647052863586406678007141575792301165900997508813569192944614294949149980105071058172324927900285027261852865562701867154836911817582962760178466199957822026643733663437216614963438700869907896636173950228840087819177657368606420812554456483943092493110213057069582820888828958195314172254174258895478525556080316489584768442969974816188822150839244161085317416767775372223812787388531587932107125547641749001238574212095207189801200943787220896309807339587161513169241351014020532697928005126559791044003303751962752725864949516361056395324892754168355941650846426692756891326249581080400781307515624419933148104520773226940875860734243558989002361234752543042818097762868467820511488525284303222557301638827297530014152939177607102777869456634523603019890059650477243241691069609220967818638486918386759086541852160073094459939542978058685646279256935987742093840215414028261083311877535675001850012488215417592242641446068559018451326731764964441468493049150869120911301423529309663289212396308158669651541293267378598156487547288427601815551666588852106316884158064830646943695128236896239347997599781252730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11466083941231072293268408094065638352906200718404350295604051399332977056397701756562481699301619707236198888987668822470784104181210027902874579605084343564549809969685660782333151498404819690848011791244280850587981832538586391610991902518435530409805783993981643145809074974077745890329286523539879873534018802448396687318627724451420344990361987083417091497358456761101022601870833695289219998309284545000095777564222724890947936545086306774104716577429448664578615806438717035546304211099000833646622304215131193056790407428189985937446278912255139241242314517974522618864849123406728015954605230584135058792556991282327337018205697388890455800683374315179139996741006009984042063218761923105997941808480364761678701194911304062371339159631213089625710146958850490793874112065624712062546698798922389942713482067650580243160611733346527710998022216443966757536080170057237153944550739427480267107448059724406574810990901258371473809977817044368249205745525480330429177347340992618728086895869946043838959881200378060766040916313037995296157862192582589421681330884169468017788100400530614340522745264455001122129516288275833305484909103813127427699768260320797157942274614737547102043254750175332053587718135505294782892675487145641214375392079662530999674126966669569604756465228611327949017854465568088553241775841103259791228159793247081649990189772798553807819617148765399789447141954795882587908571942891840869339432724167454288935094946127856693581379880973996249981133051343712535872014210431947234069364165888053360980746352872806391396793663974660323617510750687075750179646860810756074995541478779803277917357689661820269410922548143386367885444573321966282376005426238528201868514434664800675704629958303819103319425148253412136553963722445606046001114851170294292303752611606029340684393170911949553840719891266985411726011313615033751265217038045808981670788136063503526927011617916785013883107185962985424540122887036124176174766413824540197689671364211872792952091664871836289991563535163612712348203757345907414824486350515545739404413709899507520472921984699649595082564975473920104830156699781480620819324321965665640126343172579685628358122991523464835171705819624673805385749468308671044959273008944789383218868809304903880113147292932093397106769288256123805180120014629710332282582915914829584466047393843188486345288302483445915119356354177456526438510594304720520121684762401542589567106477760143845632223193530287687281531983443472548887368088918641063944373288512644404545453347669513559229045554627077247609788711847300396601939712315651806118713902025871535172998307523250104712997411508878859412433975137779430807404560050089999163466303895641497569191101795340220844230518868668049945156269501570319281660009972746249207097002963082902558457932581763328876917088619808473992132311537153048527237019095586901251530910489850678282339091522155262677670829068731035006237607057188104447940068222917145537045536481470935973793641279207112056284952776418815216367603382480172103665836984030589562274038116322511088138874134383197327839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10834275550379657051575650255709598531666093324494421842730055100673071707407021716243940867203338585673485583038903725247275589206777636188833980465955020021011708618143074764062635280954729847160137708246261252246634201392414164864821425784196465085375091527799824240626045359295233169904044046784506341514684700322604263471846222767030922652402890565696171839473214940573433819631537712030533670856835328797940295820300599079457076984350013539864007348612818111738277510093238944623643489433865920247227097675272287932655732209267147793780439858178285423266822307072584610536252741354471188267955574618946153529239915218789287570054138681782673983760208287299675553595584902973504909888122238122085175456894042184062318860087693347652904317644096212182275862218475000646417444466183916515271113032015401317738467346299092496464363262899290550408072046008842330052171280648194476573511216542483234231993902236400739889632390557584635234097974532638548451960055935923296239566726039624542770641468803067612509971569936686942158150061328076724674860072188180882008241982933771889224017481734179318889312163705869259170714939079505884734143574368982348072325924655403448942059495115975780305873333807422053650034262851042711214905777358688316806192090507570566174419870913740161307687025290829360756931966807914174585469420730659224394707761193355348581911496098020931814289495637506521558748484041202131849438864692448757795502885460493308910279593035072252291637166331160321323499442536390049942133915346663887977392772570040468087419202804989938062381393641310226404143724689787382178609122595954317139833628056657786280749050571067661187032705569703620250944821454973824813072398322185174602583148307629631388768880155594456296571430278038145235045927994879292307260998571621383632879741079729965798567674915327591217627266893097233596682951240090029602170025561347857981271674363388504873072700667022050274536171573852605302800512788072044974086549554814628499059838175218825385948131902442946977294529222125737629163823424924923027911535177774858391133086459066471641342303820416701862057993365349010209972296831246408360946575070965071985116759531785554135048033637232131500772255953783399242258739712254225805116355737258069011756507924065281689200480961710716727289526739496521966386991133588193277915961625136191552572479079500380445085762516463873045083999828811245369464243234917671249310382367385473355815040660580679583483324652330620815066655531251973240908003116961596758479054808707918600899022518244012566640373175349507342399179609034951354723187157932951033474325133984696756303992958463212364971500725369278534357292293260072217083978403162912184958884822002681820400500423892125370325530631339724193233155976103125583483598039456537518770276855551828683907281923304496737945210997996941859177798190808168751796343590847759198131520907673901033132710285686634582825638599866566020411598375982111640118923290947735465735659592335766467862863153908210201831240419420067013643641092587084539619543414196907303008711337833766070656870248483234424924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2480766455197523316114236462300735021440413403417578027875334801934064458546158108727494585800650056233704033765645075362852744813001730792759631786042304188403533213253801732762303103819153287695061166229642182139920186135850164425982295763295272034325770127461456808860847479729004590720282594042854816982825004489648136807845950548221957447999667751323990454010753946916905312335818930332465781806041245260291728306164970089917200758252139973770099545474418323596777481748838151928560363117569363441914323516697037475603268564651904223406256233091054172033482158125765177226460155039402450671464246461061580410402895046836864328383109650374897798664936188403282656058913878094899547078177519481833217008262460729714376724474930008124715863314183182052162993473258103620144754921723033806063880444623737298388344854636002695427328340996598546171556221255287377093385623446731908534502973256602979050067969675900333200910566087570028711623342795196985781458301536594074308212144449351293141744169353737999192061302258797961635022718709242118971268561678121175028929741000141588018175264135793796104780333356912822873730007791576162523835255333366549079081859953596884009464380356468038949957887326755033873744313938525900831273642109900955566804057023232452616058550734418471271975233830514383013643045688381121159360921891944351274227025896871504424542991472741944607571234959909900332197964934427402845462267799753846842982656543988611026799538617992765953628060347440850363977772608947568210898361676832449884940796815012076610000212894306245102679000532190858523630537112180537407322003798090792443789031724263281746626230155536131224873442196094829823423616118030918469707139908790949755635337172662838039975992094999242806314516751948742447828758730800028174884733814972158898432276395834476802980036535050438860139639062728041393403614469652681012594711245605480350840631053010501792722331009962054083718340847789443623925672684576775471791726840005095911519294058393195855053708500195032829149442268494157970470298275624675232714907817142397545982826065731265080884892237343751885149598006224228127485107163078194826809763850056507304899822950154773347670902692522640230188334679556081788659680772182880011113118030551231221724904323370703132140839596968028876150284007017176401849420922687542718004928717110761477248226302056443415693214555786603068062336963771641558472923237428698169531135304554238915474906187985379098432308783011978226205369972704978726552479695680409057552901266930411870516264158107682006935647271058429480614497485071650092575619355626532717802542187436533468136889912184591094800017996228715166662343079915462201019600011922481654529380327709640291217754876825637132751345172034130939208749134794832714174816425972910491606956558518463679662609259442731456012118416839834778739298467856666238593560067754906961733802843918510874891926663061616199961616316761018907838151305000143236795294404848542545970598452424978404388855489477605791855251263096329916622012061558249040727262818355370451607737540231220572881350916511631490731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9998590241278027970802575531905115113575060276958390654029194485552301319192132758925404695600238514925490046743941712385894318347116645102109334192959664888087300622922495258769840512581107103339000264284522511076953058657757955943982716070241562323704558463006184066581991839717234046737740667213198117566239105552126615034236108681580360636087638344057561631290835363674904309521390697613382451131744935932414835590054783094366997216040543806660980790495915540330431133971059968743697643554270242750943550089709071132463583479143021438371288540823520211425857139189524565751051584660699573112842636783021028681685700460774834225834890242499142028289119217918549865278763792669987581494977518189359404463169346761724554904182560608329785947492745046078677881392647775269670365669623681661686531804301423513046264664210439786896342544075396077470201990366557327372607124487578194106595779031831006956844494823644864924793126185649805817376535910243209247791866225665842327360766001991825050439776385564163194387057977285402329745050502865524768505971153972284591529222536329445938198525827078623109444370218353319848513087073089148935923252680012009537697878293829533761971022148318524603941818997006245181572889350836189219821280044089991699282399638056112783021550683694976291576224916228228174232505076023266337004232907912223908430223491824341215247989372755714696079275913097451859874236539752210697210958618461211368835859090786298871086346739690558997940405402844590903088276747211142460007076882745516438557666956213086344674499526413601694078063876669162207550041200276056033378737921542413841084365146739116597193597832973372103166009278396448041067936571378151753114764958428635943151879187023948083603996866359965559893140463637751427623333948145576902562051388471315142840905777144811711888887016882285419416925019185007382568002460876088086724425803931691762873985831853861260082695775963114050338018636243846086546977165050948119140615031595755206324128345923517692902836372365345065244684617953488668842497032315809536748400151915629186670270934394636294057254810383093973612875558560786549800854262562216196313817803521436135861409048507014998539706563766602999790783479678040719368457279030595909619307974961515188995767796641267200888410223959025850018609462220436319365426232947334055995248877773274416895954188070972276911008750923526748447537889310153647676793679672800362049242413085246714186643257750206642316655636214659106858191175979943289543374004206779832290850667603880748194542244420590038383352471233218671302524122413464248051172169535891842121607269230691250258748079404096149569493634035938007597127815965253607932568729630618557050638625784768579134592464785737740872517611890208045780262549907668083767257228089607039282280733301849721769583930378743372167446817228627522846564656038403809051471391237371510852171919472111666267553305630901156576380480656467739394905916068390454903270582413650388651472862047691642969585929093022191936504954612346051323299484882914987537086374302905411592184282156353651335599375125985648900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5679084058849292888773448771531157837826577084982701883891127598136483472075291439990341257984222538936319907942135369706965418232846747105699277356890732016185165662492215319210239146015495207265013565764871295136657345647599440986852381666170765718096220087473511972125798895701853075362416158592234224724478544359667916665345089182126489881177738715238839061252453813182523591397189685238045712966966593705825179074493399419034072470831006989995674857017738098967802067560137591925063534632156012563643249205877805448758142941831003744812883569366658976455090911128166650034494106887488102254378882393462226303778693269536883676506222975170280746517790064269068129531519563107110623352243467271226569882305820713600425111922334914756648520515974597838456598054674593973541793558697663246920161968595266811783498976411484520681507662876046616748647183540662479151440514956969430510280890832689325165863012560255381716101771649739880662267610493206789261625787347279174829319257441179194245509878325858391592838381547150833450214154172316652695376886652724103066913686575775818507728691374155921084807886767501965636597608008037518895925699035007599292402315684185323866084222749171891206799172242416556634277025188167030572528831389037180205053317542494087412242105433793039835049221910786182352397294861361915954615177299688069410595553080323051686060034442423179772124789988632485176310002761305381340106401269859237805670729247508250167718693305999941765106451922153579038749839915718497626216013675743224099860306619944066781377610714415697143898020730361470128843429457514601955201838666751036982900808940218879639862092337897988994047689046848839232799046705254188070332542889210577104934820143743864016612784402742018982976340080075437595501823174677585621914917641337082276723070188558907815102726080835778685612560374018660660769187905371000833035138592705763790055577674967150052738010378174432570927079763094342707829602712003682959147279605550081206762237544627401282001548037835298789112030297550501588540791299960064608158909825246029763120639033894728382621500128398150895916342921713291675895746896722765061456698512661601059293070662852845378852972301104673561776924844364691365907975524628825038395194589847915719108390122303139700339988638592961769878063856651962989236580239673444411572139565299764671849326374400005615171705293067084543371805040397425419290600652053400324465126087133403184379596213655085018041442169765234298331274307261894212162018561681028591661997923710417445862379021579618765153851657788715862801375840720141234030834277445038523396040952562928363158712205718221002613015823169270426889099288223374202685158558409711828992569260200191046877342154122699743936855438128236316194642540720409656716143499487585633684421077892240570701183736666287755814985323641897310590911164468460377385816730023186828401624468639112184741685760116857538348189617057420664743144650716545100261419779976023664429422082832012778836207672298390716544684572042088424835357049480433198117332188405552013189281153995999231325340091742336328452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2228141116816854673286228632485460300948634106996314436543244328791483190698218639391761514935908063302683308896612048936361893106141224934920343711500785911967899625874926039806910046867685086926038846003108114436240540987667703745259722570462018181966567719401999262202151347458208013871976085373046747885598161935578070431924542605059628602089639629495518741226915942304646227619586094935477569142274752157002002964837195591409262838367512892419790274285047300081049100806766697536094743202800998616151231006607643679282812073087764644940017908456785254893210683745214331666412586611811148027792726482731891146724878177486281413354838571664496692604803824236976652150122738009760241749947341604321812469953909448333819536711482245177952795620401099271740430571147515238497819679028492891631408583801741135585740759836746259245878276223719439235935398518020124739137705777364189437714601887794795191785748757638676105619434359689297620127531359841009731552832006514657553618076904173766194050419309543872590911434023694614105120569977338364085304801106596310549412771570373289405871132223113085529456647116326607665795449956125393372770902114156346299392660018654388075367844850077396436196965236582589898989061265072942702359399810958965227619310422749379429192207401912253676894375677127414868401224512061007570299391503227870962695868617283272412471490176655357942302620392125635528465230734731495856470432560802357650462872064360730760671982986334163310470708923441031570644805755656335162435169472930741538324922090737285679646464152616592915683486479315713990134869498817907132733788977174906209920304841550115784838212356384418373256376977213574496329720699309883477562812052360624919520784304669535826185243887457530591929146904673647449329961381986341455924904882094748791156994884253051291175052954456570411739516934487678475837260361835478048679135409672414022502131628025474095426200527238623592415406968057082535808522884096027145857283756879673606079346292375818180682866105967033388981828964582920872461264032870512940321962824264846458990223339635235284086081581529428214311783083058890249999994257868609572137722861836322025631899577385525668804489470496980512367295868956776313517406027813814307673713826336295236198706211917850835068438569660660357025920093127886696186716969557234605401119493281055090637088362048619940900660098308057324831024662598069763788480609394033302768294765497025551375165222705064073810321666666458252638870088532640074896204556382659231816065665601336466408122006354769953946788742384792024158306131146562184691813072974816746824086230399080881640339701040536734876663202375822945200954790541300833415254273992472359046261711365171641250045724757142719249484839165210787804902163836772807075438569796426781512486621551191506751067615620389948335832363074777496191094165115563309228740869666157468149331217586230511498665097040626142612708199275211858717202688595228292732752709800863109937322772669804546499159283791028756953822629281273679919104889318209848234132050827969686567687652859083824248809532070520204081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10344208518783267975713767530954334722794898443762258222527039765848613628820461734642432995411503126816265704157122575184241579344747841629858984712057059875388093196158676925916383200399873120389855492838961154491818804224432156337690235601100676901154854716107093676665093474149012190126762106280275919659060754366643219717827728123822670277041087784216195333010965836602344939262743681701527340424578161540899648012744963222613260723882694128714342328388554685178206768942198098117591009059937008374105343029653900578624073867101833837469152848910127503835228949763258204354344429490801129226074183460198774999600027623431148620152011627422378974775559215281755115742097524496344894552440616685586296144126649035434000163344829722381981331280565078607167314240233181060190954353784018614366317847865075041968243750757078239882737691717334979790424726896478623285038299226320969848165307545689660586019116608892668048468142488326699627372197160274047875994750433640537066698784391380697134311366437221035536117220184218271773596027845386348588537167781384962870143605130775939949389288421256681971019434394354126856711667502849390509830532591195752399031484229565765025066461206837592513026701793999305612867304174252134881633347617263346776770146795376899334811752314301030373462187591994843728537158052499517249348936649218875229402593692427775221021838661754562157919397602331666990708945642585144101169922936266117262088294992679164671290215569893820597498466126591454843959190787753248983072042954474699571779737860825944558958907704673450489646379831919567705374918982374807308043039445554303669291899470311041829666087055674213566441480223509246837385210307168568325317428081002901281905691713503913744294155201680706176740433426825842374538602083902593154473962231988434972047987758509943187466572733160160718158559304372386108642945696595134995654290226883619061408633879981918391270025957093066343365868988508138726935772257012271951423177191855499719109960153710259013435633285341548433866004581503956099906316049718934558695602555288448833060999771176992730326165791078350727319358769362114245181600559801224021419352283872724612187509203675979996383377732776949563883792048879021704115507123603685095346920628850291291209692825869481439745788350145638945109777077807012266387755799396534087991117531174657277758108200120814558560995231140070624173342108907274989365770279601896028090278927381787341812137751101928353581821386339630090521144501609934150016672268665513468699428883197649626124738691355930319813177566963298718986674729965383555559799259602750868390107629105335215782298007425096395695482679565922659962245419608713911738741372507821809624148192375399859345601986756058180244354538871198799396605628821734098288351341907218979714138534541251510141732537493742109791454396515370981957059217164457249911949031029064647601151800056314559226203422275395186386890540048917580537382846126667556605703303595763016707111203523244005464905022740666498303313297765457198691584450547404074152944004292620028332268661819741782409345852704470481516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14631357632452379200120483787977779336626946430696309886416849529915564538896665575019053065133443241182747830879697917397207206442840345248327023994339642296062318214613969445125600992778196094066301538989815139575049739388388164958736252985632854127583302096099901313271854403079922356243673882330688588823366202710443156338046304235761317875027717865863022739504492524141639247461744036625910507818360940259046602904322149890782631116734242250201165290707388646976139839054349034832769748936439144810067093129953963963571097564840018026451062385585406296731421472485280728697096054430056883729043742359417300873697774856128376381520629591339042528878694268675700080271377385377903043912451592149775310027431626814032017249563677072110919122950634068952511462607205657075771483061058073303608932716923795788918581329668643639536134113205794956199820956056842657219568495706030744752200135954550610808629760494118286125944942524772153229633359286752803608636813336615814076238225447212658596730748116237446537486012180372503081975055132925911562433008828230815890341371188219040609577866966039649335075499300034061199951969227837031338493533673273156524552415193675043308430920055432871800715059592567259576780001250946683243602515728766417884362208664907077121376408680861922195507456798620480126390174711091835633462386344621283906552187532427193733410768016594026861449308758788147936362854221743918810249485454368594321320110019954920594588435297859006574166643509676531069078467611983846369306417597178896557965070254311149380952787415073260736996105445349136607898545556726839358082385291527663393089659814188226688835692570801229411834846114967320637670187556937424518975897962264408660767466864799189766103695257111865341898054152532332581436839011157733237844514505332852291900131527368603466913845132484419103265968383476564344527758385537318125221167078553625585899927477819295611275144876412343030430322079434783666609592246175713417302434609641472854833974234843836835782198875937792565539264753268806955444526808662157112567964786958232240867002784647577609267297208475638611909184204805966787303585703520826078878218641108586256626924895334368112651803380002237101703795641752698092981555596879337219526893865131851044878886340644137019921799678171616487498879377872435185316148343508531152202772135706323538591622531118701592260327672117786397040715123192025065121584950178353264424017898292468658344746927092387412360623044774307270831307907141347387174268873606868264210079020696886288518702090201382309156930504395806753033980453698406141295231619565310871752013877787421066066235641619824317425009504714754372297792268554032947288020074746878879083179540912130306392014941185021406668982601503654225085685235406527616888873606979945781256297743264926133628397112165381519381299197378241964475526045260961947025926201521570133919811775382810046327149523200035610502660591418007656928229815827515477128007353047717803002301657480415266425788506574508286569708793217816437040167202913716089864306137449788862374797054090173490767760362452254615274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11046410290388541263465678771295990335218961852579604646903472532529561959282578520815288086953656042504368514534292076399017447245954412199869837946342502648476278846967820671881906296306805503531214563810163282001744126150327764820888910965062359730888063329946134151665526746429885300920455473754855355741635251156183148454552155722264509855866087206912358439368728452298922993911471640496952296289582674538086929037849415440093195435520680922197273961785694484560363161206379996037510454292356417094141387550881771969294405194734689334063525675969976457114839938266952742247498980343253130616570656969178740611000683680304824824671567431585020922457075685260659866626744118124779338631744647700841136753085413866996573105525794551983986043632017626768954537211309194440697099522756786147602878301102654446322081464027911606695206483390463366442596365462347973633687572133755853416079062713148414253818289710939508931895361158923948215322993453917320129162166032990664461036397821772354322915730884216625596406336847116186113956344992642375401642331546824828389522096880330923501655830406604866977927119260501787471568459084365831566396746034416943748104170168030533098120500033983395658383707900661638528083209697627721776453784300131383951326335736514372422578455045117521649338288568717386724296583555423507649722298488082326238977473880627280721178160771275768810926683984612595705287156966424656274887209597628906129248922985958399710456430063637723647501384946157265863346434051831606286325107828785298073608169947923015853136754872553242440360659823692448869300054748183877696011345477368178859004453440051262677461068976378323055910853070973356349392896391148502491852117235525744366141443499272305654341572652206872179074720823303440720566256031976404507352008843072731432467738751796725993327611229432903944260937148532316235831530056566529904174735024216532442389147019103244765456399725997984329115876536539711759443519141347265579348573819283013853917309903724114886644651434463404135111267397612238522627557761080374492526219218636511808943966966083032206231101590683512889028388711212136310440339747739695366604109410490865075897127929461176765767038906219474571396189652967167590777481838514799709146179410906735879107632140963276972298502226351758596975598764460084085993181784630715293713232600678146734131264343762062780714257499568454606707040104638472236394802687491712747381323767722046226801994060659237950462785885684704166172663506981180651690796450494078170431948169837601464988661773323310343273938008492587070550120747332136264681363825110814768081053257459683661701826743842724264006582375210181920852623618350549627647620205641077746966961532261656873105332009670045105241221618076434414623742282568129720496745616987428933072372193883130957136343436340218172554257617054457615350816507042527526699029390405283142176101413047495957225924425615499582851894632126085485573244635517776205803268497323256439143018626978975227361602716932955648703055208313539829069981555836920283467186658338551044676865849950894161556357421841575188645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3602063019470157939969870551979370170480380892993012708939989307496900927562752748701838465167184106022603201285368732877270383057302018435703677813869787610960354336058308448880729512238528692886913660748296152464859368954703022076713798722648913335398555157736842987386453016606961409964347306112528537985763812931721043659462083247771556314800389289147963196022594877083728630670885794759686689891586365997898635192725545857521993272127551460357261060882399104419529637396334912141656183737510644005417039738229959418433347264166014798495620522563262239005327172111747712583913457436519698606028342233960879319978731930580550942094891169622650553595548360921464107171193893240493677394268661842404383450070418484558284293150461334535688179528115734188079879639315543534305037810161609611336603472839008712648985576017952036004734240788398276418211672463093859323938825993713091563974986560360652988450623052361938915559621117303094745555738761670416043057966360799046595248484507463857744650991857191891522848045104433790970854953902457171633370001189410058160692858277579567425789256312400926162839563271001297369817353606200124344337464364160224177108587280199442743180697297763364195621383143533914462910190886989112145524769608005986808992292206092800291060352040464964501829491712680369874136561376972575432139107141795417581835272495308601991540654490232685337649430016371174281454289313343814303301141898123239712614352665102984720999562394333789119337213850206602019525266551996625634684274783936238684991356705869670914159158528164567238804247001272700334845729368260743157207071331729163632939364003039807908431841367812918151100311733241927233160060538671501741828095809581999212124833770202355129398148357826388052247411979608556550452160999246201385874202863248503067919625457067877594626413749950050140830892080063376497678667365447432890361458030944720195892343974940748154508376375175413690450593318512996460463475443996074510329543467306612013571977326721852295582573276723872679809833243842965153500337382408578911209500388815516053464237595348535184398269196639780039046833249882196156395304712248359549911761396913905898251358304925837782115562166867624858576671991772052460867451891047464823205251940090820408008665243449167021882304873696812741204436842929605008842583103852309810327046186089854245149693829482236663660094902918124129877265283038962422814505596399592752221363630663711241289491933058961993241803188876950162851564737026653054398979980730857007727644294337630444028297965489455460686454238764433687345567973914924455246659165308629674691290626602030995332468562866358500315861882351402266020477075794483013024512525195606481183184123814680747132760410493640866126415949655929653998590377335111499993713378084262941788873049786806489513912389545440996659581711929062957214864559266224877848327730019854411058951779697138707999911077952372124837864634619967869955220599531016064760138399149315679262432991695948665940640871010923066345085657169062687534135622331289176663355629321854288018390965360238363579348337230986617539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11439485597429241923493885892357561360629292919678446701402269798217678040854693220014499904724323900489388834225249507772094957224703215924693318975411071895509063761238680309906349252183034968187013480182771928581728112684526683962916209034652213944598548222748467747345425653456155557562260597786081294879284695244677368713162241472945197109722537963330826134068192833227177527367646853482769934596069118286248951176209039305852997710699792712999078331838247555902418391511611020575298727714763566335143890199610384513892634350165478270416425139494179940869566786044224746109141322019967879270624136839672174560299408787683202264415548648874090563748741528714313386096287050851449693315097777132006555320973701547306025040463651259068525117735481195509344103723362905467722434967762510625432465193448269102430056749932387648575549019860286410435072027757551900228487544011730138470830867609580709997397475913114951386546542218867982247520320641324464568758584503117764146041401473397408668378651057017432842999518704963591607438096643198851404681417319705835903996191572442188800963811478607347885343971434641581238272936598473259832528610136644668074292465395592713467222408987985106143614766417574250864359227097618869168008547269722084632634311086019812400239080112990098634816233607114426259755677925951863822852704166456389382138061494897115703373167480088694853798792612549090979524822448427169556057605704270329127255563157486560672428184948886567502432077863759827225810610779689053131627647622191643875741424081532314159746490559283577319769474074667285054679452481933912252381426300900799742842786599868797885769613933482844573648124079490347992720103363769694942881126311472550985682441875744764294937154005341780559607461206077627303213361945147387241754885302710744361678211867964899548523589587025386211750112591581718733087458503728928600011763675381151318997984011555311280803185589711221767748386313778014211915589446459246596677947569265638315333928754205292296737193414844345733567073531212053496363103625929190374704970740343552080274132668310430634860082974178694912294706198686460459596593750968833484260772144296068706078467973697906219342701014701136654066965950349702427669768878177514260585149209082156571412600436787938062903930537439622039169983877444810991694978136942280534893072890268174395576720484935411486613903602167389975302683129813345355551191886191518856170414229916923998138053526410380515972822449238780023606703927362551009501684979518478340554271794596639480749057257552913683238292634987322029663800739171011103921210623715075980201249973762812746023559636060503365197502762396809690161340216323047026721483848858582331789634227329932673345033099071952527787094736112654332241321146574643555614768271552253126153687519680935873253674198641205951530174454196135774311135003190376180297814748891296826574882066072966035342730325697926844279803426649841941484572897354583528337892072758294413232848267421686743869524084515974128229235427205189926700758936350918276576450169272051921581625246156098848634067903176577800110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8485492550895389496988232998073683173569319790300824929146807380644569796637657049150560341842725590381560832261781592887674806456453738468632826709362599572250834107309140931452635664789351425946764542265725821861173341253442023980093178927658933582109620966719979628572617474637000192262268698892194932486563508627108615538686134366087069748345098020072770731456638227561993898319011723347362525636221507371970004571204574506568636045526840735518079074079887123827964025621023905954216372182813876110599833657288302247587123436295290951989912412853639679488990713609807677668165634166879135633764825799927702185877150436095287186315757713332687137542790478946274622150539334995603670597104006376835961329232577704283053664366224692027161767720394853708270869542361372499384963684387489560493604467195633849856206207054513721812980173601724418503463175797704767502519633919621999708452077876379669117255454457127674712072753687298489493609835376335210623959464790769162879819374519873700972396003885550054185631002007105968011728754522336854068037377104551977824223316007599780915416011116318885039101874224210655624474087911990822603083803872520472464147109971761999833414704789041718973581573051968861057423420614537886923323401358175271434972383262738068011649941340472576931653263558585594653784649381384112614061688459532601504162991487005200011635769079831061941862351280484784129417894355496537129321148058073469627296650807923586160704942688923406343237914913060411551714835132470702211258464073609669745287765625572519028868036113002512200102194352578697951639741635857654178095597757641797377753141219568650516909370513340291886574000824309638497121482405499756851784305594531794371455338985097259392459805572550016494649578147085141880715205233536824407497516058928868416625984966770867113127499200374622243869345467027201505972066415704540517350348189589517527356658297277297266557739193028065713686905209789085358770389893542109508510483908686320941890516622194889436016643057497825965261245001636227662660252132264478162884716223564711505380829552977637762648315300635825731470383055835830422809766261647703267405357924096323126365385629614993321671782017986724571584970785465425718151779470093410731139508575239956508344421507188770928060977920962609416008009351985309489685260688259316247389699879403900496391354014604783699707092215177245158143595271265267846251133392345867355732677138116054581162924096141259372344869079054662098618002224235432011503985380598675512932427390791570963902380200166031479777953830918161321463383890561583443580305302759987917192493476346224830073851920316281694060256704998238476133970777687223826086750444028298635790166398751715128172044096185713581059516977994270860982304994867518268623500860020862452325395593602453451832334778048404838208060630378376633334111129293059123061427592648057423189150883662021049018829159840067436492822164427366273104245336806968786807252472846439771996721504182149878033030330832505950672204281566260304088345614876503697939349639952477593903980788177617028669901548961542696030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8622965803489134798659852730780517150809590945878587222568200116626113972889267693470123320897602148825456460431565103329609037625481465707164949484035758024961554783141285892669021351582586872524771927064893577589151276270253983300372254531969633516753161316101718430412358072731767572382543600361922045293338216493234072733737877817117418742221411983162331175722951741221083946525193790552309996286314356833478967611784576046640421761470396685727219169971447817771652167434358779590131498536916945002084553732380795960875209983475462733374113371843548796504577929914805700471549276955736551213894540954871141709011535398230364135573698533523477813044800214021233407446011267494398871481559496779663145247812257982015305292223007903403086446547013788823542000637230247195330989814229736289549793040781369204770480642449629669695869432304861113589777371291528762511819847053981738576485439528369473819861279444514720799667467186103802715840680639966365495352569605923248389089022663475385110147008917497437900593902909460503993566910433333957858382560285959338310475108795436494817401460890367841196978776789230692307047038196161094074976898461872350746752000684293979933434549385256205814707490457954515576478220607268647416976733456285087702827672911976706748566240285586354165579436827413940425335179464281314133255606936462110942536624863872369581573405751984172038507296297777731139974624376300055314341583810216915021083520103742394462651931227294895900839556697113617341549458665940448886330595559527943553700118252751880732820270894999154284677383190887871146191407912481459074264778332549089189898178850325454161579490356020666173080809458350291135223550112249949735402599314255881710498683217891987408530539927684832903592850200538641482603361914249373442036025761803603235448800326953530970566768321606620515301308222673588545918653056914292009955884444168518315138557197363328041564107088479548550913340628403234471308694670866256568549276948873572603994194269885882446629352309694432500178968134184655161186733585865403362771560886646924961634850375162163196805967265509272872583986690896761550445666124654626252013616749012549133434275910785736601369791893259351002336789541813620128822994050323203499568781838901368309876100648150858563140922318082657442883107918671096296975067245011402048522768882652623945577457952452477312398829108600883017649991416767349613004346009155763691700268035520346012312485609644394757182637561267491639531088630763601248893084908119564556183678103105100682959407264848120265669957000326832584253377743751843439379712110231230507426204867199849133759332084799109327610536381505741548629238618626612396180355880406185438076428440554968535179842803298268909604262653773927023624756209218075607481911615389698373302641528478843561100358757733705016940369779928810780484230273739137006751791504308797278317145524541554861989086481954796785628491403640567580168982094924938197903664230723230369173119527723492093789765281226671309773247278020116601870621374530423807024311772932044360132647312053281650629241192810911783565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11680424277371194454444498929610833313654365106401504501849591031502487956471564543208896885074774758407320501232120523825260360105962539020120011345869261059072602994476516866376226474188447670913673310528469957061308965762218851210997321889901692371150270412407279100650075244821457412657404006999719918748702771097316044248916274708661913881525806937892792968121955399419324606862877629797579271452834003972862268914146514342877658927721948001611746207317299783648292801824708857427485299779457914528625499805706715342734109520524514615600625588727759468623412391747988006871915642236368132845359959300127144610134207701176848291667963393159081421747992815381913835023235191164494475990197579995702733986157597673596537438117733240060696540932189293020585811146407216212014316118389882924554670442692560010672006152729821688332763266058983325967868961007124393116948685766527215986327165103227271308971275494545675946411591985617862633452769830504936922779325447954016567708379718657093776865529628748128549196023717162600322054071690601295435659490531819352621975680974940372254568069619694397949569405595822629289876057370156876029550173837399260851542213369116438009663232651408612229266496768184115096937701273808337278270721872396193456843804629075796970263401690696500670989312136681820455484925269402922089693267290483736436803130444211359511705368784730602859030052470045991898475088177099548480611147793248458756777073517332559588275350790096300043851086927787469855947563549150324522842584128593541179784826257431076959027887003705761569028241312393492422046645904857265117953865706912305635355644422834840799403400190283269914666450371647650439019702128113442503338262473350417058139595965016565169341126932606656104000012933450630009414072500524426874237573111908453681338683252389404351208661765253066619087572234798483504017376080600350260116377524465020597713264946964539743343922857894142250672722467455721099439718098574592289020812744767755099386056328320924975342226910892669360487715731881890336172653826880447975673387101397557300327662136652562099333402854026626908303627417762461941709944405277120184148613470321635372891861995683872156051495107649944663568250694564450438237233910539980092112785942260195953600643004153703729177846414000909273451820633731462698132950504496908706748999931506624612729813055195425579814120839247971084219735631607750448764014526586840959794042771926218976672909702516280717012197068787197853774049574118604489268105566516381303097345843908445894751077635966551824756236871245137667309530790904360050973667069773766019782709666282944814012007926878035902321946826061939565996707815591692725144152654503282444385895787455466774922709607151505605591716863843102400886935927402969268320285452250585143052166079970273854152513130184400780903213985024593126630797004899242647773019444392696238993242670135176756341908258520330350461601742925876340958285193208382764351311223076685942254844552987376055121343186431458638158392200609482168258882430548740598187339239346840025137337559162097373833315686276056295634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12023335945632579169477194647051903906304284941261200216233800469653818248433233761281332202519459198831143929378480471466296785049422386320489592213878503822333433926275399481131923004768256290319991834885791321612585732734743353082862900325628754645404392635799527809422749905207856901352646603006615660154246965817710153657946837566395635023902922205407171723436857641333915255863978908415066369713888038692930430908741414486680257704695081171958122352539378981781622361044054365725475738482219506200482898748745065198839608584642930348687183632978860317457507038201575129194341777595878407044340293587124076760199704524474414000989847556882728394857895562085166534208163270706738896354168269965065862123533607438423755958792276198212912551330631623111296625221350897290267886296448124619388575597557369117765529926574844737783215499679231686996452089019262411416800791582378473820185854748828560227797716076184953334772621982709419801231892569500185521285815291014261159589386805565602405326287100187850853359742897860195948864827611178014457752712776920285148138072552118711928425981309280443671277606956397848182665333102279999531773714005566513975770417868802623313143270126217335690995314469223417423297144256545668217923597147678039757422517066147896314225751056044287334810544916644988429312401489451032115556727011374112179183919288916931907235840690942560671297791102219503489884004679071404821698153381708714718042143921098227729350567083931421575336633667032094709368568915862971565705329271479892240145204809033454083417250689727205481779174630045707472338053076867467216357987598658375866886026674959224144012404288394800814172413912979520069868783165435784226139533474439044098515326281310670397195171192443648792204656198430896324548818423149025585502918508558753420079125776056799313377963061448265920314095482934879207445670534069875563840732378260460149537730898309035756303236319425737683356060349177748830804973990428392873277469253581891656999365808367029917096558828671800595180726469450000908133987851183153744809553913601295524700670097850846831180742301365201141463591881326889724501545735953395981687065461297783710070548452886222679378084290336028471146075295304959631709508745280875549260732414392383954952630773799937420764915788112731868787472357565859102998527197224561487688078621742662386229771507776208011116985130742868846535475268058918886640524841736129272285813827115722380914779482098108723368996233320735718406572960460615856767602427494878906337537821241301944039919679406955705174568525874668446076214424854032138524367155416723319765412787915195699226248052904355789665379160100105363954848353718954981771571396932231004537236099756789582410474675239252600485281551256640220195253158861190529333146026275143346015076307928875797159890892057360772518163530104710158218445814042086027046724680144667432096227246095490924152572833684147543436928480056993722912886741239378004083443658930560811120282799799417297477443357672418755040201757007406001796452707836019390969766554273984117696330216048304084222402758996166728792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4466981531019090743559118042444837647802984605392548318378833789135271853817129717125918361653859165147274906502725749612753313104092793282081740408831341679536417497471787791783861142654247682559061130911574214102232262224041114661978475180851372330327566215407084418179238596541668993551742735373988618130502140476220284413025971963807817150478528930320283672424185312526954566692821106696823491489092813709570467954522921624641827514371437681709078610373216938831181559922915489896001585392843150921726816005091381924181471123268822345949096775533649441027668417711287405674561498691648101028833276483082387036195353259379130927701654888265678356714202221568751141235975234937355089277223858483397014087615983254478018491833800792132122331946536124654798799560853614782339991044607101752931839950679993382936491786422660769269900971047710625245714344399241525568240216144532308503864772417892737533364975372154887088234423141659716545033710113073457630065802936437328951740196035169183981505447412872259145305434478866405194097339647579759025821796144675090140748426378508516050500603787656284638840567998065996944295445895657746872685814905358945958015898651195418302560329398018816526307094900076412171551376478391571907540648725033581508719799398497516324673459281664248422145467186228071662857578940030385557872543872505572030854076675136890647332114595401915871536099247218746690363667283992455098663822884397782922586576298274385670148602929349753137109349911453400026107478876317418917038840010800939292539199969700837934533375375838183138389303758845802084869236409682322126499864999490873520402819640526111166113437732020139574420634010105794256542361463580240599896457805379714256471021596761501476396982388632139851094339413666010158313617877292321042496791559039848500786959813511727552246102347743542047346107880029462080013517229763677609116794731133749514317285753605915431431975778557766308790113579649396646444791643484978593174070496532343028287474225102757660113302544528586919237114891321576138515325028384401416019242229353635583214981346409771095790686069497931306857975496389727509724622376847719441460876225119227773845742235436710042050860936088717619881539361918990572654716645964090109203843784283284322924515572958794743966788883776551985843057429559723236342419995389938106411555740892102831797748554764578094043570873218272613790409323806871179154054003625856035789480732209815600345634643328643873187901899144490250717482894503022795893747442528448817056740388268063368346230485896092981846356017575048853893635257619171523647640856970517348982892269517713624369222619023906903847755914738654850288004099651285315352011547879869846825638724691278615045970890256639423608642010769174081492366801458950910056888131789659827926038910898765293971847802737613879123320044512975358184362238157787733626960610374144157056519745967752784065935923059750065215337752322928859098632410592275478285423133771581852729256176283626463480785311870315984453624605930488042164857749200700415547303777401001184640270759187148038117442569921584886355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4673684801636280717190876080105352778433673275580752211792530860585581367559930752431061187884368345131171815207058623921686524009560515186617818947518451797420074886730880333180769407809860488074086997188374700455024909975893302192408137874988675097337728714805259241730297621614539292182838716687802150662446284478319834022921696291102402606733832437134209652510482041566880884087910456291519725366376977351718079629560849588675046368192531946544638187552890783005386144195964599939220952969525550592387610272667716091923672764766260798299306873919697932982825800549545436216825347056996214668782391783166818366623783060680877901665508249089160075912852085779581449158003414180867295125289454950853344589449283644132029175783287579580531530100512721996978346175725489548084476865761723234005237685209458280168767375339015305256609688046865722120217996467876153093601419329458119909915946246525459450655195666686435108598965647700530186125949633421873798997802468985435489361656525069382011738350673829118633547774128679619946171283171706245344854487137560189832011890554349789494427249488203851474032809771531137443508751557315586881030687572927164764650551058955746853917744073189778252077247080109358908435133035890755392746226985134492545899826754569384137678033967689274325107813725679592162993097074557216532738836171660799635308788851502230968036928511924667829045325159766134407672701968460306295691121997171943432164282481760139607621856351029540729931647915999362405373697444679249657128531979987998230147375820863587509597869965482594684050383877642508205201105630512659355548043182807218341985178740324572271222191770220523314566652960877210125127735728467916012291853557912086944147743331516922213358146809667003276710827594410070576283437798965367158042080951132895248862741272455495102844821818371285549806939838341965595454032764624141699091156931912989715987434920476166892666268396759483083927533008562596249954080496676596199089100500899300714374029362072222191168076856562112373185924864329469111248868881391396283515355045435971665003770717569716930239864253271642445874185225168116610359773434076703991504564224103220326923756323109686149251326467472040446589511705112022676358161413661895824032348479919196737605710137135419828892307782312717306385360301653154796462927799255952197045051113713789924585563790650768813411616299960587844273852668093036023999356759887243591799340361454353224249728478153708436867918324823452777924053469819268839822375181167667842584752661363239600125226937147846078389004928022561480872465286205707679912220304851543564187042343110118661269988880851323500480920114562423219430844899035716134299281235129060226502103166222261268984961051780895160416061779277142383252866351451795603777121954489141425172592395358981330578932675337109314531450867088749469236247116918368950622007541361049239048727776376939334543535260577388658084635054037771328282951367871535887537893971032080951699454989256734347002533733729420933665549110218256774867641934643517784558757287730337754962068955225222572721011618955597676500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15425710999591284350832932937977611213006550155561141128561859140759855593219592992215909122350393363772349927109824992096580583283535139325129700206747678523459096833091594464779068400641799173062939192369299097163093555149695463045562193099092667990472994037456672969396578054520047623372407148463982125812759416436867966277674552964782876560699545073352622584033233294239145320150879317488443503744364441101157282260780888093808638757150534425398281263374056081901933695416616671313307727854421828766277537597040403453157733324280108921588339224769274914017752367603339316547209032370779882668873222069523119746247830252286845984876122516189156723554665573573007457358574018371708996881364966978809172654482456819627531209950374569661427942475123999771110214552050756201178984988208907148221188761434029057418439777505510461821863228479132319685197267762898517959897802605978274243434421443667953735893182719761428879841221317928071126678287103032271000195496746327748694262432621599584315936528647365112231537698005556076207807589478246685702750344765968191309565882539182544727774662830931072366173644580895578029992348086741485985615268986650339068169674265448672803925027458033393370419687242705100703911339298565410435564533144922240514914523477958096910743004378239902445782978540768169652343615662730982030325392495976350725737152672586257703585028734800197412771413706070162051900163404244344505603855299622749651426481615410561149716066440056115242666308198150907612885283672061999257897473191395557791730785529898404788284734580365452622259871192471593482000660091835566466645280681123996955953964103992716588518580169136403045186791867552914627148623225070561286325154191698211451723761495457440777237786505211589197138170789306443338372830306842214612574241972180166651263097285098732637307219357041052658065413002663291838484729254692608381487597318273360387363164130489619303176397963586173658202682308925660919455840716569063429550055454163753249348812092961079102738684153193878604891797714417034056766120601380008591683492024489964587265732777536771226137425082728624609286697732210052438641397394289075647016498893636456087904867347324969725112000499791288855975233992621886034945502704476006371861430501834233330393188085398463790455347013468510695157142725298412570133595201476476210803437481099866835590613225855425308366738010740472648200135102552458688630121099266105279540393455958009216735062357183340120216582312093262391144771263220353590086378137578628160825442002371567768181541267318425820553520578165011229809102701864578657064216286522429972136736570535326011940353715033126681815720723486425912484338910477540150156511497752813162328622613292711509170785865256375793259213508685536223416987539490026948272891909107891064749965377007106122646797313212154301594768085358077201496735172041148736347715968991861651791083850606017872440213765282102719453131280378155497887548251203068288136067235278913114749402769940047465173302679299302211436430284409416025690534026627140956970819233353141763236834361614553467322123036532518232145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[967414326255385307139464252526751721964621240159243763768208158296001197938486114132220246177249405665580535486906472895215122308666349889078400518715692849447012240122010185026342999505035187507713365724222719742238058239214984577324159029738122249070739654440623350382023837582081008598674270903653341618798503367878890149914410301407609315515786384316029374926604154434120343101201511580747297163105024756568146798079725032896246944785360769599939354476577734897069122199418128287011430739502795469663090366977405992309979573166053118877293772345566092570127948602703401821958340715057280761052421538063184441914698296266487084381918105450425942177000893730580078037856697296138511937753430427818261321162205463018170081015395840594975221847627137338708803398122637527113119089180084002693362055484465333396224081084132168705480281260443626242633706440465938178443533475200387942325528283000121436089537240653082511148399613969172657081440200138958078234840644402244480684102515352737731808499572507529479392180762608011456979974604755838826120053235826448259259772285948081704313619989398476009503985377625554109950186606831151717029341541485572412550527196823414351030191404670290922515546037355739093026234560432372105988422473913794743519625842984087380473894451848223831182286232856398129287094700146471295055691499215998111092371251380829061855784551348288038764157812831057732564551618226853030209521061033705131406049560012031769648643437246840560226880962155913158228392320126635054829978998131538158958863093868211872591472578258066118425085565898004634725714676505639459882256871746247989508807096911479293988179112355505657499439643440525625017527072827916461483912506233719660742971720309969710936644448043788994656817546175145766323983689873428232942990719496670485619565767027193589752209923614971392118177994991147047195845686270338059469397796006290031997870095438816441595020506309867784969189386895508328436894169636156253461087153613799780663721051641290224472252713702275960135622017908769217658093362484112631904648415504110958553667847348136399477377431478991776540040044193126166596837645052523143712287677031267741367384911976213669422815136201066881434495571101260404477130325910712164904137795629204378983706341429877099962066016892832732437116729291864445153111303134284422590397427379299358490145413609936587737646826916104744979498346713420690131453194697397115265310491468628577111158969566246182593324434685403816391251041163057575045249694182502874622744974057354212133133161589474852777984009919904674697367360038901528497437254757981463544019441597271903422621279981409801874119414404533389113061670844628004337415282510361923407691649958226088089409280410290106879337685768997529355298284310999527179653829318999037559672244253549949884815808626780243518190871424730811335674976421743931838200126356253011824030673534100859159647123671480299975431722551299263719068946029120053769790582321053394655153934640254745006739063543005752587976036565143372925419135393222727796165924554576997482435424165086551553571382644453294972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15196047307563477207383702758336860405604084460677554800322796247665713344106914179887793027538037831936142162113852226301798640227126344439963064469660583797548396301621502164549367242195643752777817956014469499491351657943902701804177929296786440272120863215779155070584538758362957157112177297993132151048783530291159931263211954235423196971100847492798788157433909148616173307624088675490629024376420781449723648857658280157088909643051288738045033378929267161238221140916925567081104453767891863624193072686651251506303346886231369777798384995199360189567257532802847234264053421242714109389030301314268511558031037326657495936858389091555852068275841814679604018000227142875906801170559431979794034669068855714245211341971682327084295154450737382533535136643341582642041850583272073618300520592774030014581703237202416444223669239765853953272389843380091259809488295513572093106936666106631129137979284187643926303794644642569926125878324518309210329724972563625490050776536007787608242323279236234905469953033169577912733118785300839478259431643772278453093690108721002515033626465622433625196444777291701108334457257786413247735063895475750859179425489316847488293509754766403761176159376106842577914367744246544898347835018973256858237852591559031298647863033912126210856528797817682291944738131505921132092522117607258730224394755117518749848520104452021114827850630320168231769737089360682434784522347977669298010236022940590046639578007478804700281381651552652240349059590580269565055769209768700950174890004367865679681182691955458482992804851549994433264855398926682407716428091009193455702030367236058732192337221808476375571273899515937616911774012504103580307931246544193709278559953690760648600171658799852581252781391397734733770320258345717838403992002985159289566744286507647911588312250081806343400809551501422686012012960833301315036879949859084704652831599033595867072083902485547882978136668477877521435323663697024460713577580817937672378058268563062663240885139360724403414358951164955852207672914641933312426613489613312266126658792690825006116465256262567399852863544870203743508804245591062233589096116704276993990730848732425106700084773222082359406095946362988608527615364400257316767015128969134248901094989816892022434308988573719341325496285247362009150753380907593204942894111275301972494416513877806979536294488497678019193841021095466899305510212661383983036807221556686861908033097170615159553930348159152763008305502747858132585959701368536199040140539545990011973672382527596105479179924155166546260280597356118867737415509137848397478874152069553918141687345353630162819269672593834043429860394142961336370414383718780274285899704990635933602106517050159883397960332266126070558963015199828810707838405930078158407966947431443465229997939255442027233624091728704202739613955095791858661095516506350463012998364189526063665423393326662698444772796838218894046541459836209484215862480873930647984334297080975248749511820226163356905488598009006665143691755862786451444127802276872975054809898861191736829355430968230157500767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8317258526322875230167824683018380336608450879340601593758802447704829934720954597462030266531413305442855881322840555225265972220613212318735664638250589894459329623360217746973719769540141283227404555449222699521754615625920512077126669325792232445573147414366748490767033057016250364167925869441553291513383048392323338134475274201517890607027080057031188575318113525068651732556780259506295190141433719188565951586616896235092444055576646109348373711074067084927262809562698022381336220467350391082801817659890768053605777652497774854320305460641033581877809849855836526209952624877337579637857789843421850887214587874654027179332485386768064310179605871610039945702577843918057581967399852145071789280828294297697935075273740011741776243671800842663780791012325016869819845880376401289087089349633803708792953053131203457763075684268837744675418739556407696514601744883095722915194910129173859684349378125646233334818135259156562684246961978457530175163845922671933284250325333261639799380433289400929563071124363127939354905138791048899183808329238564678964972005844958820603247174261730474972314098003314729778835006946791494532851509318091599531780419590592187340752450821446853472905696827349800941692600718371082918964531513502760078501060105558082668412961665225295863114385779974641396399319173601655792947708460532066025611143622609643454309957036238697985986399443449570369209531176036306496698543089981585250941064256285749228125862322405371575720459676676206941342926388295174484187064199157463725418428332837287919557718374486949788846492706023036568707373394241142209032766874059139327454731633502893799543532864525606772766843987377783032698962838852045929427601132885996853118017726501364780331472918542884741624043764354991516727895231824010184847742785440483363923450670488079659681481353217376012978872229545333531843406063665012698302576909674653516154866300037575233777329041861901971685237010298568163286801337664794433287686368718245737788429670955732838126363926905305084339668302481966756048891471748438981158718267592303015432372294461458033946589921316796596904930119534488153403628892876317526598875745047481390712212982455336377496380668073920832565550707989469246993038712012908025528800147424182253327092760108738225660950605403326396092486616126207274662823495558623216873831654208652424380313273498904745523329497329630398876910998707021620197830531709989195317024357295227773386068087145906176195391329520009966192803666826486446037787345110978930628658537210590812922021900136667441248707276983404492019136015304663126951134306481321349035626458816208072654174176666444381965297545701865797785203274972435730864642921283406928646091558938042074975532501819399936018323609321129980370252396280989852827159163271745080593361684305078769283832787980817136386813512859738555440468504323955380734032001325402156405593365446068564780805220082181278400962031831799037465316427169384340399015265204643308655438299921016630884757797546683269128345801807100008321000444067288676403075227778609476293187518816188275005272912155389423312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2740242615731039535426756942686619687877772102368289487522381245750267879973655644910957078320866206547574210561559399612566820394957658750989890461282267480084042875598229036321279974305555781334766687063719596321761038310948221499469717822976461624680798597218811572860282356371223640558115078164466877961313176805081629260281753273271983684526518145343619497935609647136042894767415042803285980140510228125394052261560066292190988792632429739004248837139397952576696888740140235635397667028340550829449321609484351959178907414346472174309997823109442923301827949970103318599431446987037410063346711925311644282473606669899847432251337231302397097997272180047140349926742845916839860469414579290199795572731013859208603552698475336383933099339715270785939673232334389763351533866506459663327754601989972065486128888054218868868261803339852497839580912771913869581527848524854252060889626836512072735106330195654113400913811578893441539352225632460403927899793594441544586710777428445151640201250437385479870201506630007370975390806686902601452925513477932571121161318835673797714533766044502684908349723116676198480983368289457465325250927911400399988760447752000259022647057770462259964619039739720261164792978930003101717441381360110434912298630692003655601910646348645571522667541293314426717780989347626845010742882859485220564234580112803617395505359293102594235585688753597819998112176844582327880926617668210499875554326164758686821862618371481490621471508478438131012426200688298493257199835195493561000452977362674771375934642059439718720109534344779042476075070192162965717197400071355197482726903051835425101833974228596263833872041863795078457660949181364600543466935732565013433776134255568354885324752168433063201700719298792011559891440586186622528613470713769200149109290338448349526736069716502854021088030706698025982783396459486485839870111160909665407976412813118131610247218097685863397575464583367092781312362910726075248157105060219508279283871537853947212336511662836331970719954670356256540236831888134672301004962696063825224944951954154644176420680647590354699376161133101364612444244748101299591776760150042288941095055652405070693091818954035600796852545689188715577301218261869030527670913593957053093205391751436347108564285355048064843926824907390546660416683034756884226791147151023054243026378585208809570881420507137457975356345624920789344096883013842102616967367967217866827309018261087287637093517527086017001415589973967941265039919613464092495697246168036290453035974430671842733078759383867298026145733761067102463604767557685962035752965881111632123034184226177711230101942984307085541784537131930979369072126986961809410383676192199564675234256227650894181177754153144743387391320850632642155645122750030646006451788216034954727123259483218957700594935245601500334519662337207354947786146596708642197444149604304201653693842826091480401400099160096637020903742285322096586092212249999735583972780828664476757500072338096216901819262081278425930391029808040961112273024245228604365390169089034942804366208296339784060554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11798297522429786673007520648376551764800669671920264285069825540035867574569521527485631927837983809067406829295355368707074312418454483203260215502307434891913916970275326191442251453927800105178551643056246211339451802438804356197466795823255546761310638312239870123050188680563192681691207788108544798415384802229047627478617863736165947992760259162728721740509726239788292911801564471629839984149843677213101946705998641864847912947260715165426660590815619040429178066893330415179996486634572122209920971886451867440832722341243240978009406239567756564405186633772860890582045397374257615569302522420018634367832859971386048808974463749621168308024258812078707016060599318311054769898670117207835706673372524964432630613847418968067547979747818826122041306699014795521562769644625908705874411413645618366576977635216950985302493237929078385302940659209684755372330565027942626988031871488862161921410693860764044718879049081910659257731304457039898279592951648548349149284945744020057700125727815044664606159534664900434196865692850618853396137327646725401818827075358016563018382190314256159497106452602529616618735298500085449052480346377615335792083396600581929473714857276302769719328821110622978229185485095521995686282522288776841626974253561700892183131471878631636526645931219901532889055477378624779686164317228537832087047734116386328898125736385549888779636596194681552558157809134106665172050815065904848915994980248948034682437401575386756316022992090117942028646622342641517086737708529920005826377634191789117143002193480220801470882339708812189333622137903807453981270521334151018576404089830122887575224874373487766740712114342529981770941146364073337774548601023668023568200385189405453635952311936685875610293215520888951492627860126557700675097864742285685833352323897894818384068575469605446363207251681321857042055631827391798498254295004201685264082334991501715142751163743742088220256824378349846113006071566045202697503422094847474368508045092981064692542640862167197709278952269339778926850240657565541771660870406942389724033207882276443647267252020719008071518622695568515633855104815184454417673911777406007499899046097374949894030376901244900041937582395637184523402007741556703452206701831406969809754984247248855646069191616188726808028952680648780505585574930535845272521929735771188039685204835337071298352141696434713159848906405816235172774402731182603521649746576396135999295397397548045899927176134840260828781032210967356206253115404443674901603782852251060382570991461750407928168995704459377663315781448319216932748571262750050368044331418480155024366949855296466835440187084825935290838985392946361427948135335712512150171156577703101385582265413064551971777266236708201340302476645065265980911240958959025655838307704062044190249962293841064131770527893807798080223397003849554626138396594844998511761638376106342029421334124135470580577118486033820968150615196275220405498590858540013365562386809053626834308290023443946781043849432291072216145827829135128380117807283013621106433314829737618022568638144022865362642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7639993608473642820331578654032217360864293700362473665045772340615087212605607684726456504291016090299603229509475821080123370065701677304641836870846547790623717685825044837772026343537305389293949095754575714801699320373770096213085551456044733098608950396659007917700500680214841057723451162524532778428355108520511487961007576476730662073696416758257159676507959779759993800918702159709330761585411401614986586519766468359689163488521197678519682537926205937256502339005469310629850494844888439419820721467367015009251820155568873043117862937467166150587282159188830968462173350352590123858035516027672951918293796395802815305909617613145514975307721609301201666813267714193994985987113533535258037557786814186753282041637995569294923241919458359893100741406019582076936869410580413525226759412595276739477751038224643712655706113944065219309582699723892182618408233758943826457364511576337046863819289359539865051883976085819338558109775354692505529794108349355809486792896534168956321897483464498642398526360432804424180049880729040118390022936999928273415793400295148986377825122400146369766467336815144098114812462078765409030531819715238212236515101687177826424388806337554049040865540440143156819182758238210954490568379844253663330652228749873136908825508522807166580138863176864751334992615380238164476997158425598383209907108881954959623873299937351486225888421189311562266080017260495193312916283970400494710849872971128004576217425495382386913146846228638621018173867065118465767938627006111514721514433901276135501587466673686845270708873104566828864146711184161216772336178900811057429461204049207703385779692549645212012491894083656634554815521012284945708526039586155828278997617672036258201449577919271936451894350736690874664731997073043562882796719363502535396614738987173775385898640548319114716997547283369216228216412600938470415352069536863429522004769334819254313879081879164154969600290879349852384152281557675158415967496433165382614438683184754183329955887875355229960800899996017774289046102394452413311254402843512240497015657720576335135248369611995278068758133501325597620610920427854078302378349275591189338490800836286913305539969854290513296478701803750157500882579172982038057831056573551230535256700068186822435672295680180130035510281559174026515608806790655045243574802055809984689577454017312938439109647854631666752994870071015354152621644251421188822619537269167149160074114233389716505994179454083623530702902083440199277079894655037066492468495799531367164975931470235688989033051579866319599929476132826893676149988842955613096100108230708938940705768752441213265090747395157703134165865297504979001795454247617958584182830350921895270123945950991147957136427551048098715055509732166613828673651082459940038178237153221922927361529497952535476406749011110023283769264655559834454839535356081408430920351646263411962991765115901369299143308001808942108029792100014301023103367145260998865343357575266786580652351522768106816764322179776217332562528488493031473525742321564924697951691615462987705462807175509471815270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11281933664028186991124756569347846460840575390588426405542916120446391932123814743469012037515965917824402420112777049570030142440814969344133837716022288335449909772276432779949377082820453710355551327452615906400820965434126076433828325769164488169028898059573821253281243067719334637763672441278326110226451349005213120061478652561072281225024113412446007482830830153248319005795304516421392469407697019471990304161472343876388136330981554815423137470576587384170336385057430894219702514037400622910375629433843217980273299650812228639658136955806654017510789179821455895677997376667774416738831382572836098547380435713261492693761482237879518978756340947207247945208844898244820773395229416029872917685665957217619281195891503510688341100057562926891842025267128361680434307278740891411481472680913511354028225607367127152543661008260767924438389091813741441016358460440560067982027352566263486267236803402205033893976404682482080697403545489400138451227238647939861306362903716600720303484148090750901425799188521755805009444250323821633730541773267153130823675974461928009066191791882944095391778359740199673433591080586271912504360945245730577489788294246795805192498401590715286624355865878508586658688937870117821751054682858941936698713465434057962847737780486155385326839230757300978151089075449857480666896142890656027140807301129252309850844164536809196873318106475230533579921952110823587778123717662739689145334415584091941166523544873004167834059118057849197192230240682977087262640881223298962121829975390801655253595653450546045198646166173991682413623541312305204858900174955992975484439193195956267700894648026203719794144268764677130571690489618515414920085390711394994563824039372119553049100319359877077737399004569378705584005107364462991396280864606312095144434499317165716534568049630560734524694899310421721549834235743760399674927495686971670296612959659099425604788058692301140969411622855868073429276581501527407448606736910327033288267775721245263263974189867790419443067793707121472761131554262102205626454378764467489720084628206915758576987097213682361974741146124600400120769009615866476951022173793291966615598097197882499124023337593834226129705706758712641535289978741604684216092574219026410862303494017469520432365898134725902688744466218357660196463620025274625396256009112835845956936483831569053291724324018210798424649772451831070111154514799186560338909171147872106734723275642997916416639810075054370970859719662980472286896897358243874370222307430790160829307094525979203686970007771747041149909466678936379553352725460187655969184632406586120330218237542651846869564784867451682428842378453117408265844415561274405329754608113139699731319822088944659624432310892351703392232941106685452327284304860439647963960472786218278219400146558697090733460277051146532691547207768868601442487135845477176743524247604536386941594305653382485366755268010292036570808094353288019653953177962817577080350995183826592045390803151963118963302625508273168634223187279254904190411387105641282145771482751827146427544958916768087902084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5359172382661828798679493657323804858807592238327187711452472744215911054225498783366010361748650650330763158453955781868702655269929500555250649253029434615586857177754278045154118264955079889757070179237148544664516827320489902396912487314646113183236219838724659347428238943976785791114471500020335821350635230499565232862096443016362259829878579142771441401307843064314475883453877967511316034102922972478962466719734321003362786182086063540716337128409202383635956198093075912628884980587332695388558531148213518686486453312980874717913685185809277356904230035452437686764503357197785996309302754863062783036241005730661601758969742592349622321078419557558833260061383207026117438135572224977235622391284805018952474906995141107386196930466287618179763463002115181465072159136097161344542239114314270174027010592923166171473960657935257472877780753221796430536294668773841586444336900617684310770374914731459405260198826980354848116704428531029212531844050654292681792897245206898161135693974600992349092338279915394996060211167502330798203333357606976013038152045200355465008953851483165234840082271314178544269719003954888307650996563430092504304544323900141734967034512125238567296609357304407383118086491549317296989411873182609493905988917800449822302747646231401309585257423091101640037437034682676427100060933932462932880680027514766939739217235893377871795833839824540367703391517737712531118554384629987506802116531636456013337422472046816339704257018977643172883072306176358636421628499181934413616884482545192451968421365125735834688120277186968755042787472312029701794581824143305239958157287565600237002968699403159815144761426906763672150074049422734743571848187226113208483492131919286829930718896386791607501159758466732879228094679303338263145011981867652561051955010108263289366520875550167893387166972212678166289390754891119766907755541738341278984753077813814360949803398028936904134620429916321031033812337557062716563330146536852051270022111989399244122365669257758035906518047921618656175166253449826156701036539252631493236243523486611927663716744446340741287324854695579201285588293255468982815790862986322660044347698939744509911377122433030459516711041958439933477110463826194659310549014883665144911766546584805404838781887073526740732578748479219150335258126154299748957108527793760111145274289855782708763169147645489053840912738948177620205108593468283269814675293333391645050944694537457042371927995496407260466228981030806450334140653251784198175289565395827047402443996215256951648097497629330628387164789986812301346446357314722593508987204127038258744779738499885198474400607690907402374919519081006285735683335478101648795397835251293906385176332893616167016728835046525673762854090736187513130901432626405374491829182747427846525576360290224880278931455976630961341229683568701455060538192251150854946485626158660134683130516439425073013443064466504129571959744395144790269956922142330010983740065466120014564281775646100714657381986319750002087903435419356879251937729743359189890894017317786842449867593245203865439067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2932265704137399926860549678550129045471285787502165080139325889279151362702748341722723816941166872941347830905731368033618147944561143192420020592260923749054057663597510372750735424903394984287059055927899830332589275527004026576344958357322530797649099886459310748079163152762063566002225603418226062262536205617132830519469171649898544747617879068045158246085006346882534354333328154024549211814239196040772714424361650669886088406062845545277177405997269425167869615046059143353933795142864658058504088141122463433722172245150927986562397667292341030372896817463286548305701713471142209223410535427847967703768178912443443609982233096521569960006479789521007173310668373024374421880881228027554139607814234962836514730506925191524705461154914309223552760817369237906267567943687236470287424534165606171241015736133301351512186037787677786454988885840291884086163691007297154864381883498164499734099559749657214661426133028089002012788829177903815091011606835187569873218272867231044044784061126696597165834472384083272510277702721080394472923494017598431933300619834335744739227551033004140125251305351292293556056347891513238901716508686292461973926762252965279882755212327031643702073357506741114062762737810766237998897837466420302383891774383845295401685199604653021037982350695358043489051708249520997856259067126347463517020262363676377833920081794784610425692683677839355538759567867866152617101798781359859094780296573408933402067112071361084755567860830764784186398659695792311114252130114051112826968281501439200787409979610005828897595320931586467512809467419023260919553259046308331872084903246144581767849702735713825546303369497701076413758081313039916468933438442803503301719266766110994355836434859595333023609071335005140363116460712034566655266229697266778247774684080999098520497527419309999856034235215817524525330159265752464133474008499738071287236372124025809334311740924672645370845112177427269190917437374257237545150088150398909112732544995577393258505687853895029829944891555736170081063920585021584226368834326994746989588388763583180182957449967788209171655421240410998608566877380128589513816145278512930581528282966089529491385249824022609005521796363705347914248922746115752702372080333341742784694837969278675242644532285412486886112360587490040889601865451096845785408885481206980171134063151649675463434402193116682047579423182380760537915522940807651855783766495729096479939909928508316489730869897637478620808581599437610161882343616247882951043556388018400426670935828036741775615790808810312738920249867129463811750792163148493075461301972438457450108440523781713073465828728560927071720998790346120083135602342528631569786815792329205837999215263854452110429929274794398012808968185840691747352894167477706506968870149013405625428893101197707959341961381516507344571324792150001940173170563940504064828418245212337992663452623313214854733376772036488870843643102617076619148764291112826188751619721481971714294942393630727992547404852161261257789221204769355690274503399620111470120755818321495758316944146409294976601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12462184642786215893682192250855746718290624129194929766174812653148916721551429873363373368492358125339525145664705887489857962056964164613900028285613263248645373211484981880739219288554880866212177810906903763182549709842336571739474738438737667189128521546656837628616669715003159758029098023758113182625156041776691312282639971721379778378960307004853631404663388276930057934290429872451908433122017467386731537618854174136215054944694153076155382879558494845928615962029618020958233874346406545073026862237500613496779983788724808097680588279285931502071162522488743279853260660754376493593053681674495736970885591691934964994799740622353807133245173714288965754024241272755439236307278236010068867613466473256609298742385119774467304504201918274542697489501225475852929710322374142366448695809248727467958648523855567971030827762880227813491345240076965180395651160018132720406070493833710076605586473723130910937537555979050597733607496795865548153656599238790324245670388829608680754654361377809346949431031549565421353957773639752846333957699504034839890370305979657155148037961290818408157837355046978938743693553619466911328158132836085761508829327928713419070578533195350607828529835979480530555431690629131015254407213473909738812678922735398256424860959814808984131603665346043499704006596576262528889275652638313901247719537854215601876760349416858344885176363250297006291607460493464320824765880280987129171244800681893397985268070998815358890906099516473411499695634244908591441762607484739986626944747697066073718665434685442829551513577229129929175564403658660996360695172345624430270009209046848088575352005345932648339518225824573510877937047467959810785150290809434682537231766542399983830144006239859251520775546452834605421505532441736118267465483129580025977601374796763681592870793713343624092213871727353613690895822804194552639157336216053493856579699743857523296411208915971925252038382115247744047365731863261044408964095907034934146952441628404013021466135962670405761152349845368768407461665467188310155458602386196278928277821086358832450850953982595500137555738270436018593872816612806074204072112520731271082834214653513239443364657005779942400309847632063854845973265317505697503271217645655562273392942628375511970796121631336317164247560339699121096250929156464047225010230965108748142039412933451705005887188575181523502546700965743456060110706872490345071260621244643420643528112757463350781201741334490634656734112911393322406402149619637948673859497166426073613262897053440012102746426064063146845926833914629997707866015121192309051316720832064036168742550319889082263529347964457549043880648280038460273511093046828356762210066667164840740071682635829336352956555214575422898285643034728482549679358312004588033181162056606887210519435075896566573221039716449661412685532174873220877603980083482826245731522908251804850262290703318535239793496718070041777616182748801362323609041326516865510639385306574202419318550939977830287252144152373877719338147254004889352823207384554992429403723357629755416553961454366387662030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13280288497342058395973913213972405479833685065600717064185624661077465588390136210104278994829223596941134674292914222542711134136282140587810376273429205064914931344423832434197280445491118204176671748060693545554275569482295235402105782915012192019220007647641002524607084545223347578017486887185056417068992568404898505149883764746586704923930039739073964244804354636555221517242039359296827231927579273148806280590339303641064408142847363040577118846933606321961977890555422701582020549858581596703771248272613691546085071904331599685213940808064160857239617119877847840089704311372231335874998023280709928708833735924217426190885087840140594369127539616546371589654922928658799061296222871088649018200427898561996543291452778214983201135985710212154580633272375322943708997540613056946771868445510857056878946167322149536846352791376418758931635362635245061256298268931135799300634307627038717540278041315200925716896239464909366884243258563434023298361532612715284850527679468945739611776093655337469574503351809437882491642212446919534258270454482410244413591743675027330268002703366520296585105798509267664721889362441598122453054155249762199344886729979020489917875651196933829428193099134094329202574276226321401322975763096398395477952383853775468378754800370484489940550121524208097333032651274113914142543253092399712247428653713239871508748635345705517965043820700406494459070847941096522030966923551124682681462209847769943489756791111360286438401807832143359674701967483913279522449742976564673809707067177503825487914575439986787710468241971824295218468477774535068116338142458587834111146101361638629546510799803892329720871933941998704835706115626077064000106096135570880894890936254493068941521830326729308868182478521547561474502406714726846823867332126442422718102699847054626827772427347835238213069620640149955767524292813768797329471531332107429570115594714738199332056611540959243340495611479980082973434764578806288090107022346732265066252082548496998910186772474540620811827104288712357293699630119364621986121934375399221045674874107967848006754194298344207166574695027687635278421989358327199567099956863347907397361688719984278485482420761060848573908256311349576486282783329834945890158021353943884534942302607736351270273430011911711641401615121472959546591749566452775172749994876688418940262681367131773444778511834801718239592378832179962404784950441474491594844022672453815887914812958565134950451213032317360067567854941482069689146565640467501022935988389225940951232680381737501282933963057834649510725785008800503034648508640462774748543564150048734972764083041398830901732984542374893274377299810130421292188316908088621308221992208173390829095882723110983364688393322495525503714519648203779490916652122365701203108108024124619762564653605142543019217633017294284477295708900930967115862665886478402461894253963847459189287040652520345197920007358025518900605890273110421301621975515481355585632266912340526892231563758426958763508706254082024888494571967797694201724997377239452460442914777956810288739648522614577040043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7904060376847586898201697206302127665270384409519700265757067366754034230601751202515212162605111531773012754311090713023368498958735369413411395578311587509325730514215710414706653830141476592998377107327838801436651383824262070210923257829353527202559574123489099354234385783231082399448241319992402189756428263400959007808394224100629048117299392667808796592106382606351262089898295310770519423247839744059621846660741038904391498592578068850570058861995462521183821669417506680853506179291182049865593386875535600852762554579395557158081469156173703599179813915225705967294645067213325478797104856760032707542566110712144759553272025387793524145597522225975655244294657970676783413586964488051280345838855420437831896029903064049698479556874920602085035810224302006372071509846107625409667268770743184519679328441587723574751799525599306565504519067729702280626505739419212813077036323086110485847421529463681031818658217532135543471773431919149794187395962317322847679355791972248848139622762334168497121279147865823836355224611822353809153761497274407122801493101515126807885991711612456429868720280471205906883713488583094822125995509241807046772689088484168212535907366238656230275536338666932369289996191733921985031454986849680649893570193520742894996178027983709171232172264676572712792404174696628700264960117106899592028269963083363288938839091886947995429013977726431664393148302418846629947659513160461132696938479057154699807298770401324582465711867852826255583757116007112845416261825031882793485205850247253692586164425435171289190875256695499214614641231804656788541169567928057930257168286309705871166466329483772155347693760334333019679507517017568954629352531991550357150338645565970552688479086195546239721540719624997610406780373539459903643244623254251904523133108601235407275317900585056080459912459399530794011748692718715227785630779668594969754615960781809556822865517383073707445029542883581113300889627251750112661237819356718069436780419919323545115196845412049302504625343433173664300885964463371768911864028503827362005148160327712324016611129317893147257702246885396843274371551397826781582390939253180110419701317987191865527422402477408237210887404822892443008518206920858370889216320274196583482277613789649249797040888761536145173725218755522256451078006061481866166956559383129410060452661725206493757709131332088131705632690665433867178509655705698441817943850974257213242543954622185557434192495257092259107914629197396973574278304510212199341112756473320560290128971863488900112286180708141175573718116994228001155583765812554966785398737417782138721167908957415189020631750774843623632820184176059463747452564969757655951063984879567468335999914723542257586167496471445866368830888550795569749049291618633505715458915302843857468162769235801007873315568831062602228436389245327663931052402088812086184499905867182050504902506499877276618548865074369723081484333891818951610375229046196782086433995534214046524166705389218818644757250516164993255427537284214149579212177154725443835096937381791649183529904743559314951117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16060466441693719776889769334779357553119241986777822395826881800270123282277756441882070117692687457861119109597497400378038417090209405563553070302795778369653572433466466372136202522823400452266305130567252152218505026417680524852272194536316338124802853974671424169530654485847751265708633133997041870177439368255332257941311759521691029680218251572822316956233066916084046519016064288650594023298451335309568379211892835466210507116036085263525955492422134742100357735139934923434583056229123541884829781784839455658889186189948327526666852392164774345054061371135943765795916977971800906738344311993117139048896410906018254374013562901576030909270569574369044980942214530909792194348442914843880020656436195006029326713392085710182467207719956070538464747736604463099458412661105399605411423181068338440664442245703246628120929325357456633949951224896695261503559906253014404117854282131435760924868165616508851100716038340160585887620055855521221707926347912938294255066462546630436163802121800087139482147503576549323881693373277601352239712155666142681185129993036370737918223086197440879026777498473557677146515280418304612946891036555799509868726860845067780326343935924565489897974892871857059768761219498164832232066771739948383073776522014670833388255908238000249650732876061856629941270247281465547325388719163434218831721483177765449893009039894445491590158321834591729405195647447577829746087209493014771308940804323526692727311862761677533597569797690444196516273438091855302771746597035109026199770945723187802861215575711655036751259054303001987547247185775834299525555758205339712321262940212507684952505683481000812387744086427841298270554504719354376870368736521098422329446246599684251848712443134058875431097947861777233557604725920679762899058230710243409070391582665238428980650786334732992163905323417534636653583115666443873955510684961514482833904897582759900943741987909604454732896524948896027550959842310745933983774440107717463509212148591885958989620689356737250176370368760741332858147156713975217968581414455780266081117445875686839547382127246601694719896895890118853203235063498578171980836750238644292159987250039060207983386347212134000327405392834998018904624296478319792044540574393063671443773013254132703051347790027394811363989078993484075721440799331319357097549954374483318723231171558938916955103820915275799306694362115156729856664061631678184323631029596227278502356095316001867067757761993543941704596618809330055432764283704624336707826955895340827646963762746428054058179775755013390109700379469016596535821754106747728252158302426117125497885776444387123954879684565025283780039327981017969234311801094378610540214276586078661018845133741043335137460752461873274598267101456410775178078422778113443734585383010112536077557730846926085918485873558816640924364883387744687601282731886018016449486627391020449938455759844593249919023552038846084804981259313169676533497524826641165076965636828510506454814813951155285685991241377314980987445366139854277281758623472328565202556377158854471061984054564031507026137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1607457613455500877377406724321074949125016437416233838996895396383869537824829684988806813795772262284316066080374180233769846558135621017122187706729463319452885210062559835295303516802284966163314876841557322862544504407846106994954695422455489043815329556909770164591259380065116537365486028228600318409641290948326965864736968186052066377381747778410698538451753585353456526277224175812635193937297289295723750272568923391796387397378084144111303086265578416353652329252488133075793161518613554375673112450965115865837466253115302266792527104705327274821541745929013923073100409967480398352801716218807694210029466378591623726153050729681993612044456488892973426855300425611054330093198042274174130964814875779713314311010903250339878776811465695161512280251019897397568621062829855810809756795392432825845859906990651607268754389040073785545400160652557473204555885740723320083487245141679026950985497467462703457230923675409315418738370828982308801654502286558550503529050085740357428098715216810492537499093756440040800384418060839084565853839478495468589782551552501208535755305866943287737285509601176171406968645142533815735296883856873750083029797738596867149425324151923371965574076221016434670962963579562087564323577886884479724070693240235731599012691260493999985363132084737524655518578894938376707619343675274798897201702738731046195291634535617794328964610558786758215186337593719577636869644023820587328094347504350949493036937566203217160381974176529911547714222550819606471287123294267111749091254183569347866367728450215947626929577566034787406046334380123621041540211901190628107466838946945118862218693598910427527849423529606862869176410503913969695109579534797597027239571634907958427148712458330851640361585579329590224551693549447540509926664038036371109530668228689608420002426087358268652317321350995062593486472483597959663513372607359737589258790066524945161358717211520010159242807980409492262875111561885916846835055553767300374536148789366628262193137845309093483283627098684322223903851340866209240430519532183932488781397301809170622954719075253745443939979498050798834086814625211896156595689768126586563249114084937749957804545720910528455191245739527502263434796452931049714521318363144916251482099475280417913318243377230820982143215635477956158541370337371764910895513167633554175446035465945780009522367916371542862677761477190880989665166694003654955338450294521087547037350446889502196316230328937111308351479615548977342407067739550436292323972795675699313971493298024467667393611217375806227009091310707092294331642043405432785464593729931881766156714843743084035096667227861518185798068257377083662286959222878364251346471047921432886908643307479802749851242259359304318583431057446100727796079770112716099955574285274601309079206782029302268810346249739919099958209048921497901656376629279040595208752444029577956882514953289051382270415524590351534175215945399397355525698139559140728668387548747095806553001623484813864091594723772442588220049991486590148795513407692611498588360737260156879936571297719451188461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15646472510409422017788300502150757161859436354087040860877520488629011798788776276736219154078105146043423624591195262916556531196634301328194711413320966709403720954726130832447353606681619015490594679362949773471257170857226827547175882393632192741715676516793656325793356671297005343927122537312257601915700064939356147648458125124988114492938295478675416520882297989401927006097248629115102267164798649626033346977587214948189181055345129515106525036247543022139876754194426161148986589955618728702174715419013487738600711955620619263352991206447283125206047886797999167735170881812818783567063794077985123895475843256959350715459911764067637033699106810770158734054244608734282292270365907171427193045927064651876595901295726483324480879059340719553159462328779760309351271604626867599394855805747649522540131314173648646270550334690273948072054909695909846526441707860595192490757325688565466087453071982804775665357687020332399417786627601807832226165054327258238534724016864445204219662607612045169850971509170828743563154961262361656190547374633744578965059651877014591362386060536996415252558038436598186947080708748246462027239785764640844128956064044774693724972999923997461642368514442008368089791937964283600965221028435772623841908444535486924350890796571551572024990248099938034772362895949156369973809804597646957961269360942304752988740618717121976875688018515274053765192341515766369323446454454288433810746751834031366411657197033521157809183548677004699772311845770493124773980163812994366282086651758168557795143583574069341761674318968998353963199852425824889232276092218768767716363079899398498867505695866684074361594553079715889832911947309334931278907053129665712235699671818072329867734007689483062595695833071051034789641439127631050465863895609883172062218259505042736591362138734150116879648416582299506348903809246117897865361639790433223311219456234529242460076138784569826220538852132138706512011729899144006529192314603741328923461587060691790011491231348200303720732767061909570145443209407747916561577343831903276517328816469308033214529209752959276038700510169935412119649388392937129903965031379052188880318945716863395604611857856495891501539529623838050608992004147724598365852981133540777216436484738152276156418757157739001726792428969295806507671990762584059853270306584512654048223510475626778749157098788538455985705426748360235188601835161553189625608142384251920486565447364296500216122960596834400274763977607540778429865408392670484623520398331790826196419125041564232860186915570884295325438422453210922372668629988351884634559232480434860088901324869202982302696727839719785561844113655530926305649793623234583754742583442710241435458469775801850779548119015043045319369608364978978250737603019784029019857334259681026942795305901573552367994381696004444103791318704914392202212440826310866291463291629583066353267208694912333212238641154241356066690635584875387605729416591877082984336217132388050279731412877290322398040396593401808436753158839630190977824321251425025554408425277538310730712009841277337478274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[1386196527238406570122724247535677353320876553705562263804125296217392662939390949787007739178252767037030168022791402694972740406609251294127041526300466434616777411378818256564854923904485999917678731056383026618281422735806428473966932087564171373504139223208733565423580250411728063493405816138457833751377627873646912177812404521251250971658868673756695494490349105334817255695495454319497147336227986521326581342041334156571047598946158371994829853230114759809387830816410260400097798914113158268097885166129910771147184124328498715930616972691544955829559227205168806307426791407057187246270121532746584606859799999906790981231562075721561783579770808655066463153419415301502425326275880324991339248902526398502831404376930157173541999712426795332462850380836172316526618780032556683237893014481299135721512991110420287582573825684651709960242426935388237889053650483866885046280085580369888205065303049718696773165740682598802708402804199443086322562434949557841305696494767865968175806502620684259399441174786535098813787917458545389786850566361429629873865899550635297850018321872181305600993817437567066644371480505010691699668428892452534355549662402347175642949380446167740932017691367553901106561374084842993053072672058695944017012308204755909380923661538330999420167372427484471958002821478661852454689850999040993401590512844878446410440610626958324048152088918959616871167182817924355019494753355126196757917151936959501594297766257117220883081072587614956837003392028279031125361053195637442462288764046703692292120900634997123566314254722816298264570777517924309385687728444760993532871125764082499093685135957622263557214333615118194441830912199226500031394964498745628231561810270974556361930330427208114420193114292294420730116637592872136640411840214062373509148789953144986499347196334380170512712275789540437131802371020809541308569552747360724496250539602750057221751001204981028988619920286570319159280214632906471113707013436948021486627760247868310903733652963068679835032709821743691112759454189003408555264118813014244168714816167696630413140174031558035440576288272065396178963208631692051252178416170926389565699917472198948023545520412717886627595609871829855882614581152146076976506785963970298238775986892011746788725355920446961534713851760210992874711486016649421802164972610275275778907286982426374123590971559490404950312279710471517368030215583403023088649213989363812571957177426096679216605005212098812045534697636652829990571455066442373929188460940100045510447552854930514137163431835472793549498310146638655056884864717632197635934909584888611538385607589322342402745284513358641711629336188315740080378647569459065588249386090099639821964096544155424895907817940798438449990116374371375197272862751088667820951952035505907426711711094525216263943668919038715720541094136952460470329528693292164090631133335188844871534681566184025343917634126329846402916109489125637255743355206669569394353380421241194236554700475819958343028481897691036726108299588673926249862685239960526541097433741915968345100977430037111377252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[8499974635069357174359975791897622994155917646914477310122342401409964993370514884601043571751467424629189909391167174285822153109694754211637007862620775921912617534277808338213330487840394550145553616829645735477034424945307594162022281728199595369810342866555946230256218750379759734262780313583139125163400539073789396059621350055786412171667121906998341116928757226988048832872717830515108637953306106783251063816513012346308680628672873312778637884301397103021619628121170245622514197942440208853915410289019853266818929727161308131225097185777818751998702015337514822691153191453348669851267250351080807888359201051939643357328210096036555433329205007013208885556517379597890297024036167774366383635491232638580434421941877271943561714450000408578016359462453722759641569563890102965552763924734648225205617159934192827591432819285496585200880519430144113103995286764464401771091640767248933033720370116435561277230190933348568748679218105122733345914589700048980566118566885191788889421383643683156206277565824750388428009049197390829933033581433523143973288619350376157682756985069594858857211279018240217806342232232486182765266015197027711063294555552921777694290911554625837176567456289483433362844622931767113806940446879041366180194984805177564174489453726204491738576619656765993697044419097986557084037322432721186652007602884291461529071145979983333830683253112098371904512719361887742032481087966452102799935656664959200435509972343361424744817415126038626309379551531150320506013127352862288493651291061527353413108150128542200396912157447878767624455926406026765781994154622355380385974890346612917649113794983778089088925516561544844213866666454397675216809556001136913970306781063233034101982453051673148587074341017626607755104213256315266142947242626410038455193109990993696538608072616507692885161703840436191964051258895219013274550995912382894198905098041214596546646108050097263770892500870640316264025828845753227220677395424426020484921810993450070793959226269858575187038316121628983602445528545461841171984372172786254037308139695094937473212663985589283854662735011173959905635212166734460587243610627701454369142095055120815896887544256705068837563788538360967868146793828542682277521314875887455227855158962662568569291843357992038272452309248013292940460653147666531657093849367068462107241791785655625983297108875589185566806587309181086938126886983735499017055408767873006037335535691983620762230088577401551631044115411883062234030427969731504465962738656209211614814111720406392303611094327274527024876141137094992005945694710563513953499063965900199863429682541444879017840701210813995438817684500633147536294715422651612455074493566554658864128294414526950310655686212777582220311113305602888205051082874937342856469061882634706105113134082386960102010357513892745279559249234174436388443185228806443312786997187216648122798714819361841960052418038681841181547590322541089920493923174673964079130032950153174769037314366397029956826410002600861433200909210110189043875709551384972289825567740849970225293002630750825957281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[1339302387953790440791404055033092515024309431774256927586349531507561880110035179758109332718446045650035728541401816266981740708545406329133065789424492334104068977246584208389714514482870514630300016373233226406337189092634376688353706774083627130389564459691815794761716033200684705755521157830767950310330822316864986541481123814620265311336968645451955476386989561409580060412998653685798974265345037135287574221482613436108054186030111902270280734805468470955029701492761313201614319129453986273569574900264557013983735613850847979451321879298830687183441431897407389173597343495850619727862189819983223917123302374818149590325070154466288847432765527861400993512056633273659973887780454721030572642010947211329499632985173848863041570748383231912081324237389701796356261296840759078517978418249201935995436490715687077959757814767084646432563682623523765561543457777914884411438539199835222909532430404024437869298536283444742528640801274952295471582600567811825457500160977407834010560298439403233998272698832215738404496936384668061052952763404795612276261671322297827645905057437211594414996379909323305724521734533075169730687759418927668458875440253382605921755526104116491130378516003331844248999852755748054452553310075619933095324498796457623859385060696652841738035887750306635061817707540740640133210223688876909771662668962483101634874099182807339615604834250864332317222698911854967914198871012555765600206898041385844050135479246514399847436941777235802589924631633603061336926845755885827728954741103113261952072160256791761460627361679371221884743630812741096490207724613779525617577902184880141417682257832041621054887068790545260525984373358624338861279362310020971786713441986505870803765075104420521585829386636484270501889344560634042203246036201240360588196274293611733152710814973629657673210319753441283896845002694934917187732294780843747856272154828802754172262016446346100994540802596825051383738467132082581713786264509124708381362894935788085035747599824005222984935556706630579233644558926490110770545850458724930107548129795587236298281906181281545945733812145728975999739365287793400332231110538246643726968344000822040566342136179345154185433111359378220981976124336317642836903806712253180818100231090337711770727676614915424808234106125054933669042007527552220074828896141178518594310658800483494495219400557471617713993199964890166355380969922222840831986024466182366931370377215353102356627709297423208279864458881192280516213987854190718547490225581481683426521114571742403255593157137843639867256160890801822661365934598384671289536335465761367491783459050398047408094545444369944097416506492003356583578670297547480421913006479727492530252701413993131682739378271024767881823848901149501107179841986348481900356810045789215646523391320450717444282878021832494255390733167197549497786507939699682974545744729257927848947746918248950782207171856279512682420900888725258705567313737254537211844062457472891332191845171375080049712361575758133246827218573242169750916101593770027115173100932708156121973147411779689412784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[4935780204116620575179517423850160426604937295858811342644299787624277846588330577147822779421887643834498842782640225202060344685008246032183551996688774485671035859200216728890298029491805937837074663325861475537640550298189878784317756126054098321248980655971407720022527394789750440065811773919481577287538870336644025497414583946130863684969750455837078954361770054875606106319443044552104857948420536429566825054741485994378177968755797210883766382563367134486490103017247482451196888349650163274787035636736974763805404801287224129366914814888273412170392906271034742113085982672850723387733257111108122543365566641825442943643346796398970405967706841238525759244297280588493358652602661419734393152365143737275140885812045025252323619175006942074035577627073264908424114693378954567254496034280168032646690342051626409449969471006267964967481443925048685383590510438414536816629192360586045471420993277229901657001622433445490571470600894940322001416253067270655620720988050091578399835295680636818238120133069588544654204543019543438419044545499546403958705234899507317651680290652781587753689781219731078703735427177049485495163058954509051953079547328852103237012072256996252216078588855443865275006308717635388913304589621108843825758798607303839633625033357586961179671894471184027786757537563479687292082624146176581689169144005053360063636662466618400437179015421164738495690866560780844109855828689194328667729722628317302231561927553520238095720734423072231704994427996723627904456226650636508288959472740367343531577305645975534046493944294548868366970762837144467249004470545013181572474472871637340684140942406628200819378161987184378448077082798087192887017771869867286307997238882690529440503998754563737616892057545838388503184060533826875829810238021093283525628332668370277465690607466037037337269444925566044089390680948205753260141698639011447145268169189636028539713596107681160382629302406383379189487009090759273855296172851534577304896232499864556431337754678450717149234373834789016206409600447646574815952965904309121980969935672845620091027952249991155824560192573501066669944563455615187638917958376288995828858120972753003133835720811827663626506050386034134248766751807842458748588879559413770617482215158570147534266759279443318886447358467294736745040867705126960207595043871758267353212058827961093607959277843709445417772080018489788847699387057026556124511949783722138251756889431884379602522488209721576452214033686494206784882519296552089468274368665175202558787640817063849427139456914952838664431966620819108486490017274316614269398854633571660290506548005406158139491986543257150415299684779464084824716135796068051957955017843536785389867707923710506835416820066214694905420636607132128012803534036611675436037197397320949583508279853114501999447614975882860047906133680493936366363349847586826032492114845382441559445194875531669161317135753288924549512807629996754475829610963122243592560047591603713231514969541376986088820451105302234294466209318600728415164867906354187053435325225152024692154863254409794813332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[13702823772419329862844936694015622770122464488577773790401542746290893096623800615479378327516189393872816804397558546322818423481257977988057248681135173380952805139601810489291753492470054481141425554116982678669278686015505885624779451770523726386863379509799308823110087721301113521404350572456685748607251480458764823767929479665243184691614252598108980881300819694167635057800034165724217306836236441939482261055919293967417578304559393593311643002991807906188153044210388429511047844943893333185826862861149320340934554781292466863270403288077118181141890996300259822750359417740699276883907786801464304686414148019494011833140575717058789437063407249132539515680398271733442012200895731956855616812804964104455578378260141510763680466192740655716610299099605931832369758648320611090664021947864639990331434489632684407865846108353723294920514955631901262022241522064939961872021822475879669753701545136792165022975497294683469058733610526210558139401393675856445514610198084986390673561662432933328972176480464803923035783602939797970135374896314462468030785473519009160497270562524181995235574606874504029471326960092650954958113272143608389284207640383372026497621646631955777301561963375895777199089837259828054988118888984373649565868996623752083253314823408945896674683809926356921758884549010308944576734006220109837712024536435123883179132562888860756013681711611634384082343764916794054259500868145816454544079139181009643741195071138384976956214906455343945732564809097636765373210927933019400464793474473114816039008643817669889765078998261476147935974947407312586175720183083301824942233580269570213873420557302898094132293908455909905536300788693931427469628917874819652410937097348959834668143398391099217854519278086731374940266660749759302461140989745515922069387412198957552992141110295733011590301234096219670317644362623698524193341070506075801111365057794663951816225368867003735655475299741432692193772853059420509628594669249059357032367004174569309021315092396727850734237298167239440188130749587874610907059121183290312738248199465592915404412679804915267604500069134407145055458058172931143043407698748339230963981522081552012086603825260119104403826415664388286591922165598189229282383942735450312941394920562843792572739632808510196692818484091105174394414815236616953624283446550366905434481094124454830278073387121966321289514348776484116417665713117203344762727286949463545150353175064175541626499095813678488721920298616962592061304323119669238063143088499468346467604017587635871297265773731453050782024588689706941565143922223780769672003819444861928451675321404278016988847095944399142415542867387806552773006348438447169992542796931569358475698280319924893334856349982360189176648275544115392510857473790400570018278661092883178804878094552461742607175448463070634177732649519660018023350275268855272517349448854021330923525098384428599762777479435939525676362093008461442793251624050375023075798336740969972302936024686798775431022985643052757115967958441805406156489627469345681212047430687235849556321134745655075558395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[9815766304528603617586279711743208615992818382291543932157854056503289200123007454540704249366478623207423933475591789799833819590584989071861747139705580493295107069097379834783142227028432315342722367999643055754432478346459933330895790801856861918412208248640244299194909321275035366187467326500505767303434706655898610632543130242415083838670428609345108019876423932821457403041312860071362467365350510643063132046037671634193309001909542333984104470274435944323993594848745376285816922936721574186826942702538171186607707390159226221423438933794700783622336427882262527014035685638153984386150429133349810455394543544291695239158547379745884491334720725348086472448694460200336460415346501736490888362554170956958270331658751001119244342724764172902250274020435718853530742938149752815774170323899148093594005015801394745402262903646648644740618454525305608012571298893564757804058137552936581189114198326035937194083274697331322195121687322370889975932726182898741765705919142745921693809794304531733109913826477710296748030932984722659740458782403476566211038666610436328473481449135675283357773719166745817503733487214887751451105846672110952666715526836706709389796663130689406329080173114735108815810688914022947055614717479468654476793023962125871756660577809072915113769328575542923761832537157551049393423331232729387249395186872207962105493262813052877623175215393096149584112369882319583821857095032363108066907961755184188764138229833342466590393764681410877044127878088660382708387468190397206166764835936342560922151064407570199174594989232663457253456121870025798769685719753584841066271061112762554363173626237815075525440096677776469220130886045936724802795875970913545766240042261612321105323787630378687811951046304053360497568648427070547566821989798812792624598671606809551893436640361113115731825597087571042408967509746995542735823735983006145733443415739549298527170885929107887664368550352383625757360035030879846851500216853525903841141490240512122199363558496677491214922010613970739462548211091992227922923048544390684916488389684353609534752812147493093747543243939750775769235901271847519241980479952869544064985366867049988371775758466398152081223114654473171172036128498625123344484935524471855446082606726021393263295735262185434904441337852187427635081167570405250762871634542717807505903396474003768812212451748539577711617575569011415529088562834937656997476359211612268673010547234149650189627812162544412300916949930264936337010057481691030292918376154489703479987963205326661797200451628615087880811168420996793988257682383318617650071416781867910726603611453191257568679639056410330764214167833612697312976834316944822621809037087464004198317299703852583082788806742738889650204341342482589231734770281345568899235942266939491375959890222161440212066587517909765264925745990298717174484726384853684961852918057553617855503666051509761831272564742898112185902203370777004296019320842439011780148252720900024651554097743726401697359005122682076093646543462654800993029675889130480716663306409058661359178672896229467667845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[15032657996425159037097916844118737010871678501662392719628378043380966911980288811278572016387170933626949285447768656814521108634113548715578849951529328838224545499064287245700673781161812364296881721478747400442738407200936310537031680515176423211628641182991553329865379229241912803331828861685199002175035933010940130717980884075956025799650752352267042961503156780127485528687478734602656988249719923545889573617761536578637100293458447015402707172959639576217550508774457450194141651805978443729601218006131554446331408773956423367792129830977792319754872381884496892661080987594497864800823244656200938693642599743711603631872142900679968648561924136322039467082492127601689492997494775268596009328287941824150203573202825101055727658715181343636842722278166902586077224310852301539223495530821593959759997092122738907803384938333492257081580735053476340706756763110140134369005890051382996133597309674326314999442865258082256326141508257187567428736580904270456503142956401372798409912532734697945982334204019909011896544112169729182998980193684787734953371150374664175127616812936690510180920764767347777117949709163126191974093719518404681965804721110452016751113246263305611573332602177700806964417688268639108849763916006682490143988229947263844663624490596434929863999408380030505592582947263902953692960400491509423034509952841410218710695531975304873299721938858323260464934840586048284105257067141956719083893319612146663481610153259977718432325591838255459534333510595005590144327903062241262469240467491004392650882545360947001236657196931992179369741470152138304222496320592880013504622575741840612418580223078986669388590856991185115665394730959284674879362818554404600637125254900484753671764827077317154183515290104276738262942395093671396560090405104483490265619354668414189627864417422123195535350760943273766472895131929252356386620718584434603080131314392428725359418649891957066750282178329588437902136734764743633191834187973022738466865819965508354196876586024667134794424910263168892315075233569671018147676051325977811212305781914951453545680200602033360002744772534024256335039007811852845976880020636172973448195783664052643278281520616293226986730842480230637680491187462272926532501834062003027010732394765644088184565831076200780783346053938747819275143615325538604640524649291136910592452877488736917422154421350772732093841838549827374135413865567820645716894597562341773655457197252011320273681899452686796184624570312144869787549370180592966136640241608533555683529613531128926880401858894694138063726009887513499954193371460049485960090152663302098884172296171857043739597333733928860003105857492850395022257473311675112931947811695961767639467765381793013898905539424664392252356875140252571748142627407059093852676613203845504705298889716875780439446778528517630304603630297394785772990029853244081306021178425109556550538258259870645946519839881003806887749298444802500763785067610719448783911070151715172791347665597117357056068131382721000178052338557008526260356723792691647252993922840776916543109014330794011926818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[12292622202976947593158768678972699768177356371980594448516015823193424866194034675164428891114556774064555467341314601183679426064839482531058616334817617824014767827554134463831292476329674122461244155314356959486549925102148436047561672767593176728005759833245545350678623016431753713714064436848445930042115762142741662305263811378787139933608024685450195621309804078745185301446659389221938555489445486006848980025178862034026708065998817678865996147102682444526435648583503884315331978616571111055090359965004689187496009678547754523760396141005736694980963905394257316578309326885237327397433113806718089423201154048533942550410867581648368519588325334089593412325484749612836911111008429730956071999945651834305358174150176937725436962552763704490851212554141256791499817845690918391198814364446760936445730620160600691941145618771435721349673462817923448413373221845440613302684452090635416475915165329711732401305629892511949161019807815124040924493403490708362215617090644570890420210105822279562636495977216232539818143928153823131578660721681429288219037373630579836017943732188911294810188469829510628245676520990666916486535241998718376159918226255736565398911005005472812821069043759970453859518757118005607646114561673073145226546980861120522386125295981600084747540456787872145995774134757702126715524694149700461754377419067597462754653124812531962044439284098291814153447094336920427368968517557792364733915574863578318729560226800053667981722424545285206168997763335376373878146400296563137271768771771873785100373562890041339482564409902581266860061033264318893016141857973578763790660518907127674937642050751259177835904182897439502732191827103547201980217601425461683753155128736787544499573225428611106860203149513177974161525647091606234074174044700691212479653430448800886111525381762035987115328929449501410460593102861872917420800375183966135663750990245885907925720809826753285620832267649388741466293365319220726670756601321537382339651663686082251259292456276525966609204803190419057889961725961166372291987849102176863611447962794901004230810468979270151780461372579208169487564824812266512352732022624017557875406009412922509206917939794631515307657052993942913919228741532081923211637711180934627747495750448033383323028946392568483385693940109676895075572550470588586096708047172709207599899784930475914193409840149209500566963068860605599269325574383757956252150025787356450970149022272755599655858432661287197003455429406045263319339134299650407403142703030612793409865446774080039073481707767150933202987903120092990442033654176110316475287740429420779578932680125569488641161293488507647538981377596489016431390698573413887345404281996596814016314011897620951036533356928411904784820111509326442467431348122710001511770776673797437754652203366190474591239498992682149758368718091004079783883082072242026103741258741316523088347722762305793173587021181666077176383407471316194581621051728200377837682154456376882111910814648379300259368732044704602633510277060553522023890290446252265427900823231540003713582015582030393731602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[8127464588179446194148907263236122267139706311461674296878965410536116948055083959570880834819879265192292755695249093390117744275023778126857994915138306814594548963337701495813408354167633434978072584895186657253880508952525352695182749258923574751876933841064651098578919444579288785374290989846051904180410984914325574953698560933640045555686120811175608563301321319569081436717444889787440321205070680197501433941874880999136333211332832934993938542593641569994130360396380904938951465499188831434274965149313987357961036185839223865251947041803650514146748992670117671593493057697679786383653296056354935740117494369895707731203857741232342019152030321837432612978824504956951086211376747973318855676361174233621767514843700229986343081622256000441752144213338705799025802424969515306467035564102448718078901221244691740861411982886781046965342681119438655569749723740499477829474623530744079987787059938500375864827102502218469336108386683632503925844324603348682966669542559156280692980968832699666704978693670488730962476565906029643093237773987425688359190181434643590134593151371603177941750746928980975687016820849836430042170943616301493219668219246051129604805444057345583015381376305967442129185657540333960228971855088009056934165655434732738619544578319995101616921713735786951902594313704315683715363405400901623615894491350837095065834172793086526591810268102764135669852284484634618480969994275964577754687894887487451571664923141614939915023391079947651827754580417927307723361006087748386619093723208092015175874720256530279150411813041588437908814824237881217351956330355060757530313813049710290094312230619891889512274210589624111581158397411646259431183160565687559579720333699787325510240885347804653374075504039136036005787676953399529956261841996572318735898266654935956708427530169040510787862958143480743289177480666330543368498310142324408354865807787232041698687378395196293476863675541191464186212706647503087513408210904585619343513994160427201791887490524480130572596995815922135803842441722740838308642873523361792496672009155827391908007984750952703400187807245715824886299150279691097101492093969184008572608418174680490904803442528353517075697943567420128479126486882402933141989760968283025418857100057911022573886901652345157997840914913580017075360619895907266378849194015481089338187141306059169101566069897553473092610346527809279346063882256070231818906684874999229097050817898635229043030742608678258077624083013932826856074630987053607026786820626295746692556943727882992276620494270015644791966619452423570866792089069712620293945622176285050525085574314776795238451881394970556330420999738148938454894502612396880384853506996469571483182055314669807318461145456037320714388775364655075959700214658799794355133922689337008301311310667624746931963998199368520095229162191447582875746396826493311214295476871551821847428294027425700915910502597022582965601364379444394671496749343801215992202030044357478950143789432393910620032305087773743472122099953103606735738735259005096447815014709493681031904881933760095959812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[4532663446228467037931902928258598551498561959838546087008232224318714683998197025021789580305590744543580034212534647354804572589262340830935859850146400746587095980200122625191929425267109291274747590456274905186683655130648127325191238501755009600259797665538988361994862149770019118904354171320973360390226623004659809526735272792841957255925102904403248289016856500100561627963747876518924005582169303646316097036072541236543747762241552420662385494089393131191087623364490472703551149967412813855178938922956363666920064075497622794274171839854715990035979800829246240292464690482008159342754936289306095274527186486561429260274098118497953569465937851813000378855667511069766155135202234865252533984292983398451366726946344578953506498134106511494812959612480661735915619875795177115483077147738094327628989821777392733507558801103952635952793659414086662171211093012163524895494550208327155091808297028261566134268487752644974999390015021056648890933920936728533775649389092363921964913471120151477009194024145175985926426022295529145365015714638410230444486113779391862061368709809301911309978059125043491578553703470181080890751188203325860220281996564537043581802660443124864283642627962829151767471488831769369780597020812650940480162774431962203047034414905257287236509117249034550817155272403527074061510832811960164587978468846728012214884668442919449134085102726855575417527691383716611117606097382485104803581645455264573821455314620046005752168493315744242038430060739850578449478318487644361503211408151681770438466296389011700946076255560571297697605165875896895406468652489893258961326181779696470014060083279160763567654434730108196398353661376329402463431215179540637229661871270908971192818403881818549313558703714403416517600700825648224082454012184508552880922442767877563651364998699022385430059758883035421076227550396466248145259488689943492988214562358335274327782693542249475274579802759576642579777044748636691144231296480103528945719776288677552491366415712457256525354783093466034676700930493885756176145194768786073193118888778054291406712680466485889158524361012113653867266909618691106663548361992014447835694687390113245078918858701030242244756467611580917091640013819440295929604404179886399837444823198604366780339736589942497151027781990830399758053450781630658884130966345222041601754055739900135089435038724470575650374632320812132266183772773203789450038841271516680484730202016251846330991645520799439369304345790201508505203682312445952757462936066143649916062033529662666060043978897308960499017158660019504189296327606716412528737510427341019983438746570518278204500338741696992550233593697248096471471267361105615636093664403967750601262398834906864889564803537379419311776991907555002409573688455382315032168909380949621957171704299497960963520496448781133919089688305618656578449050666154856877878788617182116527600395562372310967318779679265750701680535057889198417272135894573995529790272348450082528615904610902419254489586389927440141821905564210275754565101846921801441948803792941033974072005889484145916402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[6385824670402044382725206620818652503313941014577776119923468609039942134727738759678559806523360872530212036374285851539842400330183578009173294831162983127928525506414058632724768197017353036083539665248707406326240631876917103772301277644365583487027037230303889660751582052858952798804600329652669175556323560127777134583401853286369206257041963171793665032227308685368740326180164360216483718679664263407662079133346542948875701430976337762948987507556961065359396507232189655891029117936576114380110357936053483710488607986726226152693415430113205337520999896582021417584388489642247897149295771774282382499705750521126532465445329563167731068615983684954772744205161518340945161107057294350542351211703897572578919610301059153020334525576079290496791938709809543352235858989178689708539507221670123012171177115418572969305290162264149231472207404427980076699482978981296609320338693159489114251464531860979348012446405607252446555752675949184450222024370764767643965248047448539824279690574130454556408372575006271874022156956551665088198400013999874679489955610028869318213089090392463289918534211266456383016486370373887152848884600654794628877052509068925560529688202452408056598425574846794955457086383738325397748941765911773403429509399087733632426097985172877065705022258270090931077423031863441030491462114634472035061368535628538534762676898335169177306597847366217651733044072148103012557121456425917361239673649764587302685816117965337771228436997877433163759426227621390380655882914593835272379275137853891973180904529980557510675346017860857124377423109511296444075008552692146272549431436039525142003784491285164102997446972932117491355363240405720617242951814864218904040366986787675510536180455141512331679502524008046901624663817834518040974502042707997757257268963023474974413883134398465225232656855159714482465478872607257715539723711871702123675848603513958384158395214893015940949642010098767995866637078070452803866869064741440794836115651346174456649068095792129159452103892876268366932169270029383936609755165580070657218570361347819849241711988676325318117190578823298971598556731867218643653545892227613991106839608839536851133322633135281057665211830650459000253834314056470415213936057477651596367382481331921290263148303678510419108575341159153157330814861554742280351616681163939658180787355619695884537580837531704523614284108602217040956694584841185843650974735018741437956656128488236715107134140370210209680025969809982380241939862641220621617668873163745129829222978308281615770750079402562143509282443681778085886999714458277479978224302998414962956100400594216080386102741157480375150517080806656025786256186411161629374506268460109292950267759485381515900494192719959909312064554844553119191821598773569009227589180216773977676446861186582539745656502998142496949077788878737289390721120169055048861198600039416294294974446862753185153195742622773239967574912006721971422473269401180298655848189558656875522368529296682946440579787762680334495674850708590200217750129251943230493014250226665290591121173991658796617597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[12868029747474831038566150442747396712131693514997743458733148680862201234351433455219857273723489903142298132416262006385581639892667657212597700626523191382812883412415478643604556061484002470123476802692281416434457269781802887419865299640409490452489316598942945867961090726469595235217572615328348156170966361290534720989194180656958715024186690659198867430531617761409778757823688558219385885140345906369086426569677849251650736082008601886639801020378121098106122564274687755083754879202997941693397733216523381782008574977444571108387404276200848993412045134432041911821950021629638803841047594639942040328883164731401810460503518514460051911776013463169763490919389530091013807533268086943536830475305485000139426258538097718478392723055301498022516458003742714004608415549083204242938464239605476487255856622669352515003659944849206679012217323170434368060635674898011675505850886727917928924789888277677966960103398822340303818122834995337144011558343236825427601191095694270602659417029107177671806635953405792605492699795462788026702424993953985190126237995711267991731778283475561967842355774056875434818778726047453652810768966116211998307752522115530708471271649370470750866994910344168914676819294604938126857075336086978785386311776712745266466154326113011000264019385412666094821482537771609948383501381734112415143736441686463238448032820947638602562124582210443610361509451086516221420409486629069507710780186510039355080056850650005643810422636761481308251888250914583850316169424878214608215344523794519440885193508801612650953757817373608052914971461107849833350969324102543315527307066003321556792647041476423918517442125438612321012278194171005438177584923150919720356271227664586445359663421739951735003893507596804116262869822704776727804541959522659966893561398751563397405669952067105745518926241539883261488043292477483050947319458935428123198660007960827842421440342415910949003856007419153590067847899009458874995142720965168046756500780931607667496575249379730541471462196744067119363416493906824950511212615896424938717218974301548264182613427224661577354172762106256335317791082187044235286213464050315391640736011168805223796565409844043426236644796498282108211213277291395914509242494404770428819387428673401868393502305377467124533504584222669181884517514070817912314132349250609430379742197728024870323546200659268716493543657063554198958532440021266428243200519563372645274469459485806463708490341860752885558725704583353716727810965856031581811444346528352704335803277772756734335725198904391455956416764004141724356475243790082707948007739393307241410421198003810383641877800964458372581729778268779792140849829094563049649588544535726487438182408093535023447360124734656628911043996380562553648038595831017050465100772214381309672116302456338576091929724059684607561065184380277008273311952865225649495645513873548295405442728549500430599473278823696249527606409747481406086719313060643100443646213682574623625333129537394887284307732256938494330833265218174460035114294855645532349966199976781872789460578365049899775722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
1018 2038 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 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1]
